STM32F103C8T6 Bord Minimu għall-Iżvilupp tas-Sistema
Informazzjoni dwar il-Prodott
Il-Modulu tal-Bord tal-Iżvilupp tas-Sistema Minimu STM32F103C8T6 ARM STM32 huwa bord tal-iżvilupp li huwa bbażat fuq il-mikrokontrollur STM32F103C8T6. Huwa ddisinjat biex jiġi pprogrammat bl-użu ta 'Arduino IDE u huwa kompatibbli ma' diversi kloni Arduino, varjazzjonijiet, u bordijiet ta 'partijiet terzi bħall-ESP32 u ESP8266.
Il-bord, magħruf ukoll bħala l-Blue Pill Board, jopera bi frekwenza madwar 4.5 darbiet ogħla minn Arduino UNO. Jista 'jintuża għal diversi proġetti u jista' jkun imqabbad ma 'periferali bħal displays TFT.
Il-komponenti meħtieġa biex jinbnew proġetti ma 'dan il-bord jinkludu l-Bord STM32, Programmatur FTDI, wiri TFT tal-Kulur, Push Button, Breadboard Żgħir, Wajers, Power Bank (mhux obbligatorju għall-modalità waħedha), u USB to Serial Converter.
Skematika
Biex tgħaqqad il-bord STM32F1 mal-Display TFT ikkulurit ibbażat fuq 1.8 ST7735 u buttuna, segwi l-konnessjonijiet pin-to-pin deskritti fl-iskemi pprovduti.
Twaqqif ta 'l-IDE ta' Arduino għal STM32
- Iftaħ l-IDE Arduino.
- Mur Għodda -> Bord -> Maniġer tal-Bord.
- Fil-kaxxa tad-djalogu b'bar tat-tiftix, fittex "STM32F1" u installa l-pakkett korrispondenti.
- Stenna biex titlesta l-proċedura tal-installazzjoni.
- Wara l-installazzjoni, il-bord STM32 issa għandu jkun disponibbli għall-għażla taħt il-lista tal-bord Arduino IDE.
Ipprogrammar bordijiet STM32 bl-IDE Arduino
Mill-bidu tiegħu, l-IDE Arduino wera x-xewqa li jappoġġja kull tip ta 'pjattaformi, minn kloni Arduino u varjazzjonijiet ta' manifatturi differenti għal bordijiet ta 'partijiet terzi bħall-ESP32 u l-ESp8266. Hekk kif aktar nies isiru familjari mal-IDE, qed jibdew jappoġġjaw aktar bordijiet li mhumiex ibbażati fuq ċipep ATMEL u għat-tutorja tal-lum se nħarsu lejn wieħed minn dawn il-bordijiet. Aħna se neżaminaw kif nipprogrammaw il-bord ta 'żvilupp STM32F32C103T8 ibbażat fuq STM6 bl-IDE Arduino.

Il-bord STM32 li għandu jintuża għal dan it-tutorja huwa xejn ħlief il-bord ta 'żvilupp STM32F103 ibbażat fuq ċippa STM8F6C32T1 komunement imsejjaħ "Pillola Blu" f'konformità mal-kulur blu tal-PCB tiegħu. Blue Pill hija mħaddma mill-proċessur ARM qawwi ta '32-bit STM32F103C8T6, imqabbad f'72MHz. Il-bord jaħdem fuq livelli loġiċi ta '3.3v iżda l-pinnijiet GPIO tiegħu ġew ittestjati biex ikunu tolleranti għal 5v. Filwaqt li ma jiġix ma 'WiFi jew Bluetooth bħall-varjanti ESP32 u Arduino, joffri 20KB ta' RAM u 64KB ta 'memorja flash li jagħmilha adegwata għal proġetti kbar. Tippossjedi wkoll 37 pin GPIO, li 10 minnhom jistgħu jintużaw għal sensuri Analog peress li għandhom ADC attivat, flimkien ma 'oħrajn li huma ppermettiet għal SPI, I2C, CAN, UART, u DMA. Għal bord li jiswa madwar $ 3, inti taqbel miegħi li dawn huma specs impressjonanti. Verżjoni fil-qosor ta 'dawn l-ispeċifikazzjonijiet meta mqabbla ma' dik ta 'Arduino Uno tidher fl-immaġni hawn taħt.

Ibbażat fuq l-ispeċifikazzjonijiet ta 'hawn fuq, il-frekwenza li biha topera Blue Pill hija madwar 4.5 darbiet ogħla minn Arduino UNO, għat-tutorja tal-lum, bħala example dwar kif tuża l-bord STM32F1, aħna se qabbadha ma 'display TFT 1.44″ u nipprogrammawha biex tikkalkula l-kostanti "Pi". Aħna se ninnotaw kemm dam il-bord biex jikseb il-valur u nqabblu mal-ħin li jieħu Arduino Uno biex iwettaq l-istess xogħol.
Komponenti Meħtieġa
Il-komponenti li ġejjin huma meħtieġa biex jinbena dan il-proġett;
- Bord STM32
- Programmatur FTDI
- TFT tal-kulur
- Imbotta Buttuna
- Breadboard Żgħar
- Wajers
- Bank tal-Enerġija
- USB għal Konvertitur Serjali
Bħas-soltu, il-komponenti kollha użati għal dan it-tutorja jistgħu jinxtraw mill-links mehmuża. Il-bank tal-enerġija huwa madankollu meħtieġ biss jekk trid tuża l-proġett f'modalità waħedha.
Skematika
- Kif issemma qabel, aħna se nqabbdu l-bord STM32F1 mal-1.8″ ST7735 ibbażat fuq TFT Display ikkulurit flimkien ma 'buttuna.
- Il-buttuna se tintuża biex tagħti struzzjonijiet lill-bord biex jibda l-kalkolu.
- Qabbad il-komponenti kif muri fl-iskematika hawn taħt.

Biex tagħmel il-konnessjonijiet faċli biex jiġu replikati, il-konnessjonijiet pin-to-pin bejn l-STM32 u l-wiri huma deskritti hawn taħt.
STM32 – ST7735

Mur fuq il-konnessjonijiet għal darb'oħra biex tkun ċert li kollox huwa kif għandu jkun peress li għandu tendenza li ssir xi ftit delikata. B'dan isir, ipproċedew biex inwaqqfu l-bord STM32 biex jiġi pprogrammat bl-IDE Arduino.
Twaqqif ta 'l-IDE ta' Arduino għal STM32
- Bħal fil-biċċa l-kbira tal-bordijiet mhux magħmula minn Arduino, jeħtieġ li ssir ftit setup qabel ma l-bord ikun jista 'jintuża ma' l-IDE ta 'Arduino.
- Dan jinvolvi l-installazzjoni tal-bord file jew permezz tal-Arduino Board Manager jew tniżżil mill-internet u tikkopja l- files fil-folder tal-ħardwer.
- Ir-rotta tal-Maniġer tal-Bord hija l-inqas waħda tedjanti u peress li l-STM32F1 huwa fost il-bordijiet elenkati, aħna se mmorru dik ir-rotta. Ibda billi żżid il-link għall-bord STM32 mal-listi tal-preferenza Arduino.
- Mur fuq File -> Preferenzi, imbagħad daħħal dan URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) fil-kaxxa kif indikat hawn taħt u kklikkja ok.

- Now go to Tools -> Board -> Board Manager, it will open a dialogue box with a search bar. Fittex għal STM32F1 and install the corresponding package.

- Il-proċedura ta 'installazzjoni se tieħu ftit sekondi. Wara dan, il-bord issa għandu jkun disponibbli għall-għażla taħt il-lista tal-bord Arduino IDE.
Kodiċi
- Il-kodiċi se jinkiteb bl-istess mod kif niktbu kwalunkwe skeċċ ieħor għal proġett Arduino, bl-unika differenza tkun il-mod kif il-brilli jiġu referenzjati.
- Biex inkunu nistgħu niżviluppaw faċilment il-kodiċi għal dan il-proġett, se nużaw żewġ libreriji li huma t-tnejn modifiki tal-Libreriji Arduino standard biex jagħmluhom kompatibbli mal-STM32.
- Se nużaw il-verżjoni modifikata tal-libreriji Adafruit GFX u Adafruit ST7735.
- Iż-żewġ libreriji jistgħu jitniżżlu permezz tal-links mehmuża magħhom. Bħas-soltu, se nagħmel tqassim qasir tal-kodiċi.
- Nibdew il-kodiċi billi timporta ż-żewġ libreriji li se nużaw.

- Sussegwentement, aħna niddefinixxu l-brilli tal-STM32 li magħhom il-brilli CS, RST, u DC tal-LCD huma konnessi.

- Sussegwentement, noħolqu xi definizzjonijiet tal-kulur biex jagħmluha faċli li tuża l-kuluri bl-ismijiet tagħhom fil-kodiċi aktar tard minflok bil-valuri hex tagħhom.

- Sussegwentement, aħna nissettjaw in-numru ta 'iterazzjonijiet li rridu li l-bord jgħaddi minnhom flimkien mat-tul ta' aġġornament biex tintuża l-bar tal-progress.

- B'dan isir, noħolqu oġġett tal-librerija ST7735 li se jintuża biex jirreferi għall-wiri matul il-proġett kollu.
- Aħna nindikaw ukoll il-pin tal-STM32 li miegħu l-buttuna hija konnessa u noħolqu varjabbli biex iżżomm l-istat tagħha.

- B'dan isir, nimxu għall-funzjoni void setup().
- Nibdew billi nissettjaw il-pinMode() tal-pin li magħha hija konnessa l-buttuna tal-buttuna, billi nattivaw resistor pull-up intern fuq il-pin peress li l-buttuna tgħaqqad mal-art meta tkun ippressata.

- Sussegwentement, inizjalizzaw il-komunikazzjoni tas-serje u l-iskrin, nissettjaw l-isfond tal-wiri għal iswed u nsejħu l-funzjoni tal-istampar () biex turi l-interface.

- Li jmiss hija l-funzjoni loop () null. Il-funzjoni tal-linja null hija pjuttost sempliċi u qasira, grazzi għall-użu ta 'libreriji/funzjonijiet.
- Nibdew billi naqraw l-istat tal-buttuna. Jekk il-buttuna tkun ġiet ippressata, inneħħu l-messaġġ kurrenti fuq l-iskrin billi tuża removePressKeyText() u niġbed l-istrixxa tal-progress li qed tinbidel billi tuża l-funzjoni drawBar().
- Imbagħad insejħu l-funzjoni tal-kalkolu tal-bidu biex niksbu u turi l-valur ta 'Pi flimkien mal-ħin li ħadet biex tikkalkulah.

- Jekk il-buttuna ma tkunx ippressata, l-apparat jibqa' fil-modalità Idle bl-iskrin jitlob li ċavetta tiġi ppressata biex jinteraġixxi miegħu.

- Fl-aħħarnett, dewmien huwa mdaħħal fl-aħħar tal-linja biex tagħti ftit ħin qabel ma tfassal "loops".

- Il-parti li jifdal tal-kodiċi hija l-funzjonijiet imsejħa biex jinkisbu l-kompiti mit-tfassil tal-bar sal-kalkolu tal-Pi.
- Ħafna minn dawn il-funzjonijiet ġew koperti f'diversi tutorials oħra li jinvolvu l-użu tal-wiri ST7735.






- Il-kodiċi sħiħ għall-proġett huwa disponibbli hawn taħt u huwa mehmuż taħt it-taqsima tat-tniżżil.


Tlugħ tal-Kodiċi għall-STM32
- It-tlugħ ta' skeċċijiet fuq l-STM32f1 huwa xi ftit kumpless meta mqabbel ma' bordijiet standard kompatibbli ma' Arduino. Biex ittella 'kodiċi fuq il-bord, neħtieġu konvertitur USB-to Serial ibbażat fuq FTDI.
- Qabbad il-konvertitur USB għal serjali ma 'l-STM32 kif muri fl-iskemi ta' hawn taħt.

Hawnhekk hawn mappa pin-to-pin tal-konnessjoni
FTDI – STM32
- B'dan isir, aħna mbagħad nibdlu l-pożizzjoni tal-jumper tal-istat tal-bord għal pożizzjoni waħda (kif muri fil-gif hawn taħt), biex tpoġġi l-bord fil-mod ta 'programmar.
- Agħfas il-buttuna reset fuq il-bord darba wara dan u aħna lesti li ntellgħu l-kodiċi.

- Fuq il-kompjuter, aċċerta ruħek li tagħżel "Bord Ġeneriku STM32F103C" u agħżel serjali għall-metodu ta 'upload wara li tista' tolqot il-buttuna tat-tlugħ.

- Ladarba t-Tlugħ ikun lest, ibdel il-jumper tal-istat għall-pożizzjoni “O” Dan se jpoġġi l-bord fil-modalità "run" u issa għandu jibda jaħdem abbażi tal-kodiċi mtella.
- F'dan il-punt, tista 'skonnettja l-FTDI u tħaddem il-bord fuq il-USB tagħha. F'każ li l-kodiċi ma jaħdimx wara l-enerġija, kun żgur li rrestawrajt il-jumper kif suppost u rriċikla l-enerġija fuq il-bord.
Demo
- Bil-kodiċi komplut, segwi l-proċess ta 'upload deskritt hawn fuq biex ittella' l-kodiċi fis-setup tiegħek.
- Għandek tara l-wirja toħroġ kif muri fl-immaġni hawn taħt.

- Agħfas il-buttuna biex tibda l-kalkolu. Għandek tara l-istrixxa tal-progress tiżżerżaq gradwalment sal-aħħar.
- Fl-aħħar tal-proċess, il-valur ta 'Pi jintwera flimkien mal-ħin li ħa l-kalkolu.

- L-istess kodiċi huwa implimentat fuq Arduino Uno. Ir-riżultat jidher fl-immaġni hawn taħt.

- Meta tqabbel dawn iż-żewġ valuri, naraw li "Pillola Blu" hija aktar minn 7 darbiet aktar mgħaġġla mill-Arduino Uno.
- Dan jagħmilha ideali għal proġetti li jinvolvu proċessar qawwi u restrizzjonijiet ta' ħin.
- Id-daqs żgħir tal-Pillola Blu jservi wkoll bħala vantaġġtage hawn peress li huwa biss daqsxejn akbar mill-Arduino Nano u jista 'jintuża f'postijiet fejn in-Nano mhux se jkun mgħaġġel biżżejjed.
Dokumenti / Riżorsi
![]() |
STM32 STM32F103C8T6 Bord Minimu għall-Iżvilupp tas-Sistema [pdfManwal tal-Utent STM32F103C8T6 Bord Minimu għall-Iżvilupp tas-Sistema, STM32F103C8T6, Bord Minimu għall-Iżvilupp tas-Sistema, Bord għall-Iżvilupp tas-Sistema, Bord għall-Iżvilupp, Bord |

