Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Lumilikha ng isang Bagong Proyekto
- Hakbang 2: Pag-configure ng Proseso
- Hakbang 3: Pag-configure ng mga Clock
- Hakbang 4: I-save at Bumuo
- Hakbang 5: Pagdaragdag ng Ilang Code
- Hakbang 6: Pagkonekta sa Up ng Hardware
- Hakbang 7: Pag-debug
- Hakbang 8: Gumagawa ng Higit Pa
Video: Pag-set up ng Blue Pill Board sa STM32CubeIDE: 8 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Ang Blue Pill ay isang napaka-murang hubad na buto ng ARM development board. Mayroon itong STM32F103C8 bilang processor nito na mayroong 64 kbytes ng flash at 20 kbytes ng memorya ng RAM. Tumakbo ito hanggang sa 72 MHz at ang pinakamurang paraan upang makapasok sa pag-unlad na naka-embed na software ng ARM.
Karamihan sa mga halimbawa ng mga proyekto at kung paano ilalarawan ang pag-program ng Blue Pill board gamit ang Auduino environment. Habang gumagana ito at isang paraan upang makapagsimula mayroon itong mga limitasyon. Ang kapaligiran ng Arduino ay sumisilong sa iyo ng kaunti mula sa pinagbabatayan ng hardware - iyon ang layunin sa disenyo. Dahil dito hindi mo magagawang samantalahin ang lahat ng mga tampok na inaalok ng processor, at ang pagsasama ng isang real time na operating system ay hindi talaga suportado. Nangangahulugan ito na ang Arduino na kapaligiran ay hindi malawak na ginagamit sa industriya. Kung nais mong gumawa ng isang karera sa naka-embed na pag-unlad ng software, ang Arduino ay isang magandang lugar ng pagsisimula, ngunit kailangan mong magpatuloy at gumamit ng isang kapaligiran sa pag-unlad na ginagamit nang pang-industriya. Matulunging magbigay ang ST ng isang ganap na libreng suite ng kapaligiran sa pag-unlad para sa kanilang mga processor na tinatawag na STM32CubeIDE. Malawakang ginagamit ito sa industriya, kaya't mahusay na magpatuloy.
Gayunpaman, at ito ang malaki subalit, ang STM32CubeIDE ay nakakatakot na kumplikado at isang nakasisindak na piraso ng software na gagamitin. Sinusuportahan nito ang lahat ng mga tampok ng lahat ng mga processor ng ST at pinapayagan silang maging malapit na mai-configure, na hindi mo nahahanap sa Arduino IDE dahil tapos na ang lahat para sa iyo.
Kailangan mong i-set up ang iyong board bilang isang unang hakbang sa STM32CubeIDE. Alam ng IDE ang tungkol sa sariling mga board ng pag-unlad at itinatakda ang mga ito para sa iyo, ngunit ang Blue Pill, habang gumagamit ng isang ST processor, hindi ito isang produkto ng ST, kaya ikaw ay nasa iyong sarili dito.
Ang nagtuturo na ito ay magdadala sa iyo sa proseso ng pag-set up ng iyong Blue Pill board, pagpapagana ng isang serial port, at pagsusulat ng ilang teksto. Hindi ito gaanong malaki, ngunit ito ay isang mahalagang unang hakbang.
Mga gamit
STM32CubeIDE - mag-download mula sa website ng ST. Kailangan mong magparehistro at tumatagal upang mag-download.
Isang board na Blue Pill. Maaari mong makuha ang mga ito mula sa ebay. Kailangan mo ng isa na mayroong tunay na ST processor dito na ang ilan ay hindi. Sa ebay mag-zoom in sa larawan at hanapin ang ST logo sa processor.
Ang isang ST-LINK v2 debugger / programmer ay magagamit mula sa ebay sa halagang ilang pounds.
Isang FTDI TTL sa USB 3.3V serial cable para sa output at 2 lalaki sa mga babaeng header wires upang ikonekta ito.
Isang serial terminal na programa tulad ng PuTTY.
Hakbang 1: Lumilikha ng isang Bagong Proyekto
- Simulan ang STM32CubeIDE at pagkatapos mula sa menu pumili ng File | Bago | STM32 Project.
- Sa kahon ng Bahagi ng Paghahanap ng Bahagi ipasok ang STM32F103C8.
- Sa Listahan ng MCUs / MPUs dapat mong makita ang STM32F103C8. Piliin ang linyang ito tulad ng sa imahe sa itaas.
- Mag-click sa Susunod.
- Sa dialog ng Pag-setup ng Project bigyan ka ng isang pangalan ng proyekto.
- Iwanan ang lahat kung ano ito at i-click ang Tapusin. Ang iyong proyekto ay lilitaw sa kaliwa sa pane ng Project Explorer.
Hakbang 2: Pag-configure ng Proseso
- Sa pane ng Project Explorer buksan ang iyong proyekto at i-double click ang.ioc file.
- Sa tab na Project & Configuration palawakin ang System Core pagkatapos ay piliin ang SYS.
- Sa ilalim ng SYS Mode at Configuration sa drop-down na Debug piliin ang Serial Wire.
- Piliin ngayon ang RCC sa listahan ng System Core sa itaas lamang ng SYS na iyong napili sa itaas.
- Sa ilalim ng RCC Mode at Configuration mula sa drop-down na High Speed Clock (HSE) piliin ang Crystal / Ceramic Resonator.
- Sa ilalim muli ng Mga Kategoryang muli, buksan ang Pagkonekta at piliin ang USART2.
- Sa ilalim ng USART2 Mode at Configuration mula sa drop-down na Mode piliin ang Asynchronous.
- Piliin ngayon ang tab na Pag-configure ng Orasan at pumunta sa susunod na hakbang.
Hakbang 3: Pag-configure ng mga Clock
Maaari mo na ngayong makita ang isang medyo nakakatakot na diagram ng orasan, ngunit kailangan lang ito ng isang beses na pag-set up. Ito ang pinakamahirap ilarawan dito dahil ang diagram ay kumplikado. Ang lahat ng mga bagay na kailangan mong baguhin ay naka-highlight sa imahe sa itaas.
- Ang board ng Blue Pill ay mayroong 8 MHz na kristal sa board at iyon ang default sa diagram ng pagsasaayos ng orasan, kaya hindi namin kailangang baguhin iyon.
- Sa ilalim ng PLL Source Mux piliin ang mas mababang pagpipilian, HSE.
- Sa tamang itakda lamang ang PLLMul sa X9.
- Sa kanan ulit sa ilalim ng System Clock Mux piliin ang PLLCLK.
- Sa kanan ulit sa ilalim ng APB1 Prescalar select / 2.
- Ayan yun. Kung nakakita ka ng anumang mga bahagi ng diagram na naka-highlight sa lila ay may nagawa kang mali.
Hakbang 4: I-save at Bumuo
- I-save ang pagsasaayos ng.ioc gamit ang Ctrl-S. Kapag tinanong ka kung nais mong makabuo ng code piliin ang Oo (at lagyan ng tandaan Tandaan ang aking pasya upang hindi ka tanungin tuwing). Maaari mong isara ang.ioc file.
- Gumawa ngayon ng isang build mula sa menu ng Project | Build Project.
Hakbang 5: Pagdaragdag ng Ilang Code
Ngayon ay magdagdag kami ng ilang code upang magamit ang serial port na na-configure namin.
- Sa Project Explorer buksan ang Core / Src at i-double click ang main.c upang mai-edit ito.
- Mag-scroll pababa hanggang makita mo ang pangunahing () pagpapaandar at idagdag ang code na ipinapakita sa ibaba sa ibaba lamang ng puna / * USER CODE BEGIN 3 * / pagkatapos ay gumawa ulit ng isang build.
HAL_UART_Transmit (& huart2, (uint8_t *) "Kumusta, mundo! / R / n", 15U, 100U);
Susunod ay ikonekta nito ang up hardware at bigyan ito ng isang lakad.
Hakbang 6: Pagkonekta sa Up ng Hardware
Pagkonekta sa ST-LINK v2
Ang ST-LINK v2 ay dapat na may isang 4 wire na babae sa babaeng header ribbon cable. Kailangan mong gawin ang mga sumusunod na koneksyon:
Blue Pill hanggang ST-LINK v2
GND sa GND
CLK sa SWCLK
DIO hanggang SWDIO
3.3 hanggang 3.3V
Tingnan ang unang imahe sa itaas.
Pagkonekta sa Serial Cable
Kung babalik ka sa.ioc file at tingnan ang chip diagram sa kanan makikita mo na ang linya ng Tx ng UART2 ay nasa pin PA2. Dahil dito ikonekta ang pin na may label na PA2 sa Blue Pill board sa koneksyon sa dilaw na kawad sa FTDI Serial cable. Ikonekta din ang isa sa mga ground pin ng Blue Pill (may label na G) sa itim na kawad sa FTDI serial cable.
Tingnan ang pangalawang imahe sa itaas.
Hakbang 7: Pag-debug
I-plug sa iyo FTDI Serial cable at sunugin ang isang serial terminal sa 115200 baud. Pagkatapos plug sa iyong ST-LINK v2 at handa ka nang umalis.
- Mula sa STM32CubeIDE piliin ang Run | Debug. Kapag ang isang Pag-debug bilang dialog ay pop up pumili ng STM32 Cortex-M C / C ++ Application at OK.
- Kapag ang isang pag-edit ng dialog ng Pag-configure ay pop up pindutin lamang ang OK.
- Masisira ang debugger sa unang linya ng pangunahing (). Mula sa menu piliin ang Run | Resume at suriin para sa mga mensahe sa serial terminal.
Hakbang 8: Gumagawa ng Higit Pa
Iyon lang, ang iyong unang application ng STM32CubeIDE ay na-configure at tumatakbo. Ang halimbawang ito ay hindi gaanong nagagawa - nagpapadala lamang ng ilang data sa labas ng serial port.
Upang magamit ang iba pang mga peripheral at magsulat ng mga driver para sa mga panlabas na aparato kailangan mong harapin muli ang nakakatakot na editor ng pagsasaayos na iyon! Upang matulungan, gumawa ako ng isang serye ng mga halimbawang proyekto ng STM32CubeIDE na nag-configure at nag-ehersisyo ang lahat ng mga peripheral sa processor ng Blue Pill sa maliit na madaling maunawaan na mga proyekto. Lahat sila ay bukas na mapagkukunan at malaya kang gawin ang anumang nais mong gawin sa kanila. Ang bawat paligid ay naka-configure at pagkatapos ay may sample code upang magamit ito sa paghihiwalay (halos!) Upang maaari kang mag-concentrate sa pagkuha ng isang peripheral na pagpunta sa bawat oras.
Mayroon ding mga driver para sa mga panlabas na aparato mula sa simpleng mga chips ng EEPROM hanggang sa mga sensor ng presyon, teksto at graphic na LCD, SIM800 modem para sa TCP, HTTP at MQTT, mga keypad, module ng radyo, USB at pagsasama rin sa FatFS, SD cards at FreeRTOS.
Matatagpuan silang lahat sa Github dito …
github.com/miniwinwm/BluePillDemo
Inirerekumendang:
Pag-install De La Carte TagTagTag Ibuhos Nabaztag / Pag-install ng TagTagTag Board sa Iyong Nabaztag: 15 Hakbang
Pag-install De La Carte TagTagTag Ibuhos Nabaztag / Pag-install ng Lupon ng TagTagTag sa Iyong Nabaztag: (tingnan sa ibaba para sa bersyong Ingles) Elle a fait l'objet ensuite d'un financing participatif sur Ulule en juin 2019, si vous souhaitez
Pag-install De La Carte TagTagTag Ibuhos Nabaztag: tag / Pag-install ng TagTagTag Board sa Iyong Nabaztag: tag: 23 Hakbang
Pag-install ng De La Carte TagTagTag Ibuhos Nabaztag: tag / Pag-install ng TagTagTag Board sa Iyong Nabaztag: tag: (tingnan sa ibaba para sa English na bersyon) . Elle a fait l'objet ensuite d'un financing participatif sur Ulule en juin 2019, si vous souhaitez
Kaya, Naglo-load ka ng STM32duino Bootloader sa Iyong "Blue Pill" Kaya Ano Ngayon ?: 7 Hakbang
Kaya, Naglo-load ka ng STM32duino Bootloader sa Iyong "Blue Pill" … Kaya Ano Ngayon?: Kung nabasa mo na ang aking mga instruktor na nagpapaliwanag kung paano mag-load ng STM32duino bootloader o anumang iba pang katulad na dokumentasyon, subukan mo ang halimbawa ng pag-load ng code at …. maaaring wala nangyayari talaga. Ang problema ay, marami, kung hindi lahat ng mga halimbawa para sa " Generic " STM32 wil
STM32 "Blue Pill" Progmaming Sa pamamagitan ng Arduino IDE & USB: 8 Hakbang
Ang STM32 "Blue Pill" Progmaming Sa pamamagitan ng Arduino IDE & USB: Ang paghahambing ng STM32F generic prototype board (ie Blue Pill) sa counter na bahagi nito Arduino ay madaling makita kung gaano pa maraming mga mapagkukunan mayroon ito, na magbubukas ng maraming mga bagong pagkakataon para sa mga proyekto ng IOT. Ang kahinaan ay ang kakulangan ng suporta dito. Talagang hindi talaga l
Arduino Alternative - STM32 Blue Pill Programming Sa pamamagitan ng USB: 5 Hakbang
Arduino Alternative - STM32 Blue Pill Programming Sa pamamagitan ng USB: Kapwa mo mahal ang Arduino boards, mula sa pinakamaliit na Attiny85, hanggang sa pinakamalaking MEGA2560. Gayunpaman kung kailangan mo ng mas maraming bilis, maraming mga analog na input, mas tumpak, ngunit ayaw mo pa ring lumipat mula sa Arduino na programa, mayroong isang matikas na solusyon …. Ang b