STM32F103C8T6 Minimum nga System Development Board
Impormasyon sa Produkto
Ang STM32F103C8T6 ARM STM32 Minimum System Development Board Module usa ka development board nga gibase sa STM32F103C8T6 microcontroller. Gidisenyo kini nga maprograma gamit ang Arduino IDE ug nahiuyon sa lainlaing Arduino clone, variation, ug third-party boards sama sa ESP32 ug ESP8266.
Ang board, nailhan usab nga Blue Pill Board, naglihok sa frequency nga gibana-bana nga 4.5 ka beses nga mas taas kaysa sa Arduino UNO. Mahimo kini gamiton alang sa lain-laing mga proyekto ug mahimong konektado sa mga peripheral sama sa TFT display.
Ang gikinahanglan nga mga sangkap sa pagtukod og mga proyekto niini nga board naglakip sa STM32 Board, FTDI Programmer, Color TFT display, Push Button, Small Breadboard, Wires, Power Bank (opsyonal alang sa stand-alone mode), ug USB to Serial Converter.
Usa ka eskematiko
Aron makonektar ang STM32F1 board sa 1.8 ST7735-based colored TFT Display ug push button, sunda ang pin-to-pin connections nga gihulagway sa gihatag nga schematics.
Pag-set up sa Arduino IDE para sa STM32
- Ablihi ang Arduino IDE.
- Lakaw ngadto sa Tools -> Board -> Board Manager.
- Sa dialog box nga adunay search bar, pangitaa ang "STM32F1" ug i-install ang katugbang nga pakete.
- Paghulat nga makompleto ang pamaagi sa pag-install.
- Human sa pag-instalar, ang STM32 board kinahanglan na nga magamit alang sa pagpili ubos sa Arduino IDE board list.
Pagprograma sa mga board sa STM32 gamit ang Arduino IDE
Sukad sa pagsugod niini, ang Arduino IDE nagpakita sa tinguha nga suportahan ang tanang matang sa mga plataporma, gikan sa Arduino clones ug mga variation sa lain-laing mga manufacturers ngadto sa third-party boards sama sa ESP32 ug ESp8266. Samtang nagkadaghan ang mga tawo nga pamilyar sa IDE, nagsugod sila sa pagsuporta sa daghang mga tabla nga wala gibase sa ATMEL chips ug alang sa tutorial karon atong tan-awon ang usa sa ingon nga mga tabla. Atong susihon kon unsaon pagprograma ang STM32-based, STM32F103C8T6 development board gamit ang Arduino IDE.
Ang STM32 board nga gamiton alang niini nga tutorial walay lain kondili ang STM32F103C8T6 chip-based STM32F1 development board nga sagad gitawag nga "Blue Pill" subay sa asul nga kolor sa PCB niini. Ang Blue Pill gipadagan sa kusgan nga 32-bit STM32F103C8T6 ARM processor, nga nag-orasan sa 72MHz. Ang board naglihok sa 3.3v nga lebel sa lohika apan ang mga GPIO pin niini gisulayan nga 5v tolerant. Samtang wala kini kauban sa WiFi o Bluetooth sama sa ESP32 ug Arduino nga mga variant, nagtanyag kini og 20KB nga RAM ug 64KB nga flash memory nga naghimo niini nga igo alang sa dagkong mga proyekto. Nagbaton usab kini og 37 GPIO pins, 10 niini mahimong magamit alang sa Analog sensors tungod kay sila adunay ADC nga naka-enable, kauban ang uban nga gi-enable para sa SPI, I2C, CAN, UART, ug DMA. Alang sa usa ka board nga nagkantidad ug $3, mouyon ka kanako nga kini mga impresibo nga mga spec. Ang usa ka summarize nga bersyon niini nga mga detalye kon itandi nianang sa Arduino Uno gipakita sa hulagway sa ubos.
Base sa mga specs sa ibabaw, ang frequency diin ang Blue Pill naglihok mga 4.5 ka beses nga mas taas kay sa Arduino UNO, alang sa karon nga tutorial, isip ex.ampSa unsa nga paagi sa paggamit sa STM32F1 board, atong ikonektar kini sa usa ka 1.44″ TFT display ug programa kini sa pagkalkulo sa "Pi" kanunay. Atong timan-an kung unsa kadugay ang board aron makuha ang kantidad ug itandi kini sa oras nga gikinahanglan sa Arduino Uno aron mahimo ang parehas nga buluhaton.
Gikinahanglan nga mga sangkap
Ang mosunod nga mga sangkap gikinahanglan sa pagtukod niini nga proyekto;
- STM32 Board
- FTDI Programmer
- Kolor nga TFT
- Push Button
- Gamay nga Breadboard
- Mga alambre
- Power Bank
- USB ngadto sa Serial Converter
Sama sa naandan, ang tanan nga mga sangkap nga gigamit alang niini nga panudlo mahimong mapalit gikan sa gilakip nga mga link. Apan ang power bank gikinahanglan lamang kung gusto nimo nga i-deploy ang proyekto sa usa ka stand-alone mode.
Usa ka eskematiko
- Sama sa nahisgutan sa sayo pa, among ikonektar ang STM32F1 board sa 1.8 ″ ST7735 nga nakabase sa kolor nga TFT Display kauban ang usa ka push button.
- Ang push button gamiton sa pagtudlo sa board sa pagsugod sa kalkulasyon.
- Ikonektar ang mga sangkap sama sa gipakita sa eskematiko sa ubos.
Aron dali nga makopya ang mga koneksyon, ang mga koneksyon sa pin-to-pin tali sa STM32 ug sa display gihulagway sa ubos.
STM32 – ST7735
Balika ang mga koneksyon sa makausa pa aron masiguro nga ang tanan ingon nga kini kinahanglan ingon nga kini adunay usa ka gamay nga malisud. Sa pagbuhat niini, mipadayon kami sa pag-set up sa STM32 board aron ma-program sa Arduino IDE.
Pag-set up sa Arduino IDE para sa STM32
- Sama sa kadaghanan sa mga tabla nga wala gihimo sa Arduino, usa ka gamay nga pag-setup ang kinahanglan buhaton sa dili pa magamit ang board sa Arduino IDE.
- Kini naglakip sa pag-instalar sa board file pinaagi sa Arduino Board Manager o pag-download gikan sa internet ug pagkopya sa files ngadto sa folder sa hardware.
- Ang ruta sa Board Manager mao ang dili kaayo kapoy ug tungod kay ang STM32F1 usa sa nalista nga mga tabla, adto kami sa kana nga ruta. Sugdi pinaagi sa pagdugang sa link para sa STM32 board ngadto sa Arduino preference lists.
- Adto sa File -> Mga Kagustuhan, unya isulod kini URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) sa kahon sama sa gipakita sa ubos ug i-klik ang ok.
- Karon adto sa Tools -> Board -> Board Manager, magbukas kini og dialog box nga adunay search bar. Pangitaa ang STM32F1 ug i-install ang katugbang nga pakete.
- Ang proseso sa pag-instalar mokabat ug pipila ka segundo. Human niana, ang board kinahanglan na nga magamit alang sa pagpili ubos sa Arduino IDE board list.
Kodigo
- Ang code isulat sa parehas nga paagi nga among isulat ang bisan unsang lain nga sketch alang sa usa ka proyekto sa Arduino, nga ang bugtong kalainan mao ang paagi nga gi-refer ang mga pin.
- Aron dali nga makahimo sa code alang niini nga proyekto, mogamit kami og duha ka mga librarya nga pareho nga mga pagbag-o sa standard nga Arduino Libraries aron mahimo kini nga compatible sa STM32.
- Atong gamiton ang giusab nga bersyon sa Adafruit GFX ug sa Adafruit ST7735 nga mga librarya.
- Ang duha ka librarya mahimong ma-download pinaagi sa mga link nga gilakip niini. Sama sa naandan, maghimo ako usa ka mubo nga pagkahugno sa code.
- Atong sugdan ang code pinaagi sa pag-import sa duha ka librarya nga atong gamiton.
- Sunod, among gihubit ang mga pin sa STM32 diin ang CS, RST, ug DC nga mga pin sa LCD konektado.
- Sunod, maghimo mig mga depinisyon sa kolor aron dali gamiton ang mga kolor pinaagi sa ilang mga ngalan sa code unya imbes sa ilang hex values.
- Sunod, among gitakda ang gidaghanon sa mga pag-uli nga gusto namon nga maagian sa board kauban ang gidugayon sa pag-refresh alang sa progress bar nga gamiton.
- Sa pagbuhat niini, maghimo kami ug butang sa ST7735 library nga gamiton sa paghisgot sa display sa tibuok proyekto.
- Gipakita usab namon ang pin sa STM32 diin konektado ang pushbutton ug maghimo usa ka variable aron mahuptan ang kahimtang niini.
- Sa pagbuhat niini, mibalhin kami sa void setup() function.
- Nagsugod kami pinaagi sa pag-set sa pinMode () sa pin diin ang pushbutton konektado, pagpaaktibo sa internal nga pull-up resistor sa pin tungod kay ang pushbutton nagkonektar sa yuta kung gipugos.
- Sunod, gisugdan namon ang serial communication ug ang screen, nga nagbutang sa background sa display ngadto sa itom ug nagtawag sa print () function aron ipakita ang interface.
- Sunod mao ang void loop() function. Ang void loop function kay yano ug mubo, salamat sa paggamit sa mga library/function.
- Magsugod kami pinaagi sa pagbasa sa kahimtang sa push button. Kon ang buton gipugos, atong tangtangon ang kasamtangan nga mensahe sa screen gamit ang removePressKeyText() ug idrowing ang nag-usab-usab nga progress bar gamit ang drawBar() function.
- Gitawag dayon namo ang function sa pagsugod sa pagkalkula aron makuha ug ipakita ang kantidad sa Pi kauban ang oras nga gikinahanglan aron makalkulo kini.
- Kung ang pushbutton dili pug-on, ang device magpabilin sa Idle mode uban sa screen nga naghangyo nga ang usa ka yawe ipugos aron makig-uban niini.
- Sa katapusan, ang usa ka paglangan gisal-ut sa katapusan sa loop aron mahatagan og gamay nga oras sa dili pa mag-sketch sa "mga loop".
- Ang nahabilin nga bahin sa code mao ang mga gimbuhaton nga gitawag aron makab-ot ang mga buluhaton gikan sa pagdrowing sa bar hangtod sa pagkalkula sa Pi.
- Kadaghanan niini nga mga gimbuhaton gitabonan sa daghang uban pang mga panudlo nga naglambigit sa paggamit sa ST7735 nga display.
- Ang kompleto nga code alang sa proyekto anaa sa ubos ug gilakip ubos sa seksyon sa pag-download.
Pag-upload sa Code sa STM32
- Ang pag-upload sa mga sketch sa STM32f1 usa ka gamay nga komplikado kon itandi sa standard nga Arduino-compatible boards. Aron ma-upload ang code sa board, kinahanglan namo ang FTDI-based, USB-to Serial converter.
- Ikonektar ang USB sa serial converter sa STM32 sama sa gipakita sa mga eskema sa ubos.
Ania ang usa ka pin-to-pin nga mapa sa koneksyon
FTDI - STM32
- Sa pagbuhat niini, atong usbon ang posisyon sa state jumper sa board ngadto sa usa (sama sa gipakita sa gif sa ubos), aron ibutang ang board sa programming mode.
- Pindota ang reset button sa pisara kausa human niini ug andam na kami sa pag-upload sa code.
- Sa kompyuter, siguroha nga imong pilion ang "Generic STM32F103C board" ug pilia ang serial alang sa pamaagi sa pag-upload nga pagkahuman mahimo nimong maigo ang buton sa pag-upload.
- Kung kompleto na ang Upload, usba ang state jumper sa posisyon “O” Kini magbutang sa board sa "run" mode ug kini kinahanglan nga magsugod sa pagdagan base sa code nga gi-upload.
- Niini nga punto, mahimo nimong idiskonekta ang FTDI ug i-power ang board sa USB niini. Sa kaso nga ang code dili modagan human sa powering, siguroha nga imong gipahiuli ang jumper sa husto nga paagi ug recycle gahum ngadto sa board.
Demo
- Kung kompleto na ang code, sunda ang proseso sa pag-upload nga gihulagway sa ibabaw aron ma-upload ang code sa imong setup.
- Kinahanglan nimo nga makita ang display nga moabut sama sa gipakita sa imahe sa ubos.
- Pindota ang push button aron masugdan ang kalkulasyon. Kinahanglan nimong makita ang progress bar nga hinayhinay nga mag-slide hangtod sa katapusan.
- Sa katapusan sa proseso, ang bili sa Pi gipakita uban sa panahon nga gikuha ang kalkulasyon.
- Ang sama nga code gipatuman sa usa ka Arduino Uno. Ang resulta gipakita sa hulagway sa ubos.
- Ang pagtandi niining duha ka mga bili, atong makita nga ang "Blue Pill" sobra sa 7 ka beses nga mas paspas kay sa Arduino Uno.
- Gihimo kini nga sulundon alang sa mga proyekto nga naglambigit sa bug-at nga pagproseso ug mga pagpugong sa oras.
- Ang gamay nga gidak-on sa Blue Pill nagsilbi usab nga advantage dinhi tungod kay kini mas dako pa kay sa Arduino Nano ug kini mahimong gamiton sa mga dapit diin ang Nano dili igo nga paspas.
Mga Dokumento / Mga Kapanguhaan
![]() |
STM32 STM32F103C8T6 Minimum nga System Development Board [pdf] Manwal sa Gumagamit STM32F103C8T6 Minimum System Development Board, STM32F103C8T6, Minimum System Development Board, System Development Board, Development Board, Board |