Përmbajtje:

Hack një CFA735/CFA835: 4 hapa
Hack një CFA735/CFA835: 4 hapa

Video: Hack një CFA735/CFA835: 4 hapa

Video: Hack një CFA735/CFA835: 4 hapa
Video: how to TikTok account hack password full profe 2024, Nëntor
Anonim
Hack një CFA735/CFA835
Hack një CFA735/CFA835

A keni një projekt që ka nevojë për një ekran, një tastierë dhe pak memorie, por firmueri i para -ngarkuar në modulin Crystalfontz CFA735 ose CFA835 nuk është tamam ajo që ju po kërkoni? Ju jeni me fat - mund t'i hakoni këto module për të ngarkuar firmware me porosi.

CFA735 dhe CFA835 janë module të gjithanshme inteligjente LCD. Të dy Crystalfontz CFA735 dhe CFA835 bazohen në modulin e harduerit CFA10052, kështu që gjatë këtij tutoriali CFA735 dhe/ose CFA835 do të quhen CFA10052. CFA10052 mund të riprogramohet për të drejtuar firmware -in tuaj të personalizuar.

  • Mikrokontrolluesi STMicroelectronics STM32F401
  • ARM 32-bit Cortex ™ -M4 CPU @ 84 MHz
  • 256K Flash, 64K RAM
  • LCD me ndriçim 244 x 68 piksel
  • Sitronix ST7529 32 kontrollues grafik i shkallës gri LCD
  • Furnizimi me ndërrim Buck-boost lejon gamë të gjerë të tensionit të furnizimit
  • Ndërrues të veçantë të ndriçimit të ndriçimit LED për dritat e pasme të tastierës dhe LCD
  • Tastiera me 6 butona të ndriçuar
  • 4 herë LED me dy ngjyra (të kuqe/jeshile)
  • Ndërfaqe USB2
  • vend i kartës microSD
  • 5 kunja IO me qëllim të përgjithshëm (GPIO)
  • Ndërfaqe të shumta serike/SPI/I2C/CAN (në varësi të përdorimit të GPIO).

Ky tutorial do t'ju tregojë se si të zëvendësoni firmware -in që dërgohet në një CFA10052 me firmware të ri që do të:

  1. Shfaqni në LCD një rrjet alternativ, me ndriçues të tanishëm, kontrast LCD dhe informacione për statusin e tastierës;
  2. Kontrolloni dritat e pasme dhe kontrastin LCD duke përdorur tastierën.
  3. Ndryshoni ngjyrën e katër LED -ve nga e kuqe në të gjelbër me radhë.
  4. Aktivizoni portën serike USART në kunjat 1 dhe 2 të Header-1 (115200 baud) dhe bëni jehonë çdo të dhënë të marrë.
  5. Aktivizoni portën serike virtuale USB dhe bëni jehonë çdo të dhënë të marrë përsëri në host.
  6. Përfshin, por nuk demonstron, qasje në skedar leximi/shkrimi uSD.

Sigurisht, ju mund të shkruani firmware -in tuaj dhe ta ngarkoni duke përdorur këto hapa.

SH NOTNIM I RORTNDSISHM:

Moduli harduer Crystalfontz CFA10052 dërgohet i programuar me një bootloader dhe firmware CFA735/CFA835. Ngarkuesi i ngarkimit dhe firmware CFA735/CFA835 nuk janë me burim të hapur dhe nuk mund të kopjohen nga CFA10052 nga përdoruesi, as nuk mund të programohen në CFA10052 nga përdoruesi. Nëse përfundoni duke dashur të ktheheni në firmware CFA735/CFA835, do t'ju duhet ta dërgoni përsëri në Crystalfontz për ta riprogramuar.

Furnizimet

  • Crystalfontz CFA10052 (hardware v1.1 ose më i ri) Moduli (CFA735 / CFA835)
  • PC (Windows/Linux/OSX) me programin STM32CubeIDE dhe STM32 ST-LINK të instaluar
  • Ndërfaqja e programimit STMicroelectronics ST-LINK (V2 ose V3)
  • Kabllo programimi CFA10052 (detajet më poshtë)
  • Firmware i personalizuar (ose përdorni tonën këtu)
  • Nëse jeni duke përdorur Windows 7/8/8.1/10 (ose versionet ekuivalente të serverit) dhe dëshironi të provoni portën serike virtuale USB, do t'ju duhet të shkarkoni drejtuesit nga këtu. Porta serike USB do të funksionojë pa kërkuar drejtues shtesë në Windows 10+, Linux, OS-X.

Hapi 1: Mblidhni/Krijoni Furnizime

Mblidhni/Krijoni Furnizime
Mblidhni/Krijoni Furnizime

Ne rekomandojmë përdorimin e STM32CubeIDE për të ngarkuar dhe përdorur këtë shembull të projektit të firmuerit. STM32CubeIDE është një IDE falas e bazuar në Eclipse që është modifikuar nga STMicroelectronics për të përfshirë mjete specifike STM32. IDE mund të shkarkohet në faqen e internetit STM32CubeIDE.

Për të ruajtur funksionimin e saktë të mjetit të konfigurimit të pajisjes STM, duhet të modifikoni vetëm mjetin e konfigurimit të pajisjes të krijuar me kodin burimor midis përputhjes së blloqeve të komenteve "KODI I PERRDORUESIT FILLON xxx" dhe "KODI I PERRDORIMIT TER PERRDORUESIT".

Tjetra, vendosni nëse do të na kontaktoni për një kabllo programimi CFA10052 ose do ta bëni vetë. Ne nuk do të kalojmë duke e bërë kabllon në detaje në këtë tutorial, por nëse doni të bëni kabllon tuaj të programimit CFA10052, mund t'i gjeni lidhjet në faqen GitHub, mënyra më e mirë për ta bërë këtë është të filloni me një kabllo fjongo me gjashtë pin dhe bashkojeni atë me kabllon për ST Link.

Hapi 2: Fshini Firmware -in Ekzistues

Fshini firmuerin ekzistues
Fshini firmuerin ekzistues
Fshini firmuerin ekzistues
Fshini firmuerin ekzistues

Nëse moduli juaj CFA10052 është i ngarkuar me firmuerin CFA735 ose CFA835 të furnizuar, do t'ju duhet së pari të fshini firmware -in dalës para se të instaloni firmuerin e ri. Memoria flash lexohet dhe shkruhet e mbrojtur dhe duhet të hiqet para se të ngarkohet firmware i personalizuar.

Ekzistojnë dy metoda për heqjen e firmuerit të instaluar:

  1. Shkëputeni kabllon USB (ose furnizimin me energji elektrike) nga moduli CFA10052.
  2. Lidhni CFA10052 me ST-LINK duke përdorur kabllon e programimit (shih më lart), dhe ST-LINK me kompjuterin pritës.
  3. Mbani çelësat lart e poshtë në CFA10052 ndërsa lidhni kabllon USB në CFA10052 (ose furnizimin me energji elektrike). CFA10052 tani duhet të shfaqë ekranin Crystalfontz Bootloader.
  4. Drejtoni programin STM32 ST-LINK. Në menunë "Target", hapni dritaren "Opsionet e opsioneve". Në kutinë "Mbrojtja e leximit", zgjidhni "Niveli 0". Kliko Apliko. Firmueri Crystalfontz tani është hequr dhe çdo firmware i personalizuar tani mund të programohet.

Metoda alternative (nëse nuk mund të hyni në Ngarkuesin Crystalfontz duke mbajtur çelësat):

  1. Shkëputeni kabllon USB (ose furnizimin me energji elektrike) nga moduli CFA10052.
  2. Lidhni pikën e provës BOOT0 (një jastëk i vogël në anën e pasme të modulit CFA10052, pranë lidhësit H1) në 3.3V ose 5V.
  3. Lidhni CFA10052 me ST-LINK duke përdorur kabllon e programimit (shih më lart), dhe ST-LINK me kompjuterin pritës.
  4. Ndizni CFA10052 (ose lidheni atë me energjinë USB). Ekrani duhet të jetë bosh.
  5. Drejtoni programin STM32 ST-LINK. Në menunë "Target", hapni dritaren "Opsionet e opsioneve". Në kutinë "Read Out Protection", zgjidhni "Level 0". Kliko Apliko. Firmueri Crystalfontz tani është hequr dhe çdo firmware i personalizuar tani mund të programohet.
  6. Lidhja e pinit BOOT0 me 3.3V/5V nuk është më e nevojshme.

Hapi 3: Përpiloni dhe ngarkoni firmuerin tuaj në CFA10052

Përpiloni dhe ngarkoni firmuerin tuaj në CFA10052
Përpiloni dhe ngarkoni firmuerin tuaj në CFA10052

Pasi të jetë hequr firmueri i furnizuar nga Crystalfontz, ju jeni gati për të përpiluar dhe ngarkuar firmware -in tuaj. Për qëllimet e këtij mësimi, ne kemi furnizuar disa firmware alternativë që i japin tastierës kontroll mbi shkëlqimin e dritës së prapme dhe kontrastin e ekranit.

Për të përpiluar firmware:

  1. Hapni STM32CubeIDE
  2. Në menunë File, zgjidhni Import, pastaj "Importo Projekte Ekzistuese në Hapësirën e Punës".
  3. Në kutinë e drejtorisë rrënjësore, zgjidhni drejtorinë e këtij firmware shembull.
  4. Klikoni në butonin Finish.
  5. Në Project Explorer, zgjidhni projektin cfa10052_example, pastaj hapni skedarin Src dhe "main.c".
  6. Në menunë Projekti, zgjidhni "Ndërto Projekt".

Për të programuar dhe drejtuar firmuerin në CFA10052:

  1. Shkëputeni kabllon USB (ose furnizimin me energji elektrike) nga moduli CFA10052.
  2. Lidhni CFA10052 me ST-LINK duke përdorur kabllon e programimit (shih më lart), dhe ST-LINK me kompjuterin pritës.
  3. Lidhni kabllon USB (ose furnizimin me energji elektrike) me CFA10052.
  4. Sigurohuni që projekti i firmuerit është ndërtuar (shikoni hapat e mësipërm) dhe "Binaries" shfaqet nën "cfa10052_example" në Project Explorer.
  5. Nëse "Binaries" nuk është e dukshme, kliko me të djathtën mbi projektin "cfa10052_example" dhe zgjidh Refresh.
  6. Zgjidhni menunë Run, pastaj "Debug Configurations".
  7. Në kutinë e përzgjedhjes së llojeve të objektivit të korrigjimit në të majtë, Klikoni me të djathtën "Aplikacioni STM32 Cortex-M" dhe zgjidhni "Konfigurimi i Ri".
  8. Do të shfaqet një dritare konfigurimi. Cilësimet e paracaktuara janë në rregull. Klikoni butonin Apliko pastaj Mbyll.
  9. Në menunë Run, zgjidhni "Debug As", pastaj "STM32 Cortex Application". STM32CubeIDE tani duhet të lidhet me ST-LINK dhe të ngarkojë dhe ekzekutojë firmuerin në CFA10052.

Hapat e mësipërm kërkohen vetëm për të ngarkuar projektin për herë të parë në STM32CubeIDE. Pasi të jenë bërë ndryshimet e kodit burimor të firmuerit, nevojitet vetëm rindërtimi i projektit (shkurtore Ctrl-B) dhe programimi i CFA10052 (shkurtore kryesore F11).

Firmware gjithashtu mund të ngarkohet përmes ndonjë prej metodave normale të bootloader STM32 (korrigjimi i gabimeve është i disponueshëm vetëm duke përdorur ndërfaqen SWD dhe një ST-LINK). Për shembull, nëse përdorni lidhje serike, USART1 mund të përdoret (RX = H1-Pin1 dhe TX = H1-Pin2). Për informacion më të detajuar në lidhje me ngarkuesin dhe ndërfaqet STM32, shihni PDF këtu.

Hapi 4: Licencat

Kodi burimor i furnizuar nga Crystalfontz sigurohet duke përdorur The Unlicense, një licencë pa asnjë kusht që i kushton vepra domenit publik. Punimet e palicencuara, modifikimet dhe veprat më të mëdha mund të shpërndahen nën kushte të ndryshme dhe pa kod burimi. Shikoni skedarin UNLICENCE, ose unlicense.org për detaje.

STM32CubeIDE krijoi kodin burimor dhe bibliotekat STMicroelectronics janë të drejtat e autorit (c) 2019 STMicroelectronics. Të gjitha të drejtat e rezervuara. Komponenti i softuerit është i licencuar nga ST nën licencën e BSD 3-Clause, "Licenca"; Ju nuk mund t'i përdorni këto skedarë përveç në përputhje me Licencën. Ju mund të merrni një kopje të Licencës në opensource.org/licenses/BSD-3-Clause.

Recommended: