Chithunzi cha STM32

Chithunzi cha STM32F103C8T6

STM32F103C8T6-Zochepa-zachitukuko-dongosolo-mapulogalamu

Zambiri Zamalonda

STM32F103C8T6 ARM STM32 Minimum System Development Board Module ndi bolodi lachitukuko lomwe limakhazikitsidwa ndi STM32F103C8T6 microcontroller. Idapangidwa kuti ipangidwe pogwiritsa ntchito Arduino IDE ndipo imagwirizana ndi ma clones osiyanasiyana a Arduino, kusiyanasiyana, ndi ma board a chipani chachitatu monga ESP32 ndi ESP8266.

Bungweli, lomwe limadziwikanso kuti Blue Pill Board, limagwira ntchito pafupipafupi pafupifupi nthawi 4.5 kuposa Arduino UNO. Itha kugwiritsidwa ntchito pama projekiti osiyanasiyana ndipo imatha kulumikizidwa ndi zotumphukira monga zowonetsera za TFT.

Zomwe zimafunikira kuti zimange mapulojekiti ndi bolodi ili zikuphatikizapo STM32 Board, FTDI Programmer, Colour TFT display, Push Button, Small Breadboard, Mawaya, Power Bank (posankha kuti muyimire nokha), ndi USB to Serial Converter.

Zosangalatsa

Kuti mulumikize bolodi ya STM32F1 ku 1.8 ST7735-based TFT Display ndi batani lokankhira, tsatirani zolumikizira za pin-to-pini zomwe zafotokozedwa m'mapangidwe omwe aperekedwa.

Kukhazikitsa IDE ya Arduino ya STM32

  1. Tsegulani Arduino IDE.
  2. Pitani ku Zida -> Board -> Board Manager.
  3. M'bokosi la zokambirana ndi bar yofufuzira, fufuzani "STM32F1" ndikuyika phukusi lolingana.
  4. Dikirani kuti ndondomeko yoyikayo ithe.
  5. Pambuyo kukhazikitsa, bolodi la STM32 liyenera kupezeka kuti lisankhidwe pansi pa mndandanda wa board wa Arduino IDE.

Kupanga ma board a STM32 okhala ndi Arduino IDE

Chiyambireni kukhazikitsidwa kwake, Arduino IDE yawonetsa chikhumbo chothandizira mitundu yonse ya nsanja, kuchokera ku ma clones a Arduino ndi mitundu yosiyanasiyana ya opanga osiyanasiyana mpaka ma board a chipani chachitatu monga ESP32 ndi ESp8266. Pamene anthu ambiri akudziwa bwino IDE, ayamba kuthandizira matabwa ambiri omwe sali opangidwa ndi tchipisi ta ATMEL ndipo pamaphunziro amasiku ano tiwona imodzi mwama board otere. Tiwona momwe tingakonzere gulu lachitukuko la STM32-based, STM32F103C8T6 ndi Arduino IDE.

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

Bolodi la STM32 lomwe ligwiritsidwe ntchito paphunziroli si lina ayi koma STM32F103C8T6 chip-based STM32F1 board board yomwe imadziwika kuti "Blue Pill" mogwirizana ndi mtundu wa buluu wa PCB yake. Piritsi la Blue limayendetsedwa ndi purosesa yamphamvu ya 32-bit STM32F103C8T6 ARM, yokhala ndi wotchi ya 72MHz. Bungweli limagwira ntchito pamlingo wa 3.3v logic koma zikhomo zake za GPIO zayesedwa kuti ndizololera za 5v. Ngakhale sichibwera ndi WiFi kapena Bluetooth monga mitundu ya ESP32 ndi Arduino, imapereka 20KB ya RAM ndi 64KB ya flash memory yomwe imapangitsa kuti ikhale yokwanira ntchito zazikulu. Ilinso ndi zikhomo 37 za GPIO, 10 zomwe zitha kugwiritsidwa ntchito ngati masensa a Analogi popeza ali ndi ADC, pamodzi ndi zina zomwe zimathandizidwa ndi SPI, I2C, CAN, UART, ndi DMA. Kwa bolodi yomwe imawononga pafupifupi $3, muvomerezana nane kuti izi ndi zopatsa chidwi. Chidule chachidule cha izi poyerekeza ndi Arduino Uno chikuwonetsedwa pachithunzi pansipa.

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

Kutengera zomwe zili pamwambapa, kuchuluka kwa mapiritsi a Blue Pill ndi pafupifupi nthawi 4.5 kuposa Arduino UNO, pamaphunziro amasiku ano, monga kale.ampndi momwe tingagwiritsire ntchito bolodi la STM32F1, tidzalumikiza ndi chiwonetsero cha 1.44 ″ TFT ndikuchikonza kuti chiwerengetsere nthawi zonse "Pi". Tiwona kuti zidatenga nthawi yayitali bwanji kuti gululo lipeze mtengo wofananira ndi nthawi yomwe Arduino Uno imatengera ntchito yomweyo.

Zofunika Zida

Zigawo zotsatirazi ndi zofunika pomanga pulojekitiyi;

  • Chithunzi cha STM32
  • Pulogalamu ya FTDI
  • Mtundu wa TFT
  • Dinani batani
  • Breadboard Yaing'ono
  • Mawaya
  • Power Bank
  • USB to Serial Converter

Monga mwachizolowezi, zida zonse zomwe zimagwiritsidwa ntchito paphunziroli zitha kugulidwa kuchokera ku maulalo omwe alumikizidwa. Banki yamagetsi imangofunika ngati mukufuna kuyika pulojekitiyi moyimilira yokha.

Zosangalatsa

  • Monga tanena kale, tilumikiza bolodi la STM32F1 ku 1.8 ″ ST7735 yochokera ku TFT Display pamodzi ndi batani lokankha.
  • Kankhani batani lidzagwiritsidwa ntchito kulangiza bolodi kuyamba kuwerengera.
  • Lumikizani zigawozo monga momwe zasonyezedwera pachithunzichi.

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

Kuti maulumikizidwewo akhale osavuta kubwereza, kulumikizana kwa pin-to-pin pakati pa STM32 ndi chiwonetsero chafotokozedwa pansipa.

Chithunzi cha STM32-ST7735

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

Bweretsaninso maulumikizidwe kuti muwonetsetse kuti zonse zili momwe ziyenera kukhalira momwe zimakhalira zovuta pang'ono. Ndikuchita izi, tinayamba kukhazikitsa board ya STM32 kuti ikonzedwe ndi Arduino IDE.

Kukhazikitsa IDE ya Arduino ya STM32

  • Monga matabwa ambiri omwe sanapangidwe ndi Arduino, kukhazikitsidwa pang'ono kuyenera kuchitika bolodi isanayambe kugwiritsidwa ntchito ndi Arduino IDE.
  • Izi zikuphatikizapo kukhazikitsa bolodi file mwina kudzera pa Arduino Board Manager kapena kutsitsa kuchokera pa intaneti ndikukopera files mu chikwatu cha hardware.
  • Njira ya Board Manager ndiyosatopetsa ndipo popeza STM32F1 ili m'gulu la matabwa omwe atchulidwa, tidzapita njirayo. Yambani powonjezera ulalo wa board ya STM32 pamndandanda wazokonda za Arduino.
  • Pitani ku File -> Zokonda, ndiye lowetsani izi URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) m'bokosi monga momwe zasonyezedwera pansipa ndikudina ok.

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

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

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

  • Kukhazikitsa ndondomeko kudzatenga masekondi angapo. Pambuyo pake, gululo liyenera kupezeka kuti lisankhidwe pansi pa mndandanda wa board wa Arduino IDE.

Kodi

  • Khodiyo idzalembedwa momwemonso tikanalembera chojambula china chilichonse cha pulojekiti ya Arduino, kusiyana kokha ndi momwe mapini amatchulidwira.
  • Kuti tithe kupanga kachidindo ka polojekitiyi mosavuta, tidzagwiritsa ntchito malaibulale awiri omwe ndi zosinthidwa zama library a Arduino kuti azigwirizana ndi STM32.
  • Tidzagwiritsa ntchito zosinthidwa za Adafruit GFX ndi malaibulale a Adafruit ST7735.
  • Ma library onsewa amatha kutsitsidwa kudzera pamalumikizidwe omwe ali nawo. Monga mwachizolowezi, ndikhala ndikufotokozera mwachidule code.
  • Timayamba kachidindo poitanitsa malaibulale awiri omwe tidzagwiritse ntchito.

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

  • Kenaka, timafotokozera zikhomo za STM32 zomwe CS, RST, ndi DC zikhomo za LCD zimagwirizanitsidwa.

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

  • Kenako, timapanga matanthauzidwe amitundu kuti zikhale zosavuta kugwiritsa ntchito mitundu ndi mayina awo pamakina pambuyo pake m'malo motengera ma hex.

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

  • Kenaka, timayika chiwerengero cha maulendo omwe tikufuna kuti gululo lidutse pamodzi ndi nthawi yotsitsimula kuti bar yopita patsogolo igwiritsidwe ntchito.

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

  • Tikachita izi, timapanga chinthu cha laibulale ya ST7735 yomwe idzagwiritsidwe ntchito kuwonetsa zowonetsera polojekiti yonseyi.
  • Tikuwonetsanso pini ya STM32 pomwe batani lolumikizira limalumikizidwa ndikupanga chosinthika kuti chigwire dziko lake.

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

  • Zitatha izi, timapita ku void setup() ntchito.
  • Timayamba ndikuyika pinMode () ya pini yomwe batani lakankhira limalumikizidwa, ndikuyambitsa chopinga chamkati pa pini popeza batani likankhira limalumikizana pansi likakanikiza.

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

  • Kenaka, timayambitsa kulankhulana kosalekeza ndi chinsalu, ndikuyika maziko awonetsero kuti akhale akuda ndikuyitana kusindikiza () ntchito kuti iwonetse mawonekedwe.

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

  • Chotsatira ndi void loop () ntchito. Ntchito ya void loop ndiyosavuta komanso yayifupi, chifukwa chogwiritsa ntchito malaibulale/ntchito.
  • Timayamba ndi kuwerenga mkhalidwe wa kankhani batani. Ngati batani lakanikiza, timachotsa uthenga womwe ulipo pazenera pogwiritsa ntchito kuchotsaPressKeyText() ndikujambula kapamwamba kosinthika pogwiritsa ntchito drawBar() ntchito.
  • Kenako timayitana ntchito yowerengera kuti tipeze ndikuwonetsa mtengo wa Pi pamodzi ndi nthawi yomwe idatenga kuti tiwerenge.

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

  • Ngati batani lakukankhira silikukanikizidwa, chipangizocho chimakhalabe mu Idle mode ndi chophimba chomwe chimafuna kuti kiyi ikanizidwe kuti igwirizane nayo.

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

  • Pomaliza, kuchedwa kumayikidwa kumapeto kwa lupu kuti mupereke nthawi yocheperako musanajambule "malupu".

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

  • Gawo lotsala la code ndi ntchito zomwe zimayitanidwa kuti zikwaniritse ntchitozo kuyambira kujambula bar mpaka kuwerengera Pi.
  • Zambiri mwazinthuzi zafotokozedwa m'maphunziro ena angapo omwe amakhudza kugwiritsa ntchito chiwonetsero cha 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

  • Khodi yathunthu ya polojekitiyi ikupezeka pansipa ndipo imaphatikizidwa pansi pagawo lotsitsa.

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

Kuyika Khodi ku STM32

  • Kukweza zojambula ku STM32f1 ndikovuta pang'ono poyerekeza ndi ma board ogwirizana ndi Arduino. Kuti tikweze kachidindo pa bolodi, tikufuna chosinthira chochokera ku FTDI, USB-to Serial.
  • Lumikizani USB ku serial converter ku STM32 monga momwe zikuwonetsera m'munsimu.

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

Nawa mapu a pin-to-pini olumikizirana

FTDI - STM32

  • Tikachita izi, timasintha malo a board board kuti akhazikitse imodzi (monga momwe tawonetsera mu gif pansipa), kuti tiyike bolodi mumachitidwe opangira.
  • Dinani batani lokhazikitsiranso pa bolodi kamodzi pambuyo pa izi ndipo ndife okonzeka kukweza code.

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

  • Pa kompyuta, onetsetsani kuti mwasankha "Generic STM32F103C board" ndikusankha seriyoni ya njira yokwezera kenako ndikudina batani lokweza.

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

  • Mukamaliza Kukweza, sinthani jumper ya boma kuti ikhale "O" Izi zidzayika bolodi mu "run" mode ndipo iyenera kuyamba kuthamanga kutengera code yomwe idakwezedwa.
  • Pakadali pano, mutha kulumikiza FTDI ndikuwongolera bolodi pa USB yake. Ngati nambalayo sikuyenda pambuyo poyambitsa mphamvu, onetsetsani kuti mwabwezeretsa jumper bwino ndikubwezeretsanso mphamvu pa bolodi.

Chiwonetsero

  • Khodiyo ikamalizidwa, tsatirani njira yokwezera yomwe tafotokozazi kuti mukweze kachidindoyo pakukhazikitsa kwanu.
  • Muyenera kuwona chiwonetsero chikubwera monga chikuwonetsedwa pachithunzi pansipa.

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

  • Dinani batani la kukankha kuti muyambe kuwerengera. Muyenera kuwona kapamwamba kopita patsogolo pang'onopang'ono mpaka kumapeto.
  • Pamapeto pa ndondomekoyi, mtengo wa Pi ukuwonetsedwa pamodzi ndi nthawi yomwe kuwerengera kunatenga.

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

  • Khodi yomweyo ikugwiritsidwa ntchito pa Arduino Uno. Chotsatira chikuwonetsedwa mu chithunzi pansipa.

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

  • Poyerekeza zikhalidwe ziwirizi, tikuwona kuti "Piritsi Labuluu" limatha nthawi 7 kuposa Arduino Uno.
  • Izi zimapangitsa kuti ikhale yabwino kwa ma projekiti omwe amaphatikiza kukonza kwambiri komanso zovuta za nthawi.
  • Kukula kochepa kwa Piritsi la Buluu kumagwiranso ntchito ngati advantage apa popeza ndi yayikulupo pang'ono kuposa Arduino Nano ndipo itha kugwiritsidwa ntchito m'malo omwe Nano sakhala yothamanga mokwanira.

Zolemba / Zothandizira

Chithunzi cha STM32 STM32F103C8T6 [pdf] Buku Logwiritsa Ntchito
STM32F103C8T6 Minimum System Development Board, STM32F103C8T6, Minimum System Development Board, System Development Board, Development Board, Board

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *