STM32-logo

STM32F103C8T6 Fa'atonu Atina'e Faiga Laiti

STM32F103C8T6-Laiti-Faiga-Atina'e-Papa-oloa

Fa'amatalaga o oloa

O le STM32F103C8T6 ARM STM32 Minimum System Development Board Module o se laupapa atina'e e fa'avae i luga ole STM32F103C8T6 microcontroller. Ua mamanuina ina ia faʻapipiʻiina e faʻaaoga ai le Arduino IDE ma e fetaui ma Arduino clones eseese, fesuiaiga, ma laupapa vaega lona tolu e pei o le ESP32 ma le ESP8266.

O le laupapa, e lauiloa foi o le Blue Pill Board, e galue i se taimi e tusa ma le 4.5 taimi maualuga atu nai lo le Arduino UNO. E mafai ona fa'aoga mo galuega eseese ma e mafai ona fa'afeso'ota'i i peripheral pei o fa'aaliga TFT.

O vaega e mana'omia e fausia ai galuega ma lenei laupapa e aofia ai le STM32 Board, FTDI Programmer, Color TFT display, Push Button, Small Breadboard, Uea, Power Bank (filifiliga mo le tu-to'atasi), ma le USB i le Serial Converter.

Fuafuaga

Ina ia faʻafesoʻotaʻi le STM32F1 laupapa i le 1.8 ST7735-faʻaalia lanu TFT Faʻaaliga ma se faʻamau faʻamau, mulimuli i fesoʻotaʻiga pine-i-pin o loʻo faʻamatalaina i totonu o faʻataʻitaʻiga ua tuʻuina atu.

Fa'atulaga le Arduino IDE mo STM32

  1. Tatala le Arduino IDE.
  2. Alu i Meafaigaluega -> Komiti Fa'atonu -> Pule Fa'atonu.
  3. I totonu o le pusa faʻatalanoa ma se pa suʻesuʻe, suʻe le "STM32F1" ma faʻapipiʻi le afifi fetaui.
  4. Faatali se'i mae'a le faiga fa'apipi'i.
  5. A maeʻa faʻapipiʻi, e tatau ona avanoa le laupapa STM32 mo le filifiliga i lalo ole lisi o le Arduino IDE.

Polokalama laupapa STM32 ma le Arduino IDE

Talu mai lona amataga, o le Arduino IDE ua faʻaalia le manaʻo e lagolagoina ituaiga uma o faʻavae, mai Arduino clones ma fesuiaiga o gaosiga eseese i laupapa isi e pei o le ESP32 ma le ESp8266. A'o tele tagata e masani i le IDE, ua amata ona latou lagolagoina le tele o laupapa e le fa'avae i luga o tupe meataalo ATMEL ma mo a'oa'oga i aso nei o le a tatou va'ava'ai i se tasi o ia laupapa. O le a matou suʻesuʻeina pe faʻapefea ona faʻapipiʻi le STM32-faʻavae, STM32F103C8T6 atinaʻe laupapa ma le Arduino IDE.

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

O le laupapa STM32 e faʻaaogaina mo lenei aʻoaʻoga e leai se isi nai lo le STM32F103C8T6 faʻavae STM32F1 atinaʻe laupapa e masani ona taʻua o le "Blue Pill" i le laina ma le lanu lanumoana o lona PCB. Blue Pill o lo'o fa'amalosia e le STM32F32C103T8 mamana STM6F72C3.3T5 processor, uati i le 32MHz. O loʻo galue le komiti i luga o le 20v logic level ae o ona pine GPIO ua faʻataʻitaʻiina e 64v faʻapalepale. E ui e le sau i le WiFi poʻo le Bluetooth e pei o le ESP37 ma Arduino variants, e ofoina atu le 10KB o le RAM ma le 2KB o le flash memory lea e talafeagai ai mo galuega tetele. O loʻo iai foʻi pine 3 GPIO, XNUMX o ia mea e mafai ona faʻaogaina mo faʻataʻitaʻiga Analog talu ai ua mafai ona faʻaogaina le ADC, faʻatasi ai ma isi e mafai mo SPI, IXNUMXC, CAN, UART, ma DMA. Mo se laupapa e tau e tusa ma le $XNUMX, e te malilie faatasi ma aʻu o nei faʻamatalaga mataʻina. O se aotelega o faʻamatalaga o nei faʻamatalaga faʻatusatusa i le Arduino Uno o loʻo faʻaalia i le ata o loʻo i lalo.

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

Faʻavae i luga o faʻamatalaga o loʻo i luga, o le taimi e faʻaogaina ai le Blue Pill e tusa ma le 4.5 taimi maualuga atu nai lo le Arduino UNO, mo aʻoaʻoga i aso nei, o se ex.ampI le faʻaogaina o le laupapa STM32F1, matou te faʻafesoʻotaʻi i le 1.44″ TFT faʻaaliga ma faʻapipiʻi e faʻatatau le "Pi" tumau. Matou te maitauina le umi na maua ai e le laupapa le tau e faʻatusatusa i le taimi e manaʻomia ai le Arduino Uno e faʻatino ai le galuega lava e tasi.

Vaega Manaomia

O vaega nei e mana'omia e fausia ai lenei galuega;

  • STM32 Komiti Fa'atonu
  • FTDI Polokalama
  • Lanu TFT
  • Oomi Faamau
  • Laiti Laupapa falaoa
  • Uaea
  • Faletupe Malosiaga
  • USB i le Serial Converter

E pei ona masani ai, o vaega uma e faʻaaogaina mo lenei aʻoaʻoga e mafai ona faʻatau mai fesoʻotaʻiga faʻapipiʻi. E na'o le mana'omia le faletupe pe afai e te mana'o e fa'atino le poloketi i se faiga tu'utasi.

Fuafuaga

  • E pei ona taʻua muamua, o le a matou faʻafesoʻotaʻi le STM32F1 laupapa i le 1.8″ ST7735 faʻavae lanu TFT Faʻaaliga faʻatasi ai ma se faʻamau.
  • O le a fa'aoga le fa'amau e fa'atonu ai le laupapa e amata le fa'atatauga.
  • Faʻafesoʻotaʻi vaega e pei ona faʻaalia i le ata o loʻo i lalo.

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

Ina ia fa'afaigofie ona toe fa'atusa feso'ota'iga, o feso'ota'iga pine-i-pin i le va o le STM32 ma le fa'aaliga o lo'o fa'amatalaina i lalo.

STM32 – ST7735

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

Toe alu i luga o fesoʻotaʻiga ina ia mautinoa o mea uma e pei ona tatau ai ona e foliga mai e fai si faigata. Faatasi ai ma lenei mea, na matou faʻaauau ona faʻatulagaina le STM32 laupapa e faʻapipiʻiina ma le Arduino IDE.

Fa'atulaga le Arduino IDE mo STM32

  • E pei o le tele o laupapa e le o faia e Arduino, e manaʻomia ona fai sina seti aʻo leʻi mafai ona faʻaogaina le laupapa i le Arduino IDE.
  • E aofia ai le fa'apipi'iina o le laupapa file pe ala i le Arduino Board Manager poʻo le siiina mai le initaneti ma kopi le files i totonu o le pusa meafaigaluega.
  • O le auala a le Pule o le Komiti Fa'atonu o le auala e le fa'afefe ma talu ai o le STM32F1 o lo'o i totonu o laupapa lisi, o le a matou alu i lena auala. Amata i le faʻaopoopoina o le soʻotaga mo le STM32 laupapa i le Arduino lisi e fiafia i ai.
  • Alu i le File -> Manatu, ona ulufale lea i lenei mea URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) i totonu o le pusa e pei ona faʻaalia i lalo ma kiliki ua lelei.

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

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

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

  • O le fa'apipi'iina o le a alu ni nai sekone. A maeʻa lena, e tatau ona avanoa nei le laupapa mo filifiliga i lalo ole lisi o le Arduino IDE.

Code

  • O le code o le a tusia i le auala lava e tasi matou te tusia ai soʻo se isi ata mo se galuega Arduino, ma na o le pau lava le eseesega o le auala e faʻasino ai pine.
  • Ina ia mafai ona faigofie ona atiaʻe le faʻailoga mo lenei poloketi, o le a matou faʻaogaina faletusi e lua ia o suiga uma o Arduino Libraries e faʻaoga tutusa ma le STM32.
  • O le a matou faʻaogaina le suiga o le Adafruit GFX ma le Adafruit ST7735 faletusi.
  • O faletusi uma e lua e mafai ona la'u mai e ala i so'oga o lo'o fa'apipi'i iai. E pei ona masani ai, o le a ou faia se vaeluaga puupuu o le code.
  • Matou te amataina le code e ala i le faʻaulufaleina mai o faletusi e lua o le a matou faʻaogaina.

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

  • O le isi, matou te faʻamalamalamaina pine o le STM32 lea e fesoʻotaʻi ai CS, RST, ma DC pine o le LCD.

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

  • O le isi, matou te faia ni fa'amatalaga lanu e fa'afaigofie ai ona fa'aoga lanu io latou igoa i le fa'ailoga mulimuli ane nai lo o latou tau hex.

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

  • Ma le isi, matou seti le numera o faʻamatalaga matou te manaʻo e faʻaogaina e le laupapa faʻatasi ai ma le umi faʻafouina mo le faʻaogaina o le paʻu alualu i luma.

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

  • Faatasi ai ma lenei mea, matou te fatuina se mea o le faletusi ST7735 lea o le a faʻaaogaina e faʻasino ai le faʻaaliga i le galuega atoa.
  • Matou te faʻaalia foi le pine o le STM32 lea e fesoʻotaʻi ai le faʻamau ma faia se fesuiaiga e taofi ai lona tulaga.

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

  • Faatasi ai ma lenei mea, matou te agai atu i le void setup() galuega.
  • Matou te amata i le setiina o le pinMode () o le pine lea e faʻafesoʻotaʻi ai le faʻamau, faʻagaoioia se faʻalavelave toso i totonu i luga o le pine talu ai e fesoʻotaʻi le faʻamau i le eleele pe a oomi.

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

  • Le isi, matou te amataina fesoʻotaʻiga faʻasologa ma le lau, faʻapipiʻi le pito i tua o le faʻaaliga i le uliuli ma valaʻau le galuega lolomi () e faʻaalia ai le atinaʻe.

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

  • Sosoo ai ma le gaogao gaogao() galuega. O le gaogao gaogao e fai si faigofie ma puupuu, faʻafetai i le faʻaogaina o faletusi / galuega.
  • Tatou amata i le faitauina o le tulaga o le faamau oomi. Afai na oomi le ki, matou te aveese le savali o loʻo i ai nei i luga o le lau e faʻaaoga ai le removePressKeyText () ma tusi le suiga o le alualu i luma pa e faʻaaoga ai le drawBar () galuega.
  • Ona matou taʻua lea o le amata faʻatulagaina galuega e maua ai ma faʻaalia le tau o le Pi faʻatasi ai ma le taimi na alu e faʻatatau ai.

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

  • Afai e le oomiina le faamau, e tumau le masini i le Idle mode ma le lau e manaʻomia le oomiina o se ki e fegalegaleai ai.

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

  • Mulimuli ane, fa'apipi'i le fa'atuai i le pito o le matasele e tu'u ai sina taimi a'o le'i tusia le tusi o "fa'aala".

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

  • O le vaega o totoe o le code o galuega ia e manaʻomia e ausia ai galuega mai le tusia o le pa i le faʻatusatusaina o le Pi.
  • O le tele o nei galuega ua aofia i le tele o isi aʻoaʻoga e aofia ai le faʻaogaina o le ST7735 faʻaaliga.

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

  • O loʻo maua le faʻailoga atoa mo le poloketi i lalo ma faʻapipiʻi i lalo o le vaega download.

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

Tu'uina atu le Code ile STM32

  • O le tuʻuina atu o ata i le STM32f1 e fai si lavelave pe a faʻatusatusa i laupapa masani Arduino. Ina ia lafoina le code i le laupapa, matou te manaʻomia se FTDI-faʻavae, USB-i le Serial converter.
  • Fa'afeso'ota'i le USB i le serial converter i le STM32 e pei ona fa'aalia i le ata o lo'o i lalo.

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

O se fa'afanua pine-i-pin o le feso'ota'iga

FTDI – STM32

  • A maeʻa lenei mea, ona tatou suia lea o le tulaga o le osooso o le setete i le tulaga tasi (e pei ona faʻaalia i le gif o loʻo i lalo), e tuʻu le laupapa i le faiga faʻapolokalame.
  • Oomi le faamau toe setiina i luga o le laupapa pe a uma lenei ma ua matou sauni e lafo le code.

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

  • I luga o le komepiuta, ia mautinoa e te filifilia le "Generic STM32F103C board" ma filifili le faasologa mo le auala e faʻapipiʻi ai pe a maeʻa ona e kiliki le ki faʻapipiʻi.

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

  • A uma loa le Upload, sui le setete osooso i le tulaga “O” O lenei mea o le a tuʻu ai le laupapa i le "taufetuli" mode ma e tatau nei ona amata faʻavae i luga o le code uploaded.
  • I le taimi nei, e mafai ona e motusia le FTDI ma faʻamalosi le laupapa i luga o lona USB. I le tulaga e le faʻaogaina le code pe a uma le eletise, ia mautinoa ua e toe faʻaleleia lelei le osooso ma toe faʻaaogaina le mana i le laupapa.

Fa'aaliga

  • A mae'a le code, mulimuli i le fa'auluina o le fa'asologa o lo'o fa'amatalaina i luga e tu'u ai le code i lau seti.
  • E tatau ona e vaʻai i le faʻaaliga e sau e pei ona faʻaalia i le ata i lalo.

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

  • Oomi le faamau oomi e amata ai le fa'atatau. E tatau ona e va'aia le fa'asolosolo malie o le pa o le alualu i luma seia o'o i le iuga.
  • I le faaiuga o le faagasologa, o le tau o le Pi o loʻo faʻaalia faatasi ma le taimi na faia ai le faʻatusatusaga.

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

  • Ole tulafono lava lea e tasi o loʻo faʻatinoina ile Arduino Uno. O le taunuuga o loʻo faʻaalia i le ata o loʻo i lalo.

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

  • I le faʻatusatusaina o nei tulaga taua e lua, matou te iloa ai o le "Blue Pill" e sili atu i le 7 taimi sili atu nai lo le Arduino Uno.
  • Ole mea lea e fetaui lelei mo galuega faatino e aofia ai galuega mamafa ma fa'agata taimi.
  • O le laʻititi laʻititi o le Blue Pill o loʻo avea foi ma advantage iinei ona e na o sina lapoʻa lapoʻa nai lo le Arduino Nano ma e mafai ona faʻaoga i nofoaga o le a le vave tele ai le Nano.

Pepa / Punaoa

STM32 STM32F103C8T6 La'ititi Fa'atonu Fa'atonu [pdf] Tusi Taiala
STM32F103C8T6 La'ititi Fa'atonu Fa'atonu, STM32F103C8T6, La'ititi Fa'atonu Fa'atonu, Fa'atonu Fa'atonu, Komiti Fa'atino, Komiti Fa'atonu

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *