Мазмұны:
- Жабдықтар
- 1 -қадам: Жаңа жоба құру
- 2 -қадам: Процессорды конфигурациялау
- 3 -қадам: сағаттарды конфигурациялау
- 4 -қадам: Сақтау және құру
- 5 -қадам: Кейбір кодты қосу
- 6 -қадам: жабдықты қосу
- 7 -қадам: отладка
- 8 -қадам: Көбірек әрекет ету
Бейне: Көк таблеткаларды STM32CubeIDE -де орнату: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Көк таблетка - бұл өте арзан жалаңаш сүйектерге арналған ARM дамыту тақтасы. Оның STM32F103C8 процессоры бар, оның 64 кбайт флэш және 20 кбайт жедел жады бар. Ол 72 МГц жиілікке дейін жұмыс істейді және ARM ендірілген бағдарламалық қамтамасыз етуді дамытудың ең арзан әдісі болып табылады.
Көптеген мысалдар Auduino ортасын қолданып Blue Pill тақтасын бағдарламалауды сипаттайды. Бұл жұмыс істей бастаса да, оның шектеулері бар. Arduino ортасы сізді негізгі жабдықтан қорғайды - бұл оның дизайндағы мақсаты. Осының арқасында сіз процессордың барлық мүмкіндіктерін пайдалана алмайсыз, ал нақты уақыттағы операциялық жүйені біріктіру шынымен қолдау көрсетілмейді. Бұл Arduino ортасы өнеркәсіпте кеңінен қолданылмайтынын білдіреді. Егер сіз ендірілген бағдарламалық қамтамасыз етуде мансап жасағыңыз келсе, Arduino - бұл жақсы бастама, бірақ сіз өнеркәсіпте қолданылатын даму ортасын пайдалануыңыз керек. ST олардың процессорлары үшін STM32CubeIDE деп аталатын толықтай ақысыз даму ортасын ұсынады. Бұл өнеркәсіпте кеңінен қолданылады, сондықтан оны жалғастыру жақсы.
Дегенмен, бұл үлкен, бірақ STM32CubeIDE өте күрделі және қолдануға болатын бағдарламалық жасақтама. Ол барлық ST процессорларының барлық мүмкіндіктерін қолдайды және оларды біркелкі конфигурациялауға мүмкіндік береді, сіз оларды Arduino IDE -де кездестірмейсіз, себебі бәрі сіз үшін жасалған.
Сіз STM32CubeIDE бағдарламасында бірінші қадам ретінде тақтаны орнатуыңыз керек. IDE ST -тің жеке даму тақталары туралы біледі және оларды сіз үшін орнатады, бірақ Blue Pill, ST процессорын қолданған кезде, бұл ST өнімі емес, сондықтан сіз мұнда жалғызсыз.
Бұл нұсқаулық сізге Blue Pill тақтасын орнату, сериялық портты қосу және кейбір мәтінді жазу процесін жүргізеді. Бұл көп емес, бірақ бұл маңызды алғашқы қадам.
Жабдықтар
STM32CubeIDE - ST сайтынан жүктеу. Сіз тіркелуіңіз керек және жүктеу үшін біраз уақыт қажет.
Көк таблетка. Сіз оларды ebay -ден ала аласыз. Сізге шынайы ST процессоры бар біреу қажет, кейбіреулерде жоқ. Ebay -де суретті үлкейтіп, процессордан ST логотипін іздеңіз.
ST-LINK v2 отладчик/бағдарламашы ebay-ден бірнеше фунтқа қол жетімді.
Шығуға арналған FTDI TTL USB 3.3V сериялық кабелі және оны жалғау үшін ерлер мен әйелдерге арналған 2 сым.
PuTTY сияқты сериялық терминалды бағдарлама.
1 -қадам: Жаңа жоба құру
- STM32CubeIDE іске қосыңыз, содан кейін мәзірден Файл | Жаңа | STM32 жобасын таңдаңыз.
- Бөлшек нөмірін іздеу жолағына STM32F103C8 енгізіңіз.
- MCU/MPU тізімінде STM32F103C8 болуы керек. Бұл жолды жоғарыдағы суреттегідей таңдаңыз.
- Келесі түймесін басыңыз.
- Жобаны орнату тілқатысу терезесінде жобаға атау беріледі.
- Қалғанының барлығын сол күйінде қалдырыңыз және Аяқтау түймешігін басыңыз. Сіздің жоба Project Explorer тақтасында сол жақта пайда болады.
2 -қадам: Процессорды конфигурациялау
- Project Explorer тақтасында жобаңызды ашып,.ioc файлын екі рет шертіңіз.
- Жоба және конфигурация қойындысында System Core кеңейтімін ашыңыз, содан кейін SYS таңдаңыз.
- Отладка ашылмалы мәзірінде SYS режимі мен конфигурациясы астында Сериялық сымды таңдаңыз.
- Енді жоғарыда таңдаған SYS -тен жоғары жүйелік ядро тізімінен RCC таңдаңыз.
- RCC режимі мен конфигурациясы жоғары жылдамдықтағы сағаттан (HSE) ашылмалы мәзірінен кристалды/керамикалық резонаторды таңдаңыз.
- Енді Санаттар бөлімінде Қосылымды ашып, USART2 таңдаңыз.
- USART2 режимі мен конфигурациясының астында режим ашылмалы мәзірінен асинхронды таңдаңыз.
- Енді Сағат конфигурациясы қойындысын таңдап, келесі қадамға өтіңіз.
3 -қадам: сағаттарды конфигурациялау
Сіз қазір өте қиын сағат диаграммасын көре аласыз, бірақ оны тек бір рет орнату қажет. Мұны мұнда сипаттау қиын, себебі диаграмма күрделі. Сізге өзгерту қажет барлық нәрсе жоғарыдағы суретте көрсетілген.
- Blue Pill тақтасы тақтада 8 МГц кристаллымен бірге келеді және сағатты конфигурациялау диаграммасы осылай жасалады, сондықтан оны өзгертудің қажеті жоқ.
- PLL Source Mux астында HSE бойынша төменгі таңдауды таңдаңыз.
- PLLMul -ды оң жаққа X9 етіп орнатыңыз.
- Оң жақта System Clock Mux астында PLLCLK таңдаңыз.
- APB1 Prescalar астында қайтадан оңға /2 таңдаңыз.
- Міне бітті. Егер сіз диаграмманың күлгін түспен белгіленген бөліктерін көрсеңіз, сіз қате жасадыңыз.
4 -қадам: Сақтау және құру
- . Ioc конфигурациясын Ctrl-S көмегімен сақтаңыз. Сізден кодты жасағыңыз келе ме деп сұрағанда, Иә таңдаңыз (және сізден сұралмауы үшін менің шешімімді есте сақтаңыз).. Ioc файлын жабуға болады.
- Енді Project | Build Project мәзірінен құрастыру жасаңыз.
5 -қадам: Кейбір кодты қосу
Енді біз конфигурацияланған сериялық портты пайдалану үшін кейбір кодты қосамыз.
- Project Explorer -де Core / Src ашыңыз және оны өңдеу үшін main.c екі рет басыңыз.
- Main () функциясын тапқанша төмен қарай айналдырыңыз және төменде көрсетілген кодты қосыңыз / * USER CODE BEGIN 3 * / / содан кейін қайтадан құрастырыңыз.
HAL_UART_Трансмиссия (& huart2, (uint8_t *) «Сәлем, әлем! / R / n», 15U, 100U);
Әрі қарай, бұл жабдықты қосады және оны жібереді.
6 -қадам: жабдықты қосу
ST-LINK v2 қосу
ST-LINK v2 4 сымды аналықтан әйелге арналған таспалы кабельмен бірге келуі керек еді. Сізге келесі байланыстарды орнату қажет:
Көк таблетка ST-LINK v2
GND - GND
SWCLK түймесін басыңыз
DIO - SWDIO
3.3 - 3.3 В кернеуі
Жоғарыдағы бірінші суретті қараңыз.
Сериялық кабельді қосу
Егер сіз.ioc файлына оралып, оң жақтағы чип диаграммасына қарасаңыз, UART2 -дің Tx сызығы PA2 түйреуішінде орналасқанын көресіз. Осылайша, көк таблетка тақтасындағы PA2 деп белгіленген түйреуішті FTDI сериялық кабеліндегі сары сыммен байланыстырыңыз. Сондай -ақ, Blue Pill компаниясының түйреуіштерінің бірін (G белгісі бар) FTDI сериялық кабеліндегі қара сымға қосыңыз.
Жоғарыдағы екінші суретті қараңыз.
7 -қадам: отладка
FTDI сериялық кабелін жалғаңыз және 115200 байттағы сериялық терминалды қосыңыз. Содан кейін ST-LINK v2 қосыңыз және сіз баруға дайынсыз.
- STM32CubeIDE ішінен Run | Debug таңдаңыз. Қатені түзету диалогтық терезесі пайда болған кезде STM32 Cortex-M C/C ++ қосымшасын және ОК таңдаңыз.
- Конфигурацияны өңдеу диалогтық терезесі шыққанда, OK түймесін басыңыз.
- Отладчик main () бірінші жолында үзіледі. Мәзірден Іске қосу | Жалғастыруды таңдап, сериялық терминалдағы хабарларды тексеріңіз.
8 -қадам: Көбірек әрекет ету
Міне, сіздің бірінші STM32CubeIDE қосымшасы конфигурацияланған және жұмыс істейді. Бұл мысал көп нәрсе жасамайды - кейбір деректерді сериялық порттан жібереді.
Басқа перифериялық қондырғыларды пайдалану және сыртқы құрылғыларға драйверлерді жазу үшін конфигурация редакторымен қайта күресу керек! Мен көмектесу үшін мен Blue Pill процессорындағы барлық перифериялық қондырғыларды түсінуге оңай жобаларда STM32CubeIDE мысал жобаларын шығардым. Олардың барлығы ашық көзі болып табылады және сіз олармен қалағаныңызды істей аласыз. Әр перифериялық қондырғы конфигурацияланған, содан кейін оны оқшауланған түрде қолдануға болатын үлгі коды бар (шамамен!), Осылайша сіз бір уақытта тек бір перифериялық құрылғыны алуға шоғырлана аласыз.
Сыртқы құрылғыларға арналған драйверлер қарапайым EEPROM чиптерінен қысым датчиктеріне, мәтіндік және графикалық СКД, TCP, HTTP және MQTT үшін SIM800 модемі, пернетақта, радио модульдер, USB, сонымен қатар FatFS, SD карталары мен FreeRTOS -пен біріктіруге арналған.
Олардың барлығын Github -дан табуға болады …
github.com/miniwinwm/BluePillDemo
Ұсынылған:
MultiBoard орнату/орнату: 5 қадам
MultiBoard орнату/орнату: MultiBoard - бұл Windows компьютеріне бірнеше пернетақтаны қосуға болатын бағдарлама. Содан кейін осы пернетақталарды енгізуді қайта бағдарламалаңыз. Мысалы, белгілі бір перне басылғанда қосымшаны ашыңыз немесе AutoHotkeyscript іске қосыңыз. Github: https: // g
Ескі CFL шамдар бөліктерін қолдана отырып, VU метрлік жарықтандыруды көк жарыққа жаңартыңыз.: 3 қадам
Ескі CFL лампа бөлшектерін қолдана отырып, VU метрлік жарықтандырғышты көгілдір жарықтандырғышқа дейін жаңартыңыз. Ескі Sony TC630 катушкалы магнитофонды жөндеу кезінде мен VU метрлік артқы жарығының шыны шамдарының бірінің сынғанын байқадым. қорғасын әйнектің бетінен сынғандықтан жұмыс істеді. Мен алмастыратын жалғыз
De La Carte TagTagTag орнату Nabaztag: tag / TagTagTag тақтасын Nabaztag -те орнату: тег: 23 қадам
De La Carte TagTagTag Pab Nabaztag: tag / TagTagTag тақтасын Nabaztag -те орнату: тег: (ағылшын тіліндегі нұсқасын төменде қараңыз) La carte TagTagTag a eté créée en 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag: tag . Қаржыландыру 2019 жылдың шілде айының соңына дейін жалғасады
HDMI жоқ Raspberry Pi 3 B -де Raspbian орнату - Raspberry Pi 3B -пен жұмысты бастау - Raspberry Pi 3: 6 қадамдарын орнату
HDMI жоқ Raspberry Pi 3 B -де Raspbian орнату | Raspberry Pi 3B -пен жұмысты бастау | Raspberry Pi 3-ті орнату: Кейбіреулер Raspberry Pi компьютерлері өте керемет екенін білесіз, және сіз бүкіл компьютерді бір ғана тақтаға ала аласыз. Raspberry Pi 3 Model B төрт ядролы 64 биттік ARM Cortex A53 жиілігі 1,2 ГГц. Бұл Pi 3 -ті шамамен 50 құрайды
Arduino Alternative - USB арқылы STM32 көк таблеткаларды бағдарламалау: 5 қадам
Arduino Alternative - USB арқылы STM32 көк таблеткаларды бағдарламалау: Сіз екеуіміз де Arduino тақталарын ұнатамыз, ең кішкентай Attiny85 -тен ең үлкен MEGA2560 -қа дейін. Алайда, егер сізге жылдамдық, аналогтық кірістер, дәлдік қажет болса, бірақ Arduino бағдарламалаудан ауысқыңыз келмесе, талғампаз шешім бар