Բովանդակություն:

Hack a CFA735/CFA835: 4 Steps
Hack a CFA735/CFA835: 4 Steps

Video: Hack a CFA735/CFA835: 4 Steps

Video: Hack a CFA735/CFA835: 4 Steps
Video: CrystalFontz CFA835 Linux Demo 2024, Նոյեմբեր
Anonim
Կոտրել CFA735/CFA835- ը
Կոտրել CFA735/CFA835- ը

Ունե՞ք նախագիծ, որին անհրաժեշտ է ցուցադրում, բանալին և որոշ հիշողություն, սակայն Crystalfontz CFA735 կամ CFA835 մոդուլների նախնական բեռնված որոնվածը այն չէ, ինչ փնտրում եք: Ձեր բախտը բերել է. Կարող եք կոտրել այս մոդուլները `հատուկ որոնվածը բեռնելու համար:

CFA735- ը և CFA835- ը բազմակողմանի խելացի LCD մոդուլներ են: Թե Crystalfontz CFA735- ը և CFA835- ը հիմնված են CFA10052 ապարատային մոդուլի վրա, ուստի այս ձեռնարկի ընթացքում CFA735- ը և/կամ CFA835- ը կկոչվեն որպես CFA10052: CFA10052- ը կարող է ծրագրավորվել `ձեր անհատական որոնվածը գործարկելու համար:

  • STMicroelectronics STM32F401 միկրոկոնտրոլեր
  • ARM 32-բիթանոց Cortex ™ -M4 պրոցեսոր @ 84 ՄՀց
  • 256K Flash, 64K RAM
  • 244 x 68 պիքսել լուսավորությամբ LCD
  • Sitronix ST7529 32 մոխրագույն մասշտաբի գրաֆիկական LCD վերահսկիչ
  • Buck-boost անջատիչ մատակարարումը թույլ է տալիս մատակարարման լարման լայն շրջանակ
  • Առանձին անջատիչ LED լուսավորության կարգավորիչներ `ստեղնաշարի և LCD լուսավորության համար
  • 6 կոճակով լուսավորված ստեղնաշար
  • 4x երկգույն (կարմիր/կանաչ) LED լուսադիոդներ
  • USB2 ինտերֆեյս
  • microSD քարտի բնիկ
  • 5 ընդհանուր նշանակության IO կապում (GPIO)
  • Բազմաթիվ սերիական/SPI/I2C/CAN միջերեսներ (կախված GPIO- ի օգտագործումից):

Այս ձեռնարկը ցույց կտա ձեզ, թե ինչպես փոխարինել CFA10052- ի վրա թողարկված որոնվածը նոր որոնվածով, որը.

  1. LCD- ի վրա ցուցադրել այլընտրանքային ցանց, ընթացիկ լուսավորությամբ, LCD հակադրությամբ և ստեղնաշարի կարգավիճակի մասին տեղեկություններով;
  2. Կառավարեք հետևի լուսարձակները և LCD հակադրությունը `օգտագործելով ստեղնաշարը:
  3. Փոփոխեք չորս LED- ների գույնը կարմիրից կանաչի հաջորդականությամբ:
  4. Միացրեք USART սերիական նավահանգիստը Header-1 կապերի 1 & 2 (115200 baud) վրա և արձագանքեք ստացված ցանկացած տվյալի:
  5. Միացրեք USB վիրտուալ սերիայի նավահանգիստը և արձագանքեք ստացված ցանկացած տվյալներին ետ դեպի սերվեր:
  6. Ներառում է, բայց չի ցուցադրում, uSD ընթերցման/գրառումների հասանելիություն:

Իհարկե, կարող եք գրել ձեր սեփական որոնվածը և բեռնել այն ՝ օգտագործելով այս քայլերը:

ԿԱՐԵՎՈՐ ՆՇՈՄ

Crystalfontz CFA10052 ապարատային մոդուլը առաքվում է ծրագրավորվող բեռնիչով և CFA735/CFA835 որոնվածով: Բեռնիչը և CFA735/CFA835 որոնվածը բաց կոդ չեն, և օգտագործողը չի կարող դրանք պատճենել CFA10052- ից, և դրանք չեն կարող ծրագրավորվել օգտագործողի կողմից CFA10052- ի վրա: Եթե, ի վերջո, ցանկանում եք վերադառնալ CFA735/CFA835 որոնվածին, ապա այն պետք է նորից ուղարկեք Crystalfontz, որպեսզի այն նորից ծրագրվի:

Պարագաներ

  • Crystalfontz CFA10052 (ապարատային v1.1 կամ ավելի ուշ) մոդուլ (CFA735 / CFA835)
  • Համակարգիչ (Windows/Linux/OSX) ՝ տեղադրված STM32CubeIDE և STM32 ST-LINK կոմունալներով
  • STMicroelectronics ST-LINK (V2 կամ V3) ծրագրավորման միջերես
  • CFA10052 ծրագրավորման մալուխ (մանրամասները ՝ ստորև)
  • Պատվերով որոնվածը (կամ օգտագործեք մերն այստեղ)
  • Եթե դուք օգտագործում եք Windows 7/8/8.1/10 (կամ համարժեք սերվերի տարբերակներ) և ցանկանում եք փորձարկել USB վիրտուալ սերիական նավահանգիստը, ապա այստեղից պետք է ներբեռնեք վարորդներ: USB սերիայի պորտը կաշխատի առանց Windows 10+, Linux, OS-X- ի լրացուցիչ վարորդներ պահանջելու:

Քայլ 1: Հավաքեք/ստեղծեք պարագաներ

Հավաքեք/ստեղծեք պարագաներ
Հավաքեք/ստեղծեք պարագաներ

Խորհուրդ ենք տալիս օգտագործել STM32CubeIDE- ը ՝ այս որոնվածի օրինակը բեռնելու և օգտագործելու համար: STM32CubeIDE- ն անվճար IDE է ՝ հիմնված Eclipse- ի վրա, որը փոփոխված է STMicroelectronics- ի կողմից ՝ ներառելով STM32 հատուկ գործիքներ: IDE- ն կարելի է ներբեռնել STM32CubeIDE վեբ էջում:

STM սարքի կազմաձևման գործիքի ճիշտ աշխատանքը պահպանելու համար դուք պետք է խմբագրեք միայն սարքի կազմաձևման գործիքի ստեղծած աղբյուրի կոդը ՝ «USER CODE BEGIN xxx» և «USER CODE END xxx» մեկնաբանությունների բլոկների միջև:

Հաջորդը, որոշեք ՝ կապնվել մեզ հետ CFA10052 ծրագրավորման մալուխի համար, թե՞ ինքներդ պատրաստել: Մենք այս ձեռնարկում մանրամասն չենք անդրադառնա մալուխի պատրաստման վրա, բայց եթե ցանկանում եք պատրաստել ձեր սեփական CFA10052 ծրագրավորման մալուխը, կարող եք գտնել կապերը GitHub էջում, դրա լավագույն միջոցը դա սկսելն է տասնվեց փին ժապավենի մալուխ և այն միացրեք ST Link- ի մալուխին:

Քայլ 2: Մաքրել առկա որոնվածը

Eնջել առկա որոնվածը
Eնջել առկա որոնվածը
Eնջել առկա որոնվածը
Eնջել առկա որոնվածը

Եթե ձեր CFA10052 մոդուլը բեռնված է մատակարարված CFA735 կամ CFA835 ծրագրակազմով, ապա նոր որոնվածը տեղադրելուց առաջ նախ պետք է ջնջել դուրս եկող որոնվածը: Ֆլեշ հիշողությունը կարդալու և գրելու համար պաշտպանված է և պետք է հեռացվի նախքան սովորական որոնվածը բեռնելը:

Տեղադրված որոնվածը հեռացնելու երկու եղանակ կա.

  1. Անջատեք USB մալուխը (կամ հոսանքի աղբյուրը) CFA10052 մոդուլից:
  2. CFA10052- ը միացրեք ST-LINK- ին `օգտագործելով ծրագրավորման մալուխը (տես վերը), իսկ ST-LINK- ը` ընդունող համակարգչին:
  3. CFA10052- ի վրա պահեք վեր և վար ստեղները ՝ USB մալուխը CFA10052- ին (կամ էլեկտրասնուցմանը) միացնելիս: CFA10052- ն այժմ պետք է ցույց տա Crystalfontz Bootloader- ի էկրանը:
  4. Գործարկեք STM32 ST-LINK կոմունալը: «Թիրախ» ընտրացանկում բացեք «Տարբերակ բայթ» պատուհանը: «Ընթերցման պաշտպանություն» վանդակում ընտրեք «Մակարդակ 0»: Կտտացրեք Դիմել: Crystalfontz որոնվածն այժմ հեռացվել է, և ցանկացած սովորական որոնվածը այժմ կարող է ծրագրավորվել:

Այլընտրանքային մեթոդ (եթե չեք կարող մուտքագրել Crystalfontz Bootloader բանալիները պահելով).

  1. Անջատեք USB մալուխը (կամ հոսանքի աղբյուրը) CFA10052 մոդուլից:
  2. Միացրեք BOOT0 փորձարկման կետը (փոքր պահոց CFA10052 մոդուլի հետևի մասում, H1 միակցիչի մոտ) 3.3 Վ կամ 5 Վ լարման:
  3. CFA10052- ը միացրեք ST-LINK- ին `օգտագործելով ծրագրավորման մալուխը (տես վերը), իսկ ST-LINK- ը` ընդունող համակարգչին:
  4. Միացրեք CFA10052- ը (կամ միացրեք այն USB հոսանքին): Theուցադրումը պետք է դատարկ լինի:
  5. Գործարկեք STM32 ST-LINK կոմունալը: «Թիրախ» ընտրացանկում բացեք «Տարբերակ բայթ» պատուհանը: «Ընթերցման պաշտպանություն» վանդակում ընտրեք «Մակարդակ 0»: Կտտացրեք Դիմել: Crystalfontz որոնվածը այժմ հեռացվել է, և ցանկացած սովորական որոնվածը այժմ կարող է ծրագրավորվել:
  6. BOOT0 կապի միացումը 3.3 Վ/5 Վ -ին այլևս անհրաժեշտ չէ:

Քայլ 3. Կազմեք և տեղադրեք ձեր որոնվածը CFA10052- ում

Կազմեք և տեղադրեք ձեր որոնվածը CFA10052- ում
Կազմեք և տեղադրեք ձեր որոնվածը CFA10052- ում

Crystalfontz- ի մատակարարած որոնվածը հեռացնելուց հետո դուք պատրաստ եք կազմել և բեռնել ձեր սեփական որոնվածը: Այս ձեռնարկի նպատակների համար մենք տրամադրել ենք այլընտրանքային որոնվածը, որը ստեղնաշարի միջոցով վերահսկում է հետևի լուսավորության պայծառությունն ու ցուցադրման հակադրությունը:

Որոնվածը կազմելու համար

  1. Բացեք STM32CubeIDE- ը
  2. Ֆայլի ընտրացանկում ընտրեք Ներմուծում, այնուհետև «Ներկայացրեք առկա նախագծերը աշխատանքային տարածք»:
  3. Արմատային գրացուցակի վանդակում ընտրեք այս օրինակի որոնվածի գրացուցակը:
  4. Կտտացրեք Ավարտել կոճակին:
  5. Project Explorer- ում ընտրեք cfa10052_example նախագիծը, այնուհետև բացեք Src և «main.c» ֆայլը:
  6. Նախագծի ընտրացանկում ընտրեք «Կառուցել նախագիծ»:

CFA10052- ում որոնվածը ծրագրավորելու և գործարկելու համար

  1. Անջատեք USB մալուխը (կամ հոսանքի աղբյուրը) CFA10052 մոդուլից:
  2. CFA10052- ը միացրեք ST-LINK- ին `օգտագործելով ծրագրավորման մալուխը (տես վերը), իսկ ST-LINK- ը` ընդունող համակարգչին:
  3. Միացրեք USB մալուխը (կամ սնուցման աղբյուրը) CFA10052- ին:
  4. Համոզվեք, որ որոնվածի նախագիծը կառուցված է (տե՛ս վերը նշված քայլերը), և «Երկուական» -ը հայտնվում է «cfa10052_example» բաժնում ՝ Project Explorer- ում:
  5. Եթե «Երկուականները» տեսանելի չեն, աջ սեղմեք «cfa10052_example» նախագծի վրա և ընտրեք Թարմացնել:
  6. Ընտրեք «Գործարկել» ընտրացանկը, այնուհետև «Վրիպազերծել կազմաձևերը»:
  7. Ձախ կողմում վրիպազերծման թիրախային տեսակների ընտրության դաշտում աջ սեղմեք «STM32 Cortex-M Application» և ընտրեք «Նոր կազմաձևում»:
  8. Կհայտնվի կազմաձևման պատուհան: Կանխադրված կարգավորումները լավ են: Կտտացրեք Դիմել, ապա Փակել կոճակին:
  9. Run- ի ընտրացանկում ընտրեք «Debug As», այնուհետև «STM32 Cortex Application»: STM32CubeIDE- ն այժմ պետք է միանա ST-LINK- ին և վերբեռնի և գործարկի որոնվածը CFA10052- ում:

Վերոնշյալ քայլերը պահանջվում են միայն նախագիծը STM32CubeIDE- ում առաջին անգամ բեռնելու համար: Firmրագրաշարի աղբյուրի կոդի փոփոխություններ կատարելուց հետո անհրաժեշտ է միայն նախագծի վերակառուցում (Ctrl-B դյուրանցում) և CFA10052 (F11 ստեղնաշարի դյուրանցում) ծրագրավորում:

Irmրագրաշարը կարող է բեռնվել նաև սովորական STM32 բեռնման ցանկացած մեթոդի միջոցով (վրիպազերծումը հասանելի է միայն SWD ինտերֆեյսի և ST-LINK- ի միջոցով): Օրինակ, եթե սերիական կապ եք օգտագործում, USART1- ը կարող է օգտագործվել (RX = H1-Pin1 և TX = H1-Pin2): STM32 բեռնիչ սարքի և միջերեսների մասին ավելի մանրամասն տեղեկությունների համար տե՛ս այստեղ PDF- ը:

Քայլ 4: Լիցենզիաներ

Crystalfontz- ի կողմից տրամադրված աղբյուրի ծածկագիրը տրամադրվում է The Unlicense- ի միջոցով ՝ առանց որևէ պայմանի լիցենզիա, որը աշխատանքներին նվիրում է հանրային տիրույթին: Չլիցենզավորված աշխատանքները, փոփոխությունները և ավելի մեծ աշխատանքները կարող են տարածվել տարբեր պայմաններով և առանց աղբյուրի կոդի: Մանրամասների համար տե՛ս UNLICENCE ֆայլը կամ unlicense.org- ը:

STM32CubeIDE- ի ստեղծած աղբյուրի ծածկագիրը և STMicroelectronics գրադարանները հեղինակային իրավունք են (գ) 2019 STMicroelectronics: Բոլոր իրավունքները պաշտպանված են. Softwareրագրային ապահովման բաղադրիչը լիցենզավորված է ST- ի կողմից BSD 3-Clause լիցենզիայի ներքո `« Լիցենզիա »; Դուք չեք կարող օգտագործել այս ֆայլերը, բացառությամբ Լիցենզիայի պահանջների: Լիցենզիայի պատճենը կարող եք ձեռք բերել openource.org/licenses/BSD-3-Clause կայքում:

Խորհուրդ ենք տալիս: