Arduino olisi ollut ensimmäinen lauta monille harrastajille (mukaan lukien minä) ja insinööreille, kun he aloittivat elektroniikan. Kun kuitenkin aloitamme rakentamisen ja kaivamme syvälle, huomaisimme pian, että Arduino ei ole teollisuusvalmis ja että sen 8-bittinen prosessori on naurettavan hidas kello, se ei anna sinulle tarpeeksi mehua projekteihisi. Toivottavasti meillä on kuitenkin markkinoilla nyt uudet STM32F103C8T6 STM32- kehityskortit (sininen pilleri), jotka voivat helposti ylittää Arduinon 32-bittisellä CPU- ja ARM Cortex M3 -arkkitehtuurillaan. Toinen hunajakannu on, että voimme käyttää samaa vanhaa Arduino IDE: tä STM32-levyjemme ohjelmointiin. Joten tässä opetusohjelmassa aloitetaan STM32: n käyttö tietää vähän perustietoja tästä piirilevystä ja vilkuttaa sisäistä LEDiä Arduino IDE: n avulla.
Tässä opetusohjelmassa käytetyn STM32 Blue -pillilevyn lisäksi on monia muita suosittuja STM32-levyjä, kuten STM32 Nucleo Development Board. Jos olet kiinnostunut, voit myös tarkistaa STM32 Nucleo 64 -taulujen arvostelun ja jos haluat oppia käyttämään niitä ja ohjelmoida ne STM32 CubeMX- ja True-studiolla, voit tutustua STM32 Nucelo64 -sovelluksen käytön aloitusoppaaseen.
Tarvittavat materiaalit
- STM32 - (BluePill) kehityskortti (STM32F103C8T6)
- FTDI-ohjelmoija
- Leipälauta
- Johtojen liittäminen
- Kannettava tietokone Internetillä
Johdanto STM32 (Blue Pill) -tauluihin
STM32 aluksella eli Blue Pill on kehityksen aluksella ARM Cortex M3-mikro. Se näyttää hyvin samankaltaiselta kuin Arduino Nano, mutta se pakkaa melkoisen lyönnin. Kehityskortti on esitetty alla.
Nämä levyt ovat erittäin halpoja verrattuna virallisiin Arduino-levyihin ja myös laitteisto on avointa lähdekoodia. Sen päällä oleva mikro-ohjain on STMicroelectronicsin STM32F103C8T6. Mikrokontrollerin lisäksi levyssä on myös kaksi kideoskillaattoria, toinen on 8 MHz: n ja toinen 32 KHz: n kide, jota voidaan käyttää sisäisen RTC: n (reaaliaikakellon) ohjaamiseen. Tämän vuoksi MCU voi toimia syvän unen tilassa, mikä tekee siitä ihanteellisen akkukäyttöisille sovelluksille.
Koska MCU toimii 3,3 V: n kanssa, piirilevyssä on myös 5 V - 3,3 V jännitesäädin IC MCU: n virran saamiseksi. Vaikka MCU toimii 3,3 V: n jännitteellä, suurin osa sen GPIO-nastoista on 5 V: n suvaitsevaisia. MCU: n tappi on vedetty siististi ja merkitty otsikkotapeiksi. Sisäisiä LED-valoja on myös kaksi, toista (punainen väri) käytetään virran osoittamiseen ja toinen (vihreä väri) on kytketty GPIO-nastaan PC13. Siinä on myös kaksi otsikkotappia, joita voidaan käyttää vaihtamaan MCU-käynnistystila ohjelmointitilan ja käyttötilan välillä. Opimme näistä myöhemmin tässä opetusohjelmassa.
Muutamat ihmiset saattavat nyt miettiä, miksi tätä taulua kutsutaan nimellä "sininen pilleri", en todellakaan tiedä. Voi olla, koska lauta on sinivärinen ja voi antaa parannettua suorituskykyä projekteillesi, ja joku keksi tämän nimen siinä vain pysyi. Tämä on vain oletus, ja minulla ei ole lähdettä sen tukemiseksi.
STM32F103C8T6 tekniset tiedot
ARM Cortex M3 STM32F103C8 mikro käytetään sininen pilleri aluksella. Toisin kuin nimi, ”Blue Pill”, mikrokontrollerien nimellä STM32F103C8T6 on merkitys sen takana.
- STM »tarkoittaa valmistajan nimeä STMicroelectronics
- 32 »tarkoittaa 32-bittistä ARM-arkkitehtuuria
- F103 »tarkoittaa, että arkkitehtuuri ARM Cortex M3
- C »48-napainen
- 8 »64 kt: n flash-muisti
- T »-pakettityyppi on LQFP
- 6 »käyttölämpötila -40 ° C - + 85 ° C
Tarkastellaan nyt tämän mikro-ohjaimen teknisiä tietoja.
Arkkitehtuuri: 32-bittinen ARM Cortex M3
Käyttöjännite: 2,7 V - 3,6 V
Suorittimen taajuus: 72 MHz
GPIO-nastojen lukumäärä: 37
PWM-nastojen lukumäärä: 12
Analogiatulonastat: 10 (12-bittinen)
USART-oheislaitteet: 3
I2C-oheislaitteet: 2
SPI-oheislaitteet: 2
2.0-oheislaite: 1
Ajastimet: 3 (16-bittinen), 1 (PWM)
Flash-muisti: 64 kt
RAM: 20 kt
Jos haluat tietää