STM32-logo

STM32F103C8T6 kere System Development Board

STM32F103C8T6-O kere-Eto-Idagbasoke-ọja-ọja.

ọja Alaye

STM32F103C8T6 ARM STM32 Module Igbimọ Idagbasoke Eto ti o kere julọ jẹ igbimọ idagbasoke ti o da lori STM32F103C8T6 microcontroller. O jẹ apẹrẹ lati ṣe eto ni lilo Arduino IDE ati pe o ni ibamu pẹlu ọpọlọpọ awọn ere ibeji Arduino, awọn iyatọ, ati awọn igbimọ ẹni-kẹta bii ESP32 ati ESP8266.

Igbimọ naa, ti a tun mọ ni Igbimọ Pill Blue, n ṣiṣẹ ni igbohunsafẹfẹ to awọn akoko 4.5 ti o ga ju Arduino UNO kan. O le ṣee lo fun awọn iṣẹ akanṣe pupọ ati pe o le sopọ si awọn agbeegbe bii awọn ifihan TFT.

Awọn paati ti a beere lati kọ awọn iṣẹ akanṣe pẹlu igbimọ yii pẹlu STM32 Board, FTDI Programmer, ifihan TFT Awọ, Bọtini Titari, Bọtini Akara Kekere, Awọn onirin, Banki Agbara (aṣayan fun ipo iduro-nikan), ati USB si Oluyipada Serial.

Sisọmu

Lati so igbimọ STM32F1 pọ si 1.8 ST7735-orisun TFT Ifihan awọ ati bọtini titari, tẹle awọn asopọ pin-si-pin ti a ṣalaye ninu awọn eto eto ti a pese.

Ṣiṣeto Arduino IDE fun STM32

  1. Ṣii Arduino IDE.
  2. Lọ si Awọn irinṣẹ -> Igbimọ -> Alakoso Igbimọ.
  3. Ninu apoti ifọrọwerọ pẹlu ọpa wiwa, wa fun “STM32F1” ki o fi package ti o baamu sori ẹrọ.
  4. Duro fun ilana fifi sori ẹrọ lati pari.
  5. Lẹhin fifi sori ẹrọ, igbimọ STM32 yẹ ki o wa bayi fun yiyan labẹ atokọ igbimọ Arduino IDE.

Siseto STM32 lọọgan pẹlu Arduino IDE

Lati ibẹrẹ rẹ, Arduino IDE ti ṣe afihan ifẹ lati ṣe atilẹyin fun gbogbo iru awọn iru ẹrọ, lati awọn ere ibeji Arduino ati awọn iyatọ ti awọn aṣelọpọ oriṣiriṣi si awọn igbimọ ẹni-kẹta bii ESP32 ati ESP8266. Bi eniyan diẹ sii ṣe faramọ IDE, wọn bẹrẹ lati ṣe atilẹyin awọn igbimọ diẹ sii ti ko da lori awọn eerun ATMEL ati fun ikẹkọ oni a yoo wo ọkan ninu iru awọn igbimọ bẹ. A yoo ṣe ayẹwo bi a ṣe le ṣe eto ipilẹ-orisun STM32, igbimọ idagbasoke STM32F103C8T6 pẹlu Arduino IDE.

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

Igbimọ STM32 lati ṣee lo fun ikẹkọ yii kii ṣe ẹlomiran ju STM32F103C8T6 igbimọ idagbasoke STM32F1 ti o da lori chirún ti a tọka si bi “Pill Buluu” ni laini pẹlu awọ buluu ti PCB rẹ. Blue Pill ni agbara nipasẹ awọn alagbara 32-bit STM32F103C8T6 ARM isise, clocked ni 72MHz. Igbimọ naa n ṣiṣẹ lori awọn ipele kannaa 3.3v ṣugbọn awọn pinni GPIO rẹ ti ni idanwo lati jẹ ifarada 5v. Lakoko ti ko wa pẹlu WiFi tabi Bluetooth bi ESP32 ati awọn iyatọ Arduino, o funni ni 20KB ti Ramu ati 64KB ti iranti filasi eyiti o jẹ ki o to fun awọn iṣẹ akanṣe nla. O tun ni awọn pinni GPIO 37, 10 eyiti o le ṣee lo fun awọn sensọ Analog niwon wọn ti ṣiṣẹ ADC, pẹlu awọn miiran ti o ṣiṣẹ fun SPI, I2C, CAN, UART, ati DMA. Fun igbimọ ti o jẹ idiyele ni ayika $ 3, iwọ yoo gba pẹlu mi pe iwọnyi jẹ awọn alaye lẹkunrẹrẹ. Ẹya akopọ ti awọn pato wọnyi ni akawe pẹlu ti Arduino Uno jẹ afihan ni aworan ni isalẹ.

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

Da lori awọn alaye lẹkunrẹrẹ loke, igbohunsafẹfẹ eyiti Blue Pill nṣiṣẹ jẹ nipa awọn akoko 4.5 ti o ga ju Arduino UNO lọ, fun ikẹkọ oni, bi iṣaajuampBi o ṣe le lo igbimọ STM32F1, a yoo so pọ si ifihan 1.44 ″ TFT kan ati ṣe eto lati ṣe iṣiro igbagbogbo “Pi”. A yoo ṣe akiyesi bi o ṣe pẹ to igbimọ lati gba iye ti a ṣe afiwe rẹ pẹlu akoko ti o gba Arduino Uno lati ṣe iṣẹ-ṣiṣe kanna.

Awọn eroja ti a beere

Awọn paati wọnyi ni a nilo lati kọ iṣẹ akanṣe yii;

  • STM32 ọkọ
  • FTDI eleto
  • Awọ TFT
  • Titari Bọtini
  • Kekere Breadboard
  • Awọn onirin
  • Agbara Bank
  • USB to Serial Converter

Gẹgẹbi igbagbogbo, gbogbo awọn paati ti a lo fun ikẹkọ yii le ra lati awọn ọna asopọ ti o somọ. Ile-ifowopamọ agbara jẹ sibẹsibẹ nilo nikan ti o ba fẹ lati ran iṣẹ naa ṣiṣẹ ni ipo iduro-nikan.

Sisọmu

  • Gẹgẹbi a ti sọ tẹlẹ, a yoo so igbimọ STM32F1 pọ si 1.8 ″ ST7735 TFT awọ ti o da lori pẹlu bọtini titari kan.
  • Bọtini titari yoo lo lati kọ igbimọ lati bẹrẹ iṣiro naa.
  • So awọn paati pọ bi o ṣe han ninu sikematiki ni isalẹ.

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

Lati jẹ ki awọn asopọ rọrun lati tun ṣe, awọn asopọ pin-si-pin laarin STM32 ati ifihan jẹ apejuwe ni isalẹ.

STM32 – ST7735

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

Lọ lori awọn asopọ lekan si lati rii daju pe ohun gbogbo jẹ bi o ti yẹ ki o jẹ bi o ti n duro lati gba ẹtan diẹ. Pẹlu eyi ti a ṣe, a tẹsiwaju lati ṣeto igbimọ STM32 lati ṣe eto pẹlu Arduino IDE.

Ṣiṣeto Arduino IDE fun STM32

  • Gẹgẹbi ọpọlọpọ awọn igbimọ ti ko ṣe nipasẹ Arduino, iṣeto diẹ nilo lati ṣee ṣe ṣaaju lilo igbimọ pẹlu Arduino IDE.
  • Eyi pẹlu fifi sori ẹrọ naa file boya nipasẹ Arduino Board Manager tabi gbigba lati ayelujara ati didakọ awọn files sinu hardware folda.
  • Ọna Alakoso Igbimọ jẹ ọkan ti o kere ju ati pe nitori STM32F1 wa laarin awọn igbimọ ti a ṣe akojọ, a yoo lọ si ọna yẹn. Bẹrẹ nipa fifi ọna asopọ kun fun igbimọ STM32 si awọn atokọ ayanfẹ Arduino.
  • Lọ si File -> Awọn ayanfẹ, lẹhinna tẹ eyi sii URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) ninu apoti bi itọkasi ni isalẹ ki o si tẹ 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. Wa fun STM32F1 and install the corresponding package.

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

  • Ilana fifi sori ẹrọ yoo gba iṣẹju diẹ. Lẹhin iyẹn, igbimọ yẹ ki o wa bayi fun yiyan labẹ atokọ igbimọ Arduino IDE.

Koodu

  • Awọn koodu yoo wa ni kikọ ni ọna kanna ti a fe kọ eyikeyi miiran Sketch fun ohun Arduino ise agbese, pẹlu awọn nikan ni iyato ni awọn ọna ti awọn pinni ti wa ni itọkasi.
  • Lati ni anfani lati ṣe agbekalẹ koodu ni irọrun fun iṣẹ akanṣe yii, a yoo lo awọn ile-ikawe meji eyiti o jẹ mejeeji awọn iyipada ti Awọn ile-ikawe Arduino boṣewa lati jẹ ki wọn ni ibamu pẹlu STM32.
  • A yoo lo ẹya ti a tunṣe ti Adafruit GFX ati awọn ile-ikawe Adafruit ST7735.
  • Awọn ile-ikawe mejeeji le ṣe igbasilẹ nipasẹ awọn ọna asopọ ti o so mọ wọn. Gẹgẹbi igbagbogbo, Emi yoo ṣe idinku kukuru ti koodu naa.
  • A bẹrẹ koodu naa nipa gbigbe awọn ile-ikawe meji wọle ti a yoo lo.

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

  • Nigbamii ti, a ṣalaye awọn pinni ti STM32 si eyiti awọn pinni CS, RST, ati DC ti LCD ti sopọ.

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

  • Nigbamii ti, a ṣẹda diẹ ninu awọn asọye awọ lati jẹ ki o rọrun lati lo awọn awọ nipasẹ awọn orukọ wọn ninu koodu nigbamii dipo nipasẹ awọn iye hex wọn.

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

  • Nigbamii ti, a ṣeto nọmba awọn iterations ti a fẹ ki igbimọ naa lọ nipasẹ pẹlu iye akoko isọdọtun fun ọpa ilọsiwaju lati lo.

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

  • Pẹlu eyi ti a ṣe, a ṣẹda ohun kan ti ile-ikawe ST7735 eyiti yoo ṣee lo lati tọka ifihan jakejado gbogbo iṣẹ akanṣe.
  • A tun tọka PIN ti STM32 si eyiti a ti sopọ bọtini titari ati ṣẹda oniyipada lati di ipo rẹ mu.

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

  • Pẹlu eyi ti a ṣe, a gbe lọ si iṣẹ iṣeto ofo ().
  • A bẹrẹ nipa eto pinMode () ti pin si eyiti a ti sopọ bọtini titẹ, ti n ṣiṣẹ resistor fa-soke ti inu lori pin lati igba ti bọtini naa ti sopọ si ilẹ nigbati o tẹ.

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

  • Nigbamii ti, a bẹrẹ ibaraẹnisọrọ ni tẹlentẹle ati iboju, ṣeto ipilẹ ti ifihan si dudu ati pipe iṣẹ titẹ () lati ṣafihan wiwo naa.

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

  • Nigbamii ni iṣẹ lupu () ofo. Iṣẹ lupu ofo jẹ ohun rọrun ati kukuru, o ṣeun si lilo awọn ile-ikawe / awọn iṣẹ.
  • A bẹrẹ nipa kika ipo ti bọtini titari. Ti o ba ti tẹ bọtini naa, a yọ ifiranṣẹ lọwọlọwọ kuro loju iboju nipa lilo yiyọPressKeyText () ati fa ọpa ilọsiwaju iyipada nipa lilo iṣẹ drawBar ().
  • Lẹhinna a pe iṣẹ iṣiro ibẹrẹ lati gba ati ṣafihan iye Pi pẹlu akoko ti o gba lati ṣe iṣiro rẹ.

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

  • Ti a ko ba tẹ bọtini titari, ẹrọ naa duro ni ipo Idle pẹlu iboju ti n beere pe ki o tẹ bọtini kan lati ṣe ajọṣepọ pẹlu rẹ.

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

  • Nikẹhin, a fi idaduro kan sii ni opin lupu lati fun ni akoko diẹ ṣaaju ṣiṣe aworan “awọn lupu”.

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

  • Apakan ti o ku ti koodu naa jẹ awọn iṣẹ ti a pe lati ṣaṣeyọri awọn iṣẹ ṣiṣe lati iyaworan igi si iṣiro Pi.
  • Pupọ julọ awọn iṣẹ wọnyi ni a ti bo ni ọpọlọpọ awọn ikẹkọ miiran ti o kan lilo ifihan 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

  • Awọn pipe koodu fun ise agbese wa ni isalẹ ki o si ti wa ni so labẹ awọn download apakan.

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

Koodu ikojọpọ si STM32

  • Ikojọpọ awọn aworan afọwọya si STM32f1 jẹ eka kekere diẹ ni akawe si awọn igbimọ ibaramu Arduino boṣewa. Lati gbe koodu si igbimọ, a nilo orisun FTDI, oluyipada-USB si Serial.
  • So USB pọ si oluyipada ni tẹlentẹle si STM32 bi o ṣe han ninu awọn sikematiki ni isalẹ.

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

Eyi ni maapu pin-si-pin ti asopọ

FTDI – STM32

  • Pẹlu eyi ti a ṣe, lẹhinna a yipada ipo ti jumper ipinle ti igbimọ si ipo ọkan (gẹgẹ bi o ṣe han ninu gif ni isalẹ), lati fi igbimọ sinu ipo siseto.
  • Tẹ bọtini atunto lori igbimọ lẹẹkan lẹhin eyi ati pe a ti ṣetan lati gbe koodu naa.

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

  • Lori kọnputa, rii daju pe o yan “Generic STM32F103C igbimọ” ki o yan ni tẹlentẹle fun ọna ikojọpọ lẹhin eyiti o le lu bọtini ikojọpọ.

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

  • Ni kete ti ikojọpọ ba ti pari, yi olufopin ipinlẹ pada si ipo "O" Eyi yoo fi igbimọ naa sinu ipo "ṣiṣe" ati pe o yẹ ki o bẹrẹ ṣiṣe ni bayi da lori koodu ti a gbejade.
  • Ni aaye yii, o le ge asopọ FTDI ati fi agbara si igbimọ lori USB rẹ. Ni ọran ti koodu ko ṣiṣẹ lẹhin agbara, rii daju pe o ti mu pada fofo daradara ati agbara atunlo si igbimọ naa.

Ririnkiri

  • Pẹlu koodu ti pari, tẹle ilana ikojọpọ ti a ṣalaye loke lati gbe koodu naa si iṣeto rẹ.
  • O yẹ ki o wo ifihan ti o wa soke bi o ṣe han ninu aworan ni isalẹ.

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

  • Tẹ bọtini titari lati bẹrẹ iṣiro naa. O yẹ ki o rii ifaworanhan ọpa ilọsiwaju diėdiė titi di opin.
  • Ni ipari ilana naa, iye Pi ti han pẹlu akoko ti iṣiro naa gba.

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

  • Awọn koodu kanna ti wa ni imuse lori ohun Arduino Uno. Abajade ti han ni aworan ni isalẹ.

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

  • Ni afiwe awọn iye meji wọnyi, a rii pe “Pil Blue” ti kọja awọn akoko 7 yiyara ju Arduino Uno lọ.
  • Eyi jẹ ki o jẹ apẹrẹ fun awọn iṣẹ akanṣe eyiti o kan sisẹ eru ati awọn ihamọ akoko.
  • Iwọn kekere ti Pill Blue tun ṣiṣẹ bi advantage nibi bi o ti jẹ diẹ tobi ju Arduino Nano lọ ati pe o le ṣee lo ni awọn aaye nibiti Nano kii yoo yara to.

Awọn iwe aṣẹ / Awọn orisun

STM32 STM32F103C8T6 kere System Development Board [pdf] Afowoyi olumulo
STM32F103C8T6 Igbimọ Idagbasoke Eto ti o kere julọ, STM32F103C8T6, Igbimọ Idagbasoke Eto ti o kere ju, Igbimọ Idagbasoke Eto, Igbimọ Idagbasoke, Igbimọ

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *