- STM32 Nucleo 64 Development Board Hardware Paliwanag
- Pagprogram ng STM32 Nucleo 64 Development Boards
- Pagsisimula sa STM32F401
- Konklusyon
- Video
Para sa karamihan ng mga tao doon, ang unang naka-embed na board ng pag-unlad na kanilang pinagtatrabahuhan ay marahil ay isang Arduino Board. Ngunit, tulad din ng lahat ay maaaring sumang-ayon, ang iyong Arduino ay maaaring dalhin ka lamang sa ngayon at balang araw kailangan mong lumipat sa isang katutubong platform ng microcontroller. Ang prosesong ito ay maaaring gawing mas madali sa pag- unlad na board ng STM32 dahil maaari nitong suportahan ang lahat ng mga kalasag ng Arduino upang matulungan ka sa panig ng hardware at mayroon ding maraming mga built-in na aklatan at pagpapaandar upang matulungan ka sa panig ng software. Ang pamilyar din sa isang STM32 Microcontrollers ay makakatulong sa iyo upang madaling galugarin ang iba pang mga module ng pag-unlad mula sa ST tulad ng SensorTile.Box na sinuri namin nang mas maaga. Kaya sa artikulong ito, tingnan natin ang kumpletong STM32 Nucleo-64 Development boards at alamin kung paano gamitin ang mga ito.
Ngayon maraming mga bersyon ng mga board na STM32 na magagamit at ang partikular na ito sa aking kamay ay tinatawag na STM32F401 Nucleo-64. Ang pangalang STM32 ay kumakatawan na mayroon kaming 32-bit Microcontroller sa aming development board, at ang pangalang Nucleo-64 ay kumakatawan na ang microcontroller ay may 64 na pin. Katulad nito, maraming iba pang mga bersyon ng Nucleo 64 boards tulad ng STM32F103, STM32F303, atbp, ngunit sa sandaling malaman mo ang tungkol sa isang board lahat ng iba pa ay magkatulad.
STM32 Nucleo 64 Development Board Hardware Paliwanag
Magsimula tayo sa pamamagitan ng pag-unbox ng ating Development Board. Tulad ng nakikita mo ang kumpletong package ay binubuo lamang ng aming development board at isang card ng pagtuturo. Binabanggit ng card ng tagubilin ang mga pagtutukoy ng tagakontrol, mga pinout nito, at sa likuran, mayroon kaming ilang impormasyon tungkol sa kung paano magsimula at magagamit ang mga pagpipilian sa toolchain.
Sa pagtingin nang malapitan sa board maaari naming malaman na ang board ay nahahati sa dalawang mga rehiyon. Ang tuktok na seksyon ay ST-Link / V2 debugger at programmer habang ang ilalim na seksyon ay ang iyong aktwal na board ng pag-unlad. Sa ganitong paraan madali mong mai-program at i-debug ang iyong board sa labas ng kahon gamit lamang ang isang karagdagang USB cable na maaaring konektado sa USB mini port sa board.
Sa unang pagtingin, ang board ay maaaring mukhang maraming mga jumper at bahagi, ngunit nandiyan silang lahat upang gawing madali ang mga bagay para sa amin. Ang Dalawang jumper na matatagpuan mo sa magkabilang panig ng board na CN11 at CN12 ay talagang dummy jumper, ang mga jumper na ito ay maaaring gamitin para sa iba pang mga layunin kung kinakailangan sa hinaharap. Ang dalawang jumper sa CN2 ay ginagamit upang ikonekta ang programmer at seksyon ng pag-debugger sa aming development board. Sa hinaharap, maaari mong alisin ang mga jumper na ito upang magamit ang programmer para sa iba pang mga microcontroller ng ST sa pamamagitan ng mga pin na ito. At ang konektor na pin na ito na JP1 ay maaaring sarado upang limitahan ang kasalukuyang USB sa 100mA, kung iniwan ang bukas na maximum na kasalukuyang 300mA. Sa paglipas dito mayroon kaming isang Tricolor LED (LD1) na lumiliko bilang Pula kapag ang board ay pinalakas at magiging berde kapag ang board ay matagumpay na na-program at naging orange kapag mayroong isang pagkabigo sa komunikasyon.
Ang paglipat sa seksyon ng pag-unlad mayroon kaming pinakamahalagang sangkap dito, ang STM32F401RET6 Microcontroller. Ito ay isang 64-Pin 32-bit Microcontroller na may isang ARM Cortex M4 processor na tumatakbo sa 84MHz. Mayroon din itong 512 Kb Flash at 96KB SRAM. Ang Microcontroller ay may 10 timer ng 16-bit at 32-bit at isang solong 12-bit ADC. Mayroon din itong tatlong USART, tatlong I2C, apat na SPI at isang USB 2.0 para sa mga panlabas na komunikasyon. Maaari mong suriin ang Datasheet ng STM32F401 upang makakuha ng karagdagang impormasyong panteknikal.
Ngayon narito ang kagiliw-giliw na bahagi, tulad ng sinabi ko sa iyo nang mas maaga ang board ay sumusuporta sa lahat ng mga kalasag ng Arduino. Ang board ay may dalawang hanay ng mga konektor, ang mga babaeng pin ay para sa mga panangga ng Arduino na perpektong umaangkop sa aming ESP8266 Wi-Fi Shield at aming Semtech Arduino LoRa Shield na nakikita mo sa imahe sa ibaba.
Ang iba pang mga lalaki ay tinatawag na ST morpho pin na maaaring magamit upang magamit ang mga reaming pin sa aming 64-pin microcontroller. Pagkatapos mayroon kaming isang pindutan ng pag-reset dito at isang pindutan na maaaring mai-configure ng gumagamit na konektado sa pin PC13 at isang LED din dito na konektado sa pin D13 tulad ng Arduino. Upang mapagana ang board maaari naming gamitin ang USB port o direktang magbigay ng kinokontrol na 5V sa E5V o sa 5V pin dito. Alalahaning baguhin ang jumper na ito upang ipahiwatig kung paano mo pinapalakas ang board; Ipinapahiwatig ng U5V na ang board ay pinalakas ng USB. Mayroon din kaming isa pang kagiliw-giliw na pin ng jumper dito na tinatawag na IDD na maaaring magamit upang masukat kung gaano karaming kasalukuyang pag-ubos ang iyong microcontroller sa pamamagitan ng pagkonekta ng isang ammeter sa mga pin na ito.
Pagprogram ng STM32 Nucleo 64 Development Boards
Pagdating sa seksyon ng software, ang board ay may isang malaking suporta sa library at pagprograma at maaaring mai-program gamit ang Keil, IAR workbench at maraming iba pang mga IDE. Ngunit ang kagiliw-giliw na bagay ay sinusuportahan nito ang kapaligiran ng pag-unlad ng ARM Mbed at STM32Cube. Alang-alang sa artikulong ito, napagpasyahan kong gamitin ang platform ng ARM Mbed sapagkat ito ay isang online na tool at nahanap ko ito na napaka-interesante dahil hindi lamang ang iyong mga ST board ang kasama mo ngunit maraming iba pang mga development board na gumagamit ng ARM microcontroller.
Para sa mga bago, ang ARM MBED ay isang online development platform na ibinibigay ng ARM mismo at binibigyan ka nito ng isang naka-embed na operating system, mga serbisyo sa cloud, at mga tampok sa seguridad upang madaling lumikha ng mga naka-embed na solusyon sa IoT. Ito ay isang malaking bukas na pamayanan ng mapagkukunan at ang pagkuha ng detalye tungkol dito ay mangangailangan ng isang magkakahiwalay na artikulo.
Pagsisimula sa STM32F401
Ngunit, upang magsimula, gumamit ng isang USB mini cable upang ikonekta ang iyong STM32 development board sa iyong computer. Kapag napagana na, dapat mong mapansin ang ilaw ng LD1 at LD3 LED sa pula, at ang ma-program na LED LD2 ay kumikislap sa berdeng kulay tulad nito.
Mapapansin mo rin ang isang bagong flash drive sa iyong computer na tinatawag na "NODE_F401RE". Buksan ito at mahahanap mo ang dalawang mga file katulad ng mga detalye.txt at mbed.htm tulad ng ipinakita sa ibaba.
Maaari mong ilunsad ang file na Mbed.htm upang direktang simulan ang pag-program ng iyong board sa online gamit ang arm Mbed. Ngunit, bago kami makarating doon ay na-install namin ang kinakailangang mga driver at pag-signup para sa Mbed. Maghanap para sa STSW-link009 driver software at i-download ito direkta mula sa website ng ST, i-install ang driver at siguraduhin na ang aparato ay natuklasan nang tama sa iyong aparato manager tulad ng ipinakita dito.
Bumalik sa iyong mbed platform upang mag-sign up sa MBED.com gamit ang iyong mga kredensyal. Pagkatapos, mag-click sa file na MBED.HTM at babatiin ka sa sumusunod na pahina.
Mag-scroll pababa at mag-click sa " Open Mbed compiler ". Tulad ng nakikita mo na nakilala na ng tagatala ang aming platform bilang Nucleo-F401RE at nagbibigay sa amin ng maraming mga pangunahing halimbawa ng mga programa. Sa ngayon, hayaan mo akong piliin ang " LED Blinky code " at baguhin ito upang ang LED ay patayin tuwing pinindot ko ang push button.
Kapag handa na ang code tulad ng ipinakita sa ibaba, maaari kang mag-click sa pindutan ng pag-ipon, na magbibigay sa iyo ng isang file ng bin, kopyahin lamang ang bin file at i-paste ito sa iyong flash drive upang mai-program ang iyong board. Mapapansin mo ang LD1 LED na nagiging Green sa sandaling ang programa ay nakumpleto. Pindutin ngayon ang asul na pindutan at mapapansin mo ang pag-patay ng Green LED. Tulad nito maaari mong subukan ang anuman sa mga halimbawa ng mga programa upang malaman ang iba't ibang mga pag-andar ng board. Maaari ka ring bumalik sa pangunahing pahina upang makakuha ng iba pang mga teknikal na dokumento at suporta sa komunidad.
Maaari mo ring panoorin ang video na naka-link sa ilalim ng pahinang ito, upang matingnan ang kumpletong pagsusuri sa pisara na ito.
Konklusyon
Sa pangkalahatan naniniwala ako, ang mga board na ito ay mahusay na pagpipilian kung sinusubukan mong i-level up ang iyong mga kasanayan at bumuo ng mga advanced na application. Sa pamamagitan ng praktikal na suporta sa hardware at online na komunidad, ang kurba sa pag-aaral ng mga board na ito ay medyo simple din, kaya baka gusto mong subukan ito. Inaasahan kong, nasiyahan ka sa artikulo at natutunan ang isang bagay na kapaki-pakinabang mula rito. Kung mayroon kang anumang mga katanungan, iwanan ang mga ito sa seksyon ng komento sa ibaba o gamitin ang aming mga forum para sa iba pang mga teknikal na katanungan.