Idatha ye-STM32

I-STM32F103C8T6 Ibhodi Lokuthuthukiswa Kwesistimu Elincane

STM32F103C8T6-Minimum-System-Development-Board-product

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

  1. Vula i-Arduino IDE.
  2. Iya kokuthi Amathuluzi -> Ibhodi -> Umphathi Webhodi.
  3. Ebhokisini lengxoxo elinebha yokusesha, sesha okuthi “STM32F1” bese ufaka iphakheji elihambisanayo.
  4. Linda kuze kuqedwe inqubo yokufaka.
  5. 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.

STM32F103C8T6-Minimum-System-Development-Board-fig-1

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.

STM32F103C8T6-Minimum-System-Development-Board-fig-2

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.

STM32F103C8T6-Minimum-System-Development-Board-fig-3

Ukwenza ukuxhumana kube lula ukuziphindaphinda, ukuxhumana kwephini-to-pin phakathi kwe-STM32 nesibonisi kuchazwe ngezansi.

STM32 – ST7735

STM32F103C8T6-Minimum-System-Development-Board-fig-4

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.

STM32F103C8T6-Minimum-System-Development-Board-fig-5

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

STM32F103C8T6-Minimum-System-Development-Board-fig-6

  • 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.

STM32F103C8T6-Minimum-System-Development-Board-fig-7

  • Okulandelayo, sichaza izikhonkwane ze-STM32 lapho kuxhunywe khona izikhonkwane ze-CS, RST, ne-DC ze-LCD.

STM32F103C8T6-Minimum-System-Development-Board-fig-8

  • Okulandelayo, sakha izincazelo ezithile zemibala ukwenza kube lula ukusebenzisa imibala ngamagama abo kukhodi kamuva esikhundleni samanani e-hex.

STM32F103C8T6-Minimum-System-Development-Board-fig-9

  • Okulandelayo, sibeka inombolo yokuphindaphinda esifuna ukuthi ibhodi lidlule kuyo kanye nesikhathi sokuvuselela ukuze ibha yokuqhubeka isetshenziswe.

STM32F103C8T6-Minimum-System-Development-Board-fig-10

  • 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.

STM32F103C8T6-Minimum-System-Development-Board-fig-11

  • 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.

STM32F103C8T6-Minimum-System-Development-Board-fig-12

  • Okulandelayo, siqalisa ukuxhumana kwe-serial nesikrini, sibeka ingemuva lesibonisi sibe mnyama bese sibiza umsebenzi wokuphrinta () ukuze sibonise isixhumi esibonakalayo.

STM32F103C8T6-Minimum-System-Development-Board-fig-13

  • 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.

STM32F103C8T6-Minimum-System-Development-Board-fig-14

  • Uma inkinobho yokusunduza ingacindezelwe, idivayisi ihlala kumodi yokungenzi-lutho nesikrini ifuna ukuthi ukhiye ucindezelwe ukuze uhlanganyele nayo.

STM32F103C8T6-Minimum-System-Development-Board-fig-15

  • Ekugcineni, ukubambezeleka kufakwa ekugcineni kweluphu ukuze kunikezwe isikhathi esincane ngaphambi kokudweba “amaluphu”.

STM32F103C8T6-Minimum-System-Development-Board-fig-16

  • 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.

STM32F103C8T6-Minimum-System-Development-Board-fig-17STM32F103C8T6-Minimum-System-Development-Board-fig-18STM32F103C8T6-Minimum-System-Development-Board-fig-19STM32F103C8T6-Minimum-System-Development-Board-fig-20STM32F103C8T6-Minimum-System-Development-Board-fig-21STM32F103C8T6-Minimum-System-Development-Board-fig-22

  • Ikhodi ephelele yephrojekthi iyatholakala ngezansi futhi inamathiselwe ngaphansi kwesigaba sokulanda.

STM32F103C8T6-Minimum-System-Development-Board-fig-23STM32F103C8T6-Minimum-System-Development-Board-fig-24 STM32F103C8T6-Minimum-System-Development-Board-fig-25 STM32F103C8T6-Minimum-System-Development-Board-fig-26 STM32F103C8T6-Minimum-System-Development-Board-fig-27 STM32F103C8T6-Minimum-System-Development-Board-fig-28 STM32F103C8T6-Minimum-System-Development-Board-fig-29 STM32F103C8T6-Minimum-System-Development-Board-fig-30 STM32F103C8T6-Minimum-System-Development-Board-fig-31 STM32F103C8T6-Minimum-System-Development-Board-fig-32 STM32F103C8T6-Minimum-System-Development-Board-fig-33 STM32F103C8T6-Minimum-System-Development-Board-fig-34

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.

STM32F103C8T6-Minimum-System-Development-Board-fig-35

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.

STM32F103C8T6-Minimum-System-Development-Board-fig-37

  • Kukhompuyutha, qinisekisa ukuthi ukhetha “ibhodi le-Generic STM32F103C” bese ukhetha uchungechunge lwendlela yokulayisha ngemva kwalokho ongachofoza inkinobho yokulayisha.

STM32F103C8T6-Minimum-System-Development-Board-fig-38

  • 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.

STM32F103C8T6-Minimum-System-Development-Board-fig-39

  • 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.

STM32F103C8T6-Minimum-System-Development-Board-fig-40

  • Ikhodi efanayo isetshenziswa ku-Arduino Uno. Umphumela uboniswa esithombeni esingezansi.

STM32F103C8T6-Minimum-System-Development-Board-fig-41

  • 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

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *