Мазмұны:
- Жабдықтар
- 1 -қадам: Жабдықтарды жинау/жасау
- 2 -қадам: Қолданыстағы микробағдарламаны өшіріңіз
- 3 -қадам: Микробағдарламаны CFA10052 -ге құрастырыңыз және жүктеңіз
- 4 -қадам: лицензиялар
Бейне: CFA735/CFA835: 4 қадамды бұзыңыз
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Сізде дисплей, пернетақта мен жад қажет болатын жоба бар ма, бірақ Crystalfontz CFA735 немесе CFA835 модулінде алдын ала жүктелген микробағдарлама сіз іздеген нәрсе емес пе? Сіз сәттілікке қол жеткіздіңіз - арнайы модульді жүктеу үшін осы модульдерді бұзуға болады.
CFA735 және CFA835 - жан -жақты интеллектуалды СКД модульдері. Crystalfontz CFA735 пен CFA835 екеуі де CFA10052 аппараттық модуліне негізделген, сондықтан бұл оқулықта CFA735 және/немесе CFA835 CFA10052 деп аталады. CFA10052 жеке бағдарламалық жасақтаманы іске қосу үшін қайта бағдарламалануы мүмкін.
- STMicroelectronics STM32F401 микроконтроллері
- ARM 32 биттік Cortex ™ -M4 процессоры, 84 МГц
- 256K Flash, 64K RAM
- 244 x 68 пиксельді жарықтандырылған СКД
- Sitronix ST7529 32 сұр шкалалы СКД контроллері
- Бекіткішті коммутациялық қоректендіру кернеудің кең диапазонына мүмкіндік береді
- Пернетақта мен СКД артқы жарығы үшін бөлек жарықдиодты жарықтандырғыш контроллері
- 6 түймелі артқы жарығы бар пернетақта
- 4x екі түсті (қызыл/жасыл) жарықдиодты шамдар
- USB2 интерфейсі
- microSD картасының ұясы
- 5 жалпы мақсаттағы IO түйреуіштері (GPIO)
- Бірнеше сериялық/SPI/I2C/CAN интерфейстері (GPIO қолдануға байланысты).
Бұл оқулықта CFA10052 жеткізілетін микробағдарламаны жаңа микробағдарламаға қалай ауыстыру керектігін көрсетеді.
- СКД -де ағымдағы артқы жарығы, СКД контрасты және пернетақта күйі туралы ақпарат бар ауыспалы торды көрсету;
- Артқы жарық пен СКД контрастын пернетақтаның көмегімен басқарыңыз.
- Төрт жарықдиодтың түсін қызылдан жасылға ретімен өзгертіңіз.
- USART сериялық портын Header-1 түйреуіштерінің 1 және 2-де қосыңыз (115200 baud) және алынған деректерді қайталаңыз.
- USB виртуалды сериялық портын қосыңыз және алынған деректерді хостқа қайтарыңыз.
- USD оқу/жазу файлына кіруді қамтиды, бірақ көрсетпейді.
Әрине, сіз өзіңіздің микробағдарламаңызды жаза аласыз және оны осы қадамдар арқылы жүктей аласыз.
МАҢЫЗДЫ ЕСКЕРТУ:
Crystalfontz CFA10052 аппараттық модулі жүктеушімен және CFA735/CFA835 микробағдарламасымен бағдарламаланған. Жүктеуші мен CFA735/CFA835 микробағдарламасы ашық көзі болып табылмайды және оны CFA10052-ден пайдаланушы көшіре алмайды және оларды CFA10052-ге қолданушы бағдарламалай алмайды. Егер сіз CFA735/CFA835 микробағдарламасына қайта оралғыңыз келсе, оны қайта бағдарламалау үшін оны қайтадан Crystalfontz -ге жіберуге тура келеді.
Жабдықтар
- Crystalfontz CFA10052 (v1.1 немесе одан кейінгі аппараттық модуль) модулі (CFA735 / CFA835)
- STM32CubeIDE және STM32 ST-LINK Utility орнатылған ДК (Windows/Linux/OSX)
- STMicroelectronics ST-LINK (V2 немесе V3) бағдарламалау интерфейсі
- CFA10052 бағдарламалау кабелі (төмендегі мәліметтер)
- Арнайы микробағдарлама (немесе бізді осында қолданыңыз)
- Егер сіз Windows 7/8/8.1/10 (немесе Сервердің баламалы нұсқаларын) қолдансаңыз және USB виртуалды сериялық портын тексергіңіз келсе, драйверлерді осы жерден жүктеу қажет болады. USB сериялық порты Windows 10+, Linux, OS-X қосымша драйверлерін қажет етпей жұмыс істейді.
1 -қадам: Жабдықтарды жинау/жасау
Біз бұл мысал микробағдарлама жобасын жүктеу және пайдалану үшін STM32CubeIDE қолдануды ұсынамыз. STM32CubeIDE - бұл STMicroelectronics STM32 арнайы құралдарын қосу үшін өзгертілген Eclipse негізіндегі тегін IDE. IDE -ді STM32CubeIDE веб -бетінен жүктеуге болады.
STM құрылғысының конфигурация құралының дұрыс жұмыс істеуін қамтамасыз ету үшін сәйкес келетін «USER CODE BEGIN xxx» және «USER CODE END xxx» түсініктеме блоктары арасындағы құрылғы конфигурация құралын тек бастапқы кодты өңдеу керек.
Әрі қарай, CFA10052 бағдарламалау кабелін алу үшін бізге хабарласуды немесе өзіңіз жасауды шешіңіз. Біз бұл оқулықта кабельді егжей -тегжейлі қарастырмаймыз, бірақ егер сіз өзіңіздің CFA10052 бағдарламалау кабелін жасағыңыз келсе, GitHub бетінен қосылуларды таба аласыз, мұны істеудің ең жақсы жолы - он алты түйреуіш таспалы кабель және оны ST Link кабеліне жалғаңыз.
2 -қадам: Қолданыстағы микробағдарламаны өшіріңіз
Егер сіздің CFA10052 модуліңіз жеткізілген CFA735 немесе CFA835 микробағдарламасымен жүктелген болса, сізге жаңа микробағдарламаны орнатпас бұрын алдымен шығатын микробағдарламаны өшіру қажет. Флэш -жады оқу мен жазудан қорғалған және реттелетін микробағдарламаны жүктеуден бұрын жойылуы керек.
Орнатылған микробағдарламаны жоюдың екі әдісі бар:
- USB кабелін (немесе қуат көзін) CFA10052 модулінен ажыратыңыз.
- CFA10052-ні ST-LINK-ке бағдарламалау кабелін (жоғарыдан қараңыз), ал ST-LINK-ты негізгі компьютерге қосыңыз.
- USB кабелін CFA10052 (немесе қуат көзіне) қосқанда CFA10052 жоғары және төмен пернелерін басып тұрыңыз. CFA10052 енді Crystalfontz жүктеуші экранын көрсетуі керек.
- STM32 ST-LINK қызметтік бағдарламасын іске қосыңыз. «Мақсат» мәзірінде «Опциялар байттары» терезесін ашыңыз. «Оқуды қорғау» жолағында «0 -деңгей» таңдаңыз. Қолдану түймешігін басыңыз. Crystalfontz микробағдарламасы жойылды және кез келген реттелетін микробағдарлама енді бағдарламалануы мүмкін.
Балама әдіс (егер сіз Crystalfontz жүктеушіге пернелерді басып тұрып кіре алмасаңыз):
- USB кабелін (немесе қуат көзін) CFA10052 модулінен ажыратыңыз.
- BOOT0 сынақ нүктесін (CFA10052 модулінің артқы жағындағы, H1 коннекторының жанында орналасқан шағын алаң) 3.3V немесе 5V кернеуіне қосыңыз.
- CFA10052-ні ST-LINK-ке бағдарламалау кабелін (жоғарыдан қараңыз), ал ST-LINK-ты негізгі компьютерге қосыңыз.
- CFA10052 қосыңыз (немесе оны USB қуат көзіне қосыңыз). Дисплей бос болуы керек.
- STM32 ST-LINK утилитасын іске қосыңыз. «Мақсат» мәзірінде «Опциялар байты» терезесін ашыңыз. «Оқуды қорғау» жолағында «0-деңгей» таңдаңыз. Қолдану түймешігін басыңыз. Crystalfontz микробағдарламасы жойылды және кез келген реттелетін микробағдарлама енді бағдарламалануы мүмкін.
- BOOT0 түйреуішін 3.3V/5V -ге қосу енді қажет емес.
3 -қадам: Микробағдарламаны CFA10052 -ге құрастырыңыз және жүктеңіз
Crystalfontz ұсынған микробағдарлама жойылғаннан кейін сіз өзіңіздің микробағдарламаңызды құрастыруға және жүктеуге дайынсыз. Бұл оқулықта біз артқы жарықтың жарықтығы мен дисплей контрастын басқаруға мүмкіндік беретін балама микробағдарламаны ұсындық.
Микробағдарламаны құрастыру үшін:
- STM32CubeIDE ашыңыз
- Файл мәзірінде Импорттауды, содан кейін «Жұмыс кеңістігіне бар жобаларды импорттауды» таңдаңыз.
- Түбірлік каталог терезесінде осы микробағдарлама үлгісінің каталогын таңдаңыз.
- Аяқтау түймесін басыңыз.
- Project Explorer бағдарламасында cfa10052_example жобасын таңдаңыз, содан кейін Src және «main.c» файлын ашыңыз.
- Жоба мәзірінде «Жобаны құру» таңдаңыз.
Микробағдарламаны CFA10052 бағдарламалау және іске қосу үшін:
- USB кабелін (немесе қуат көзін) CFA10052 модулінен ажыратыңыз.
- CFA10052-ні ST-LINK-ке бағдарламалау кабелін (жоғарыдан қараңыз), ал ST-LINK-ты негізгі компьютерге қосыңыз.
- USB кабелін (немесе қуат көзін) CFA10052 -ге қосыңыз.
- Микробағдарлама жобасы салынғанын тексеріңіз (жоғарыдағы қадамдарды қараңыз) және «Қосарлы файлдар» Project Explorer бағдарламасында «cfa10052_example» астында пайда болады.
- Егер «екілік файлдар» көрінбесе, «cfa10052_example» жобасын тінтуірдің оң жақ түймесімен басып, Жаңарту тармағын таңдаңыз.
- Іске қосу мәзірін, содан кейін «Түзету конфигурацияларын» таңдаңыз.
- Сол жақтағы отладтаудың мақсатты түрлерін таңдау жолағында «STM32 Cortex-M қосымшасын» тінтуірдің оң жақ түймешігімен нұқыңыз және «Жаңа конфигурацияны» таңдаңыз.
- Конфигурация терезесі көрсетіледі. Әдепкі параметрлер OK. Қолдануды, содан кейін Жабу түймесін басыңыз.
- Іске қосу мәзірінде «Басқару ретінде», содан кейін «STM32 Cortex қосымшасын» таңдаңыз. STM32CubeIDE енді ST-LINK-ке қосылып, микробағдарламаны CFA10052-ге жүктеп, іске қосуы керек.
Жоғарыда көрсетілген қадамдар жобаны STM32CubeIDE -де бірінші рет жүктеу үшін қажет. Микробағдарламаның бастапқы кодына өзгерістер енгізілгеннен кейін, тек жобаны қайта құру (Ctrl-B тіркесімі) және CFA10052 (F11 пернелер тіркесімі) бағдарламалау қажет.
Микробағдарламаны STM32 жүктегіштің кез келген әдеттегі әдістері арқылы жүктеуге болады (отладка тек SWD интерфейсі мен ST-LINK көмегімен қол жетімді). Мысалы, егер сериялық қосылым қолданылса, USART1 қолданылуы мүмкін (RX = H1-Pin1 және TX = H1-Pin2). STM32 жүктеуші мен интерфейстер туралы толығырақ ақпаратты мына жерден қараңыз PDF.
4 -қадам: лицензиялар
Crystalfontz ұсынатын бастапқы коды The Unlicense лицензиясын қолдана отырып беріледі, ол ешнәрсеге қоғамдық игілікке арналмаған. Лицензияланбаған жұмыстар, модификациялар және үлкен жұмыстар әр түрлі шарттарда және бастапқы кодсыз таратылуы мүмкін. Толық ақпарат алу үшін UNLICENCE файлын немесе unlicense.org қараңыз.
STM32CubeIDE бастапқы коды мен STMicroelectronics кітапханалары Copyright (c) 2019 STMicroelectronics болып табылады. Барлық құқықтар сақталған. Бағдарламалық жасақтама компоненті ST лицензиясымен BSD 3-Clause лицензиясы бойынша, «Лицензия»; Сіз бұл файлдарды Лицензияға сәйкес келмейінше пайдалана алмайсыз. Лицензияның көшірмесін opensource.org/licenses/BSD-3-Clause сайтынан ала аласыз.
Ұсынылған:
Esp32: 9 қадамды автоматты гельді спирт диспенсері
Esp32 бар автоматты гельді спирт диспенсері: Оқулықта біз esp32 бар автоматты гельді спирт диспенсерін жинаудың толық прототипін қалай жасау керектігін қарастырамыз, оған кезең-кезеңмен жинау, электронды схема, сонымен қатар барлық кодпен түсіндірілген бастапқы код кіреді. қадам
Гараж есігін бұзыңыз: 5 қадам
Сіздің гараж есігіңізді бұзыңыз: кім үйге тек телефон қосымшасы арқылы баруды немесе трамвайларды тыңдауды және көшіруді армандаған емес? Мен сіздермен өзімнің түсінгенімді және қалай жүріп өткенімді бөлісуге қуаныштымын. Мен бұл жобаны екінші рет кілттерді ұмытып кеткеннен кейін бастадым
Автокөлігіңізді Wio терминалы мен CAN автобусымен бұзыңыз: 7 қадам
Автокөлігіңізді Wio Terminal және CAN Bus көмегімен бұзыңыз: Егер сізде CAN Bus және Arduino бағдарламалауын білетін болсаңыз және көлікті бұзғыңыз келсе, онда бұл нұсқаулықтар сізге шешімді ұсына алады. білмеймін, бірақ бұл шынымен де қызықты нәрсе
Atari Punk консолі нәрестемен бірге 8 қадамды реттегіш: 7 қадам (суреттермен)
Atari Punk консолі нәресте 8 қадамды реттегішпен: Бұл аралық конструкция-бұл Atami Punk консолі мен нәрестенің 8 қадамды реттегіші, сіз Bantam Tools жұмыс үстеліндегі ПХД фрезерлік станогында фрезерлей аласыз. Ол екі платадан тұрады: біреуі пайдаланушы интерфейсі (UI) тақтасы, екіншісі - қызметтік бағдарлама
V2: 9 қадамды гитарадағы кез келген радионы бұзыңыз (суреттермен)
Hit кез келген радио гитара күшейткіші V2: кез келген радионы гитаралық күшейткішке айналдырыңыз, бұл менің бұрын -соңды кездескен сүйікті хактарымның бірі шығар! Бұл соншалықты қарапайым, оны дәнекерлеуші мен бұрағыш бар кез келген адам жасай алады. Барлық радиостанцияларға күшейткіш орнатылған - бұл сіз