STM32F103C8T6 Bonyane Bonyane Boto ea Ntlafatso ea Sistimi
Tlhahisoleseding ya Sehlahiswa
STM32F103C8T6 ARM STM32 Minimum System Development Board Module ke boto ea ntlafatso e thehiloeng ho microcontroller ea STM32F103C8T6. E etselitsoe ho hlophisoa ho sebelisoa Arduino IDE 'me e lumellana le li-clone tse fapaneng tsa Arduino, mefuta e fapaneng, le liboto tsa batho ba boraro joalo ka ESP32 le ESP8266.
Boto, eo hape e tsejoang e le Blue Pill Board, e sebetsa ka makhetlo a ka bang 4.5 ho feta Arduino UNO. E ka sebelisoa bakeng sa merero e fapaneng 'me e ka hokahanngoa le li-peripherals tse kang lipontšo tsa TFT.
Likarolo tse hlokahalang bakeng sa ho aha merero ka boto ena li kenyelletsa Boto ea STM32, FTDI Programmer, Pontšo ea TFT ea Mmala, Konopo ea Push, Letlapa le Lenyenyane la Bohobe, Lithapo, Banka ea Motlakase (ho ikhethela mokhoa oa ho ema o le mong), le USB to Serial Converter.
Leano
Ho hokela boto ea STM32F1 ho Pontšo ea TFT e mebala-bala e thehiloeng ho 1.8 ST7735 le konopo ea ho tobetsa, latela likhokahano tsa pin-to-pin tse hlalositsoeng ho meralo e fanoeng.
Ho theha Arduino IDE bakeng sa STM32
- Bula Arduino IDE.
- Eya ho Lisebelisoa -> Boto -> Motsamaisi oa Boto.
- Ka lebokoseng la lipuisano le nang le bar ea ho batla, batla "STM32F1" 'me u kenye sephutheloana se lumellanang.
- Emela hore mokhoa oa ho kenya o phethe.
- Kamora ho kenya, boto ea STM32 joale e lokela ho ba teng bakeng sa khetho tlas'a lethathamo la boto ea Arduino IDE.
Lenaneo la liboto tsa STM32 le Arduino IDE
Ho tloha ha e qala, Arduino IDE e bontšitse takatso ea ho ts'ehetsa mefuta eohle ea sethala, ho tloha ho li-clone tsa Arduino le mefuta e fapaneng ea bahlahisi ba fapaneng ho ea ho liboto tsa mokha oa boraro joalo ka ESP32 le ESp8266. Ha batho ba bangata ba ntse ba tloaelana le IDE, ba qala ho ts'ehetsa liboto tse ling tse sa ipapisang le li-chips tsa ATMEL mme bakeng sa thuto ea kajeno re tla sheba e 'ngoe ea liboto tse joalo. Re tla hlahloba mokhoa oa ho hlophisa boto ea nts'etsopele ea STM32-based, STM32F103C8T6 ka Arduino IDE.
Boto ea STM32 e tla sebelisoa thutong ena ha se e 'ngoe haese boto ea nts'etsopele ea STM32F103C8T6 e thehiloeng ho chip ea STM32F1 eo ka tloaelo e bitsoang "Pilisi e Putsoa" ho latela 'mala o moputsoa oa PCB ea eona. Pill Blue e tsamaisoa ke processor e matla ea 32-bit STM32F103C8T6 ARM, e nang le 72MHz. Boto e sebetsa maemong a logic a 3.3v empa likhoele tsa eona tsa GPIO li lekiloe hore li na le mamello ea 5v. Le ha e sa tle ka WiFi kapa Bluetooth joalo ka mefuta ea ESP32 le Arduino, e fana ka 20KB ea RAM le 64KB ea memori ea flash e etsang hore e lekane merero e meholo. E boetse e na le lithakhisa tse 37 tsa GPIO, tse 10 tsa tsona li ka sebelisoa bakeng sa li-sensor tsa Analog kaha li na le ADC e nolofalitsoeng, hammoho le tse ling tse lumelletsoeng SPI, I2C, CAN, UART, le DMA. Bakeng sa boto e bitsang hoo e ka bang $3, u tla lumellana le 'na hore tsena ke lintlha tse khahlang. Mofuta o akaretsang oa litlhaloso tsena ha o bapisoa le oa Arduino Uno o bontšoa setšoantšong se ka tlase.
Ho ipapisitsoe le lintlha tse kaholimo, makhetlo ao Blue Pill e sebetsang ho ona a phahame ka makhetlo a 4.5 ho feta Arduino UNO, bakeng sa thuto ea kajeno, joalo ka ex.ampLe mabapi le mokhoa oa ho sebelisa boto ea STM32F1, re tla e hokahanya le ponts'o ea 1.44 ″ TFT ebe re e hlophisa ho bala "Pi" kamehla. Re tla hlokomela hore na boto e nkile nako e kae ho fumana boleng ho bapisoa le nako eo Arduino Uno e e nkang ho etsa mosebetsi o tšoanang.
Likarolo Tse Hlokehang
Ho hlokahala likarolo tse latelang ho aha morero ona;
- Letlapa la STM32
- Lenaneo la FTDI
- Mmala TFT
- Tobetsa Konopo
- Letlapa le lenyenyane la Bohobe
- Lithapo
- Banka ea Matla
- USB to Serial Converter
Joalo ka tloaelo, likarolo tsohle tse sebelisitsoeng thupelong ena li ka rekoa ho lihokelo tse hoketsoeng. Leha ho le joalo, banka ea motlakase e hlokahala feela haeba u batla ho tsamaisa morero ka mokhoa o ikemetseng.
Leano
- Joalokaha ho boletsoe pejana, re tla hokahanya boto ea STM32F1 ho 1.8 ″ ST7735 e thehiloeng ho TFT Display e nang le mebala hammoho le konopo ea push.
- Konopo ea push e tla sebelisoa ho laela boto ho qala lipalo.
- Kopanya likarolo joalo ka ha ho bontšitsoe setšoantšong se ka tlase.
Ho etsa hore likhokahano li khonehe habonolo, likhokahano tsa pin-to-pin lipakeng tsa STM32 le ponts'o li hlalositsoe ka tlase.
STM32 - ST7735
Lekola likhokahano hape ho etsa bonnete ba hore tsohle li joalo ka ha li lokela ho ba joalo ka ha li batla li le qhekella. Ha sena se etsoa, re ile ra tsoela pele ho theha boto ea STM32 hore e hlophisoe ka Arduino IDE.
Ho theha Arduino IDE bakeng sa STM32
- Joalo ka liboto tse ngata tse sa etsoang ke Arduino, ho seta ho tlameha ho etsoa pele boto e ka sebelisoa le Arduino IDE.
- Sena se kenyelletsa ho kenya boto file ebang ke ka Motsamaisi oa Boto ea Arduino kapa ho khoasolla marang-rang le ho kopitsa files ho foldara ea hardware.
- Tsela ea Motsamaisi oa Boto ha e khathatse haholo mme kaha STM32F1 e har'a liboto tse thathamisitsoeng, re tla tsamaea ka tsela eo. Qala ka ho kenyelletsa sehokelo sa boto ea STM32 lethathamong la likhetho tsa Arduino.
- Eya ho File -> Likhetho, ebe u kenya sena URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) ka lebokoseng joalokaha ho bontšitsoe ka tlaase ebe o tobetsa OK.
- Now go to Tools -> Board -> Board Manager, it will open a dialogue box with a search bar. Batla STM32F1 and install the corresponding package.
- Mokhoa oa ho kenya o tla nka metsotsoana e seng mekae. Ka mor'a moo, boto e lokela ho ba teng bakeng sa khetho tlas'a lethathamo la boto ea Arduino IDE.
Khoutu
- Khoutu e tla ngoloa ka tsela e tšoanang le eo re neng re ka ngola sketch se seng bakeng sa projeke ea Arduino, phapang e le 'ngoe feela ke tsela eo lipini li hlalosoang ka eona.
- E le hore re tsebe ho hlahisa khoutu ea morero ona habonolo, re tla sebelisa lilaebrari tse peli tseo ka bobeli e leng liphetoho tsa li-Libraries tse tloaelehileng tsa Arduino ho li etsa hore li lumellane le STM32.
- Re tla sebelisa mofuta o fetotsoeng oa Adafruit GFX le lilaebrari tsa Adafruit ST7735.
- Lilaebrari ka bobeli li ka khoasolloa ka likhokahano tse hokeletsoeng ho tsona. Joalo ka tloaelo, ke tla be ke etsa karohano e khutšoane ea khoutu.
- Re qala khoutu ka ho kenya lilaebrari tse peli tseo re tla li sebelisa.
- Ka mor'a moo, re hlalosa lithakhisa tsa STM32 tseo CS, RST, le DC pins tsa LCD li hokahaneng ho tsona.
- Ka mor'a moo, re theha litlhaloso tsa mebala ho etsa hore ho be bonolo ho sebelisa mebala ka mabitso a bona khoutu hamorao ho e-na le ka litekanyetso tsa bona tsa hex.
- Ka mor'a moo, re beha palo ea li-iterations tseo re batlang hore boto e tsamaee le nako ea ho khatholla bakeng sa sebaka sa tsoelo-pele se lokelang ho sebelisoa.
- Ha sena se etsoa, re theha ntho ea laeborari ea ST7735 e tla sebelisoa ho supa ponts'o ho projeke eohle.
- Re boetse re bonts'a pinana ea STM32 eo konopo ea pushe e hokahantsoeng ho eona mme re theha phetoho ho ts'oara boemo ba eona.
- Ha sena se etsoa, re fetela ho void setup() mosebetsi.
- Re qala ka ho beha pinMode () ea pinana eo konopo ea pushe e hokahaneng ho eona, ho kenya mochine o ka hare oa ho hula holim'a pin ho tloha ha konopo ea pushe e hokahana fatše ha e hatelloa.
- Ka mor'a moo, re qala puisano ea serial le skrine, ho beha bokamorao ba pontšo ho ba batsho le ho bitsa khatiso () mosebetsi ho bontša sebopeho.
- E latelang ke mosebetsi oa void loop(). Ts'ebetso ea void loop e bonolo ebile e khuts'oane, ka lebaka la ts'ebeliso ea lilaeborari / mesebetsi.
- Re qala ka ho bala boemo ba konopo ea push. Haeba konopo e hatelitsoe, re tlosa molaetsa oa hona joale skrineng re sebelisa "removePressKeyText" () ebe re hula sebaka se fetohang sa tsoelo-pele u sebelisa mosebetsi oa drawBar ().
- Ebe re bitsa mosebetsi oa ho bala oa ho qala ho fumana le ho bonts'a boleng ba Pi hammoho le nako eo e e nkileng ho e bala.
- Haeba konopo ea pushe e sa hatelloa, sesebelisoa se lula se le maemong a sa sebetseng 'me skrine se batla hore konopo e tobetsoe ho sebelisana le sona.
- Qetellong, tieho e kenngoa qetellong ea lupu ho fana ka nako e itseng pele ho taka "loops".
- Karolo e setseng ea khoutu ke mesebetsi e bitsoang ho fihlela mesebetsi ho tloha ho hula bar ho ea ho bala Pi.
- Boholo ba lits'ebetso tsena bo kentsoe lithutong tse ling tse 'maloa tse kenyelletsang ts'ebeliso ea ponts'o ea ST7735.
- Khoutu e felletseng ea morero e fumaneha ka tlase mme e kentsoe tlasa karolo ea ho jarolla.
Ho kenya Khoutu ho STM32
- Ho kenya litšoantšo ho STM32f1 ho batla ho rarahane ha ho bapisoa le liboto tse tloaelehileng tse lumellanang le Arduino. Ho kenya khoutu ho boto, re hloka converter e thehiloeng ho FTDI, USB-to Serial.
- Hokela USB ho serial converter ho STM32 joalo ka ha ho bonts'itsoe ho meralo e ka tlase.
Mona ke 'mapa oa pin-to-pin oa khokahano
FTDI - STM32
- Ha sena se etsoa, re fetola boemo ba "state jumper" ea boto ho e beha sebakeng se le seng (joalokaha ho bontšitsoe ho gif e ka tlase), ho beha boto ka mokhoa oa ho etsa mananeo.
- Tobetsa konopo ea reset boto hang ka mor'a sena mme re se re loketse ho kenya khoutu.
- K'homphieutheng, etsa bonnete ba hore u khetha "Generic STM32F103C board" ebe u khetha serial bakeng sa mokhoa oa ho kenya, ka mor'a moo u ka tobetsa konopo ea ho kenya.
- Hang ha Upload e felile, fetola jumper ea boemo ho ea boemong "O" Sena se tla beha boto "run" mode mme joale e lokela ho qala ho sebetsa ho latela khoutu e kentsoeng.
- Mothating ona, o ka hakolla FTDI mme oa matlafatsa boto holim'a USB ea eona. Haeba khoutu e sa sebetse ka mor'a ho kenya matla, etsa bonnete ba hore u tsosolositse jumper hantle 'me u tsosolosa matla ho boto.
Mohlala
- Ha khoutu e phethiloe, latela mokhoa o hlalositsoeng ka holimo ho kenya khoutu ho seta sa hau.
- U lokela ho bona pontšo e hlaha joalokaha e bontšitsoe setšoantšong se ka tlase.
- Tobetsa konopo ea push ho qala lipalo. U lokela ho bona sebaka sa tsoelo-pele se thella butle-butle ho fihlela qetellong.
- Qetellong ea ts'ebetso, boleng ba Pi bo bonts'oa hammoho le nako eo palo e e nkileng.
- Khoutu e tšoanang e sebelisoa ho Arduino Uno. Sephetho se bontšoa setšoantšong se ka tlase.
- Ha re bapisa litekanyetso tsena tse peli, rea bona hore "Pilisi e Putsoa" e feta ka makhetlo a 7 ka potlako ho feta Arduino Uno.
- Sena se etsa hore e be se loketseng bakeng sa merero e kenyelletsang ts'ebetso e boima le mathata a nako.
- Boholo bo bonyenyane ba pilisi e putsoa bo boetse bo sebetsa e le advantage mona kaha e batla e le kholoanyane ho feta Arduino Nano 'me e ka sebelisoa libakeng tseo Nano e ke keng ea potlaka ka ho lekaneng.
Litokomane / Lisebelisoa
![]() |
STM32 STM32F103C8T6 Boto e Nyenyane ea Ntlafatso ea Sistimi [pdf] Bukana ea Mosebelisi STM32F103C8T6 Boto e Nyenyane ea Nts'etsopele ea Sistimi, STM32F103C8T6, Boto e Nyenyane ea Ntlafatso ea Sistimi, Boto ea Nts'etsopele ea Tsamaiso, Boto ea Ntlafatso, Boto. |