I-STM32F103C8T6 Ibhodi Lokuthuthukiswa Kwesistimu Elincane
Ulwazi Lomkhiqizo
I-STM32F103C8T6 ARM STM32 Minimum System Development Module ibhodi lokuthuthukisa elisekelwe ku-STM32F103C8T6 microcontroller. Idizayinelwe ukuthi ihlelwe kusetshenziswa i-Arduino IDE futhi ihambisana nama-clone e-Arduino ahlukahlukene, ukuhluka, namabhodi ezinkampani zangaphandle njenge-ESP32 ne-ESP8266.
Ibhodi, elaziwa nangokuthi i-Blue Pill Board, lisebenza ngemvamisa cishe izikhathi ezi-4.5 ngaphezu kwe-Arduino UNO. Ingasetshenziselwa amaphrojekthi ahlukahlukene futhi ingaxhunywa kuma-peripherals afana nezibonisi ze-TFT.
Izingxenye ezidingekayo zokwakha amaphrojekthi ngaleli bhodi zihlanganisa Ibhodi le-STM32, Umhleli Wezinhlelo ze-FTDI, Isibonisi Sombala we-TFT, Inkinobho Yokusunduza, Ibhodi Lesinkwa Elincane, Izintambo, Ibhange Lamandla (uyazikhethela imodi yokuma yodwa), kanye ne-USB kuya ku-Serial Converter.
Okuhlelekile
Ukuze uxhume ibhodi le-STM32F1 kusibonisi se-TFT esinombala esisekelwe ku-1.8 ST7735 kanye nenkinobho yokusunduza, landela ukuxhumeka kokuphina ukuya kuphini okuchazwe ezinhlelweni ezinikeziwe.
Ukusetha i-Arduino IDE ye-STM32
- Vula i-Arduino IDE.
- Iya kokuthi Amathuluzi -> Ibhodi -> Umphathi Webhodi.
- Ebhokisini lengxoxo elinebha yokusesha, sesha okuthi “STM32F1” bese ufaka iphakheji elihambisanayo.
- Linda kuze kuqedwe inqubo yokufaka.
- Ngemva kokufakwa, ibhodi le-STM32 manje kufanele litholakale ukuze likhethwe ngaphansi kohlu lwebhodi le-Arduino IDE.
Ukuhlela amabhodi we-STM32 nge-Arduino IDE
Selokhu yasungulwa, i-Arduino IDE ikhombise isifiso sokusekela zonke izinhlobo zamapulatifomu, kusukela kuma-clone e-Arduino nokuhluka kwabakhiqizi abahlukene kuya kumabhodi ezinkampani zangaphandle njenge-ESP32 ne-ESp8266. Njengoba abantu abaningi bejwayelana ne-IDE, sebeqala ukusekela amabhodi amaningi angasekelwe kuma-chips e-ATMEL futhi esifundweni sanamuhla sizobheka elinye lamabhodi anjalo. Sizohlola ukuthi singayihlela kanjani ibhodi yokuthuthukisa esekelwe ku-STM32, STM32F103C8T6 nge-Arduino IDE.
Ibhodi le-STM32 elizosetshenziselwa lesi sifundo alikho elinye ngaphandle kwebhodi lokuthuthukisa le-STM32F103C8T6 elisuselwa ku-chip STM32F1 elivame ukubizwa ngokuthi “Iphilisi Eliluhlaza” ngokuhambisana nombala oluhlaza okwesibhakabhaka we-PCB yalo. Iphilisi Eliluhlaza okwesibhakabhaka linikwa amandla iphrosesa enamandla engu-32-bit STM32F103C8T6 ARM, enewashi elingu-72MHz. Ibhodi lisebenza kumazinga we-3.3v logic kodwa izikhonkwane zalo ze-GPIO zihlolelwe ukuthi zikwazi ukubekezelela i-5v. Nakuba ingezi ne-WiFi noma i-Bluetooth njenge-ESP32 ne-Arduino okuhlukile, inikeza u-20KB we-RAM no-64KB wememori ye-flash okuyenza yanele kumaphrojekthi amakhulu. Iphinde ibe nezikhonkwane ze-GPIO ezingama-37, eziyi-10 zazo ezingasetshenziselwa izinzwa ze-Analog njengoba zine-ADC enikwe amandla, kanye nezinye ezinikwe amandla ku-SPI, I2C, CAN, UART, ne-DMA. Ebhodini elibiza cishe u-$3, uzovumelana nami ukuthi lezi izincazelo ezihlaba umxhwele. Inguqulo efingqiwe yalokhu kucaciswa uma kuqhathaniswa naleyo ye-Arduino Uno iboniswa esithombeni esingezansi.
Ngokusekelwe emibhalweni engenhla, i-frequency lapho kusebenza khona i-Blue Pill cishe izikhathi ezi-4.5 ngaphezu kwe-Arduino UNO, esifundweni sanamuhla, njenge-ex.ampmayelana nendlela yokusebenzisa ibhodi le-STM32F1, sizoyixhuma kusibonisi esingu-1.44″ TFT futhi siyihlele ukuze sibale ukungaguquki kwe-“Pi”. Sizoqaphela ukuthi kuthathe isikhathi esingakanani ibhodi ukuthola inani ngokuliqhathanisa nesikhathi esithatha i-Arduino Uno ukwenza umsebenzi ofanayo.
Izingxenye Ezidingekayo
Izingxenye ezilandelayo ziyadingeka ukwakha le phrojekthi;
- Ibhodi le-STM32
- Umhleli we-FTDI
- Umbala we-TFT
- Inkinobho Yokucindezela
- I-Breadboard encane
- Izintambo
- I-Power Bank
- I-USB kuya ku-Serial Converter
Njengenjwayelo, zonke izingxenye ezisetshenziselwa lesi sifundo zingathengwa ezixhumanisini ezinamathiselwe. Ibhange lamandla liyadingeka kuphela uma ufuna ukusebenzisa iphrojekthi ngemodi yokuma wedwa.
Okuhlelekile
- Njengoba kushiwo ngaphambili, sizoxhuma ibhodi le-STM32F1 ku-1.8 ″ ST7735 based based TFT Display kanye nenkinobho yokusunduza.
- Inkinobho yokusunduza izosetshenziselwa ukuyala ibhodi ukuthi liqale ukubala.
- Xhuma izingxenye njengoba kukhonjisiwe esimisweni esingezansi.
Ukwenza ukuxhumana kube lula ukuziphindaphinda, ukuxhumana kwephini-to-pin phakathi kwe-STM32 nesibonisi kuchazwe ngezansi.
STM32 – ST7735
Phinda uhlole ukuxhumana futhi ukuze uqiniseke ukuthi yonke into injengoba kufanele ibe njengoba ivame ukukhohlisa kancane. Ngokwenza lokhu, saqhubeka nokusetha ibhodi le-STM32 ukuthi lihlelwe nge-Arduino IDE.
Ukusetha i-Arduino IDE ye-STM32
- Njengamabhodi amaningi angenziwanga i-Arduino, ukusetha kancane kudinga ukwenziwa ngaphambi kokuthi ibhodi lisetshenziswe ne-Arduino IDE.
- Lokhu kuhlanganisa ukufaka ibhodi file kungaba nge-Arduino Board Manager noma ukulanda ku-inthanethi bese ukopisha ifayela files kufolda yehadiwe.
- Umzila Wesiphathi Sebhodi yiwona oyisicefe kancane futhi njengoba i-STM32F1 iphakathi kwamabhodi asohlwini, sizohamba kulowo mzila. Qala ngokwengeza isixhumanisi sebhodi le-STM32 ohlwini lwezintandokazi ze-Arduino.
- Iya ku File -> Izintandokazi, bese ufaka lokhu URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) ebhokisini njengoba kukhonjisiwe ngezansi bese uchofoza kulungile.
- Now go to Tools -> Board -> Board Manager, it will open a dialogue box with a search bar. Cinga STM32F1 and install the corresponding package.
- Inqubo yokufaka izothatha imizuzwana embalwa. Ngemuva kwalokho, ibhodi kufanele manje litholakale ukuze likhethwe ngaphansi kohlu lwebhodi le-Arduino IDE.
Ikhodi
- Ikhodi izobhalwa ngendlela efanayo ebesingabhala ngayo noma yimuphi omunye umdwebo wephrojekthi ye-Arduino, umehluko kuphela ukuthi indlela izikhonkwane ezikhonjwa ngayo.
- Ukuze sikwazi ukuthuthukisa kalula ikhodi yale phrojekthi, sizosebenzisa imitapo yolwazi emibili ewukulungiswa kokubili Kwemitapo yolwazi ye-Arduino ukuze siyenze ihambisane ne-STM32.
- Sizosebenzisa inguqulo elungisiwe ye-Adafruit GFX kanye nemitapo yolwazi ye-Adafruit ST7735.
- Yomibili imitapo yolwazi ingalandwa ngezixhumanisi ezinamathiselwe kuyo. Njengokujwayelekile, ngizobe ngenza ukuhlukaniswa okufushane kwekhodi.
- Siqala ikhodi ngokungenisa imitapo yolwazi emibili esizoyisebenzisa.
- Okulandelayo, sichaza izikhonkwane ze-STM32 lapho kuxhunywe khona izikhonkwane ze-CS, RST, ne-DC ze-LCD.
- Okulandelayo, sakha izincazelo ezithile zemibala ukwenza kube lula ukusebenzisa imibala ngamagama abo kukhodi kamuva esikhundleni samanani e-hex.
- Okulandelayo, sibeka inombolo yokuphindaphinda esifuna ukuthi ibhodi lidlule kuyo kanye nesikhathi sokuvuselela ukuze ibha yokuqhubeka isetshenziswe.
- Uma sekwenziwe lokhu, sakha into yelabhulali ye-ST7735 ezosetshenziselwa ukukhomba isibonisi kuyo yonke iphrojekthi.
- Siphinde sikhombise iphinikhodi ye-STM32 lapho inkinobho yokusunduza ixhunywe khona futhi sidale okuhlukile ukuze kubambe isimo sayo.
- Uma sekwenziwe lokhu, sithuthela ku-void setup() umsebenzi.
- Siqala ngokusetha i-pinMode() yephinikhodi lapho inkinobho yokusunduza ixhunywe khona, sivule isiphikisa sangaphakathi sokudonsela phezulu kuphini njengoba inkinobho yokusunduza ixhumeka phansi uma icindezelwe.
- Okulandelayo, siqalisa ukuxhumana kwe-serial nesikrini, sibeka ingemuva lesibonisi sibe mnyama bese sibiza umsebenzi wokuphrinta () ukuze sibonise isixhumi esibonakalayo.
- Okulandelayo umsebenzi we-void loop(). Umsebenzi we-void loop ulula futhi ufushane, ngenxa yokusetshenziswa kwemitapo yolwazi/imisebenzi.
- Siqala ngokufunda isimo inkinobho push. Uma inkinobho icindezelwe, sisusa umlayezo wamanje esikrinini sisebenzisa i-removePressKeyText() bese sidweba ibha yokuqhubeka eshintshayo sisebenzisa umsebenzi we-drawBar().
- Sibe sesibiza umsebenzi wokubala wokuqala ukuze sithole futhi sibonise inani le-Pi kanye nesikhathi esithathiwe ukubala.
- Uma inkinobho yokusunduza ingacindezelwe, idivayisi ihlala kumodi yokungenzi-lutho nesikrini ifuna ukuthi ukhiye ucindezelwe ukuze uhlanganyele nayo.
- Ekugcineni, ukubambezeleka kufakwa ekugcineni kweluphu ukuze kunikezwe isikhathi esincane ngaphambi kokudweba “amaluphu”.
- Ingxenye esele yekhodi yimisebenzi ebizwa ukufeza imisebenzi kusukela ekudwebeni ibha kuya ekubaleni i-Pi.
- Iningi lale misebenzi limbozwe kwezinye izifundo ezimbalwa ezibandakanya ukusetshenziswa kwesibonisi se-ST7735.
- Ikhodi ephelele yephrojekthi iyatholakala ngezansi futhi inamathiselwe ngaphansi kwesigaba sokulanda.
Ilayisha Ikhodi ku-STM32
- Ukulayisha imidwebo ku-STM32f1 kuyinkimbinkimbi kancane uma kuqhathaniswa namabhodi ajwayelekile ahambisana ne-Arduino. Ukuze ulayishe ikhodi ebhodini, sidinga isiguquli esisekelwe ku-FTDI, se-USB kuya ku-Serial.
- Xhuma i-USB kusiguquleli se-serial ku-STM32 njengoba kukhonjisiwe ezinhlelweni ezingezansi.
Nali imephu yokuphina kokuphina yokuxhumana
I-FTDI – STM32
- Uma sekwenziwe lokhu, sibe sesishintsha indawo ye-state jumper yebhodi ukuze ibeke endaweni eyodwa (njengoba kukhonjisiwe ku-gif engezansi), ukuze sibeke ibhodi kumodi yokuhlela.
- Cindezela inkinobho yokusetha kabusha ebhodini kanye ngemva kwalokhu futhi sesilungele ukulayisha ikhodi.
- Kukhompuyutha, qinisekisa ukuthi ukhetha “ibhodi le-Generic STM32F103C” bese ukhetha uchungechunge lwendlela yokulayisha ngemva kwalokho ongachofoza inkinobho yokulayisha.
- Uma ukulayisha sekuqediwe, shintsha i-jumper yesifunda ibe yindawo "O" Lokhu kuzobeka ibhodi kumodi ethi "run" futhi kufanele manje iqale ukusebenza ngokusekelwe kukhodi elayishiwe.
- Kuleli qophelo, ungakwazi ukunqamula i-FTDI futhi unike amandla ibhodi phezu kwe-USB yayo. Uma ngabe ikhodi ingasebenzi ngemva kokufakwa kwamandla, qiniseka ukuthi uyibuyisele kahle i-jumper futhi uphinde usebenzise amandla ebhodini.
Idemo
- Uma ikhodi isiqediwe, landela inqubo yokulayisha echazwe ngenhla ukuze ulayishe ikhodi ekusetheni kwakho.
- Kufanele ubone isibonisi sikhuphuka njengoba kukhonjisiwe esithombeni esingezansi.
- Cindezela inkinobho yokucindezela ukuze uqale ukubala. Kufanele ubone ibha yokuqhubeka ishelela kancane kancane kuze kube sekupheleni.
- Ekupheleni kwenqubo, inani le-Pi liyaboniswa kanye nesikhathi esithathwe ukubala.
- Ikhodi efanayo isetshenziswa ku-Arduino Uno. Umphumela uboniswa esithombeni esingezansi.
- Uma siqhathanisa lezi zindinganiso ezimbili, sibona ukuthi "Iphilisi Eliluhlaza" lingaphezu kwezikhathi ze-7 ngokushesha kune-Arduino Uno.
- Lokhu kuyenza ilungele amaphrojekthi abandakanya ukucutshungulwa okukhulu kanye nemikhawulo yesikhathi.
- Ubukhulu obuncane bePilisi Eliluhlaza futhi busebenza njenge-advantage lapha njengoba ingaphezudlwana nje kwe-Arduino Nano futhi ingasetshenziswa ezindaweni lapho iNano ingeke isheshe ngokwanele.
Amadokhumenti / Izinsiza
![]() |
Ibhodi elincane le-STM32 STM32F103C8T6 Ibhodi Lokuthuthukiswa Kwesistimu [pdf] Imaniwali yosebenzisayo I-STM32F103C8T6 Ibhodi Lokuthuthukiswa Kwesistimu Elincane, STM32F103C8T6, Ibhodi Lokuthuthukiswa Kwesistimu, Ibhodi Lokuthuthukiswa Kwesistimu, Ibhodi Lokuthuthukiswa, Ibhodi |