Arduino būtu bijis pirmais dēlis daudziem hobijiem (ieskaitot mani) un inženieriem, kad viņi sāka ar elektroniku. Tomēr, kad mēs sākam būvēt vairāk un dziļi rakt, mēs drīz sapratīsim, ka Arduino nav gatavs rūpniecībai un tā 8 bitu procesors ar smieklīgi lēnu pulksteni tas nedod jums pietiekami daudz sulas jūsu projektiem. Cerams, ka tagad mums tirgū ir jauni STM32F103C8T6 STM32 izstrādes dēļi (Blue Pill), kas ar 32 bitu centrālā procesora un ARM Cortex M3 arhitektūru var viegli pārspēt Arduino. Vēl viens medus pods šeit ir tas, ka mēs varam izmantot to pašu veco Arduino IDE, lai ieprogrammētu mūsu STM32 plāksnes. Tāpēc šajā apmācībā sāksim darbu ar STM32 lai uzzinātu mazliet pamatus par šo dēli un mirgot borta LED, izmantojot Arduino IDE.
Papildus šajā apmācībā izmantotajai STM32 Blue tablešu plāksnei ir daudz citu populāru STM32 dēļu, piemēram, STM32 Nucleo Development board. Ja jūs interesē, varat arī apskatīt pārskatu par STM32 Nucleo 64 dēļiem un, ja vēlaties uzzināt, kā tos izmantot un ieprogrammēt, izmantojot STM32 CubeMX un True studiju, varat iepazīties ar apmācību par darba sākšanu ar STM32 Nucelo64.
Nepieciešamie materiāli
- STM32 - (BluePill) izstrādes padome (STM32F103C8T6)
- FTDI programmētājs
- Maizes dēlis
- Savienojošie vadi
- Klēpjdators ar internetu
Ievads STM32 (Blue Pill) dēļiem
STM32 valde aka Blue Pill ir attīstības padome attiecībā uz ARM Cortex M3 Microcontroller. Tas izskatās ļoti līdzīgs Arduino Nano, bet tas ir diezgan iespiests. Attīstības dēlis ir parādīts zemāk.
Šie dēļi ir ārkārtīgi lēti, salīdzinot ar oficiālajām Arduino plāksnēm, un arī aparatūra ir atvērta pirmkoda. Mikrokontrolleris, kas atrodas virs tā, ir STMicroelectronics STM32F103C8T6. Bez mikrokontrollera, dēlī ir arī divi kristāla oscilatori, viens ir 8MHz kristāls, bet otrs ir 32 KHz kristāls, ko var izmantot iekšējā RTC (Real Time Clock) vadīšanai. Tāpēc MCU var darboties dziļā miega režīmos, padarot to ideāli piemērotu lietošanai ar akumulatoru.
Tā kā MCU darbojas ar 3.3V, dēlī atrodas arī 5V līdz 3.3V sprieguma regulatora IC, lai darbinātu MCU. Pat ja MCU darbojas ar 3.3V strāvu, lielākā daļa no tā GPIO tapām ir 5V tolerantas. MCU tapa ir kārtīgi izvilkta un marķēta kā galvenes tapas. Ir arī divas iebūvētās gaismas diodes, viena (sarkanā krāsa) tiek izmantota enerģijas indikācijai, bet otra (zaļā krāsa) ir pievienota GPIO tapai PC13. Tam ir arī divas galvenes tapas, kuras var izmantot, lai pārslēgtu MCU sāknēšanas režīmu starp programmēšanas režīmu un darbības režīmu, mēs par tiem uzzināsim vēlāk šajā apmācībā.
Tagad dažiem cilvēkiem varētu rasties jautājums, kāpēc šo dēli sauc par “Zilo tableti”, es nopietni nezinu. Tas var būt tāpēc, ka tāfele ir zilā krāsā un var dot uzlabotu sniegumu jūsu projektiem, un kāds to izdomāja. Tas ir tikai pieņēmums, un man nav avota, lai to atbalstītu.
STM32F103C8T6 specifikācijas
ARM Cortex M3 STM32F103C8 Microcontroller izmanto Blue pill kuģa. Atšķirībā no nosaukuma “Blue Pill” mikrokontrolleru nosaukumam STM32F103C8T6 ir nozīme.
- STM »apzīmē ražotāja nosaukumu STMicroelectronics
- 32 »apzīmē 32 bitu ARM arhitektūru
- F103 »apzīmē, ka arhitektūra ARM Cortex M3
- C »48 kontaktu
- 8 »64KB zibatmiņa
- T »paketes tips ir LQFP
- 6 »darba temperatūra no -40 ° C līdz + 85 ° C
Tagad apskatīsim šī mikrokontrollera specifikācijas.
Arhitektūra: 32 bitu ARM Cortex M3
Darba spriegums: no 2,7 V līdz 3,6 V
Centrālā procesora frekvence: 72 MHz
GPIO tapu skaits: 37
PWM tapu skaits: 12
Analogās ievades tapas: 10 (12 bitu)
USART perifērijas ierīces: 3
I2C perifērijas ierīces: 2
SPI perifērijas ierīces: 2
Var 2.0 perifērijas ierīces: 1
Taimeri: 3 (16 biti), 1 (PWM)
Zibatmiņa: 64 KB
RAM: 20kB
Ja vēlaties uzzināt