STM32-LOGO

STM32F103C8T6 Yam tsawg kawg nkaus System Development Board

STM32F103C8T6-Minimum-System-Development-Board-khoom

Cov ntaub ntawv khoom

Lub STM32F103C8T6 ARM STM32 Yam tsawg kawg nkaus System Development Board Module yog lub rooj tsav xwm kev loj hlob uas yog raws li STM32F103C8T6 microcontroller. Nws yog tsim los rau programmed siv Arduino IDE thiab yog sib xws nrog ntau yam Arduino clones, variations, thiab peb-tog boards zoo li ESP32 thiab ESP8266.

Lub Rooj Tswjhwm Saib, tseem hu ua Blue Pill Board, ua haujlwm ntawm qhov zaus kwv yees li 4.5 npaug siab dua li Arduino UNO. Nws tuaj yeem siv rau ntau yam haujlwm thiab tuaj yeem txuas nrog cov khoom siv xws li TFT cov lus qhia.

Cov khoom tsim nyog los tsim cov haujlwm nrog lub rooj tsavxwm no suav nrog STM32 Board, FTDI Programmer, Xim TFT zaub, Push Button, Me Breadboard, Hlau, Fais Fab Bank (yeem rau hom stand-alone), thiab USB rau Serial Converter.

Schematic

Txhawm rau txuas STM32F1 pawg thawj coj saib mus rau 1.8 ST7735-raws li cov xim TFT zaub thiab lub laub khawm, ua raws li tus pin-rau-tus pin sib txuas tau piav qhia hauv cov txheej txheem muab.

Teeb tsa Arduino IDE rau STM32

  1. Qhib Arduino IDE.
  2. Mus rau cov cuab yeej -> Board -> Board Manager.
  3. Hauv lub thawv sib tham nrog ib qho kev tshawb nrhiav, tshawb rau "STM32F1" thiab nruab cov khoom siv sib xws.
  4. Tos kom tiav cov txheej txheem installation.
  5. Tom qab kev teeb tsa, STM32 pawg thawj coj yuav tsum tam sim no muaj rau xaiv nyob rau hauv Arduino IDE pawg thawj coj saib.

Programming STM32 boards nrog Arduino IDE

Txij li thaum nws pib, Arduino IDE tau pom tias muaj lub siab xav txhawb txhua yam ntawm lub platform, los ntawm Arduino clones thiab kev hloov pauv ntawm cov tuam txhab sib txawv mus rau lwm tus neeg sab nrauv xws li ESP32 thiab ESp8266. Raws li ntau tus neeg paub txog IDE, lawv tab tom pib txhawb ntau lub rooj tsavxwm uas tsis yog raws li ATMEL chips thiab rau cov lus qhia niaj hnub no peb yuav saib ib qho ntawm cov laug cam. Peb yuav tshuaj xyuas seb yuav ua li cas rau kev ua haujlwm STM32-based, STM32F103C8T6 txhim kho pawg thawj coj saib nrog Arduino IDE.

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

Lub Rooj Tswjhwm Saib STM32 siv rau qhov kev qhia no tsis muaj lwm yam tshaj li STM32F103C8T6 nti-based STM32F1 pawg thawj coj loj hlob feem ntau hu ua "Blue Pill" nyob rau hauv kab nrog xiav xim ntawm nws PCB. Blue Pill yog siv los ntawm lub zog 32-ntsis STM32F103C8T6 ARM processor, clocked ntawm 72MHz. Lub rooj tsavxwm ua haujlwm ntawm 3.3v logic theem tab sis nws cov GPIO pins tau raug sim los ua 5v ua siab ntev. Thaum nws tsis tuaj nrog WiFi lossis Bluetooth zoo li ESP32 thiab Arduino variants, nws muaj 20KB ntawm RAM thiab 64KB ntawm flash nco uas ua rau nws txaus rau cov haujlwm loj. Nws kuj muaj 37 GPIO pins, 10 ntawm uas tuaj yeem siv rau Analog sensors vim lawv muaj ADC enabled, nrog rau lwm tus uas tau qhib rau SPI, I2C, CAN, UART, thiab DMA. Rau lub rooj tsavxwm uas raug nqi ib ncig $3, koj yuav pom zoo nrog kuv tias cov no yog cov specs impressive. Ib qho piv txwv ntawm cov kev qhia tshwj xeeb no piv nrog rau ntawm Arduino Uno yog qhia hauv daim duab hauv qab no.

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

Raws li cov lus qhia saum toj no, qhov zaus ntawm Blue Pill ua haujlwm yog kwv yees li 4.5 npaug siab dua li Arduino UNO, rau kev qhia hnub no, raws li tus example ntawm yuav ua li cas siv lub rooj tsavxwm STM32F1, peb yuav txuas nws mus rau 1.44 ″ TFT zaub thiab muab kev pab cuam rau xam qhov "Pi" tas li. Peb yuav nco ntsoov ntev npaum li cas nws siv lub rooj tsavxwm kom tau txais tus nqi piv nrog rau lub sijhawm nws siv Arduino Uno los ua tib txoj haujlwm.

Yuav tsum tau Cheebtsam

Cov khoom hauv qab no yuav tsum tau ua los tsim qhov project no;

  • STM32 Board
  • FTDI Programmer
  • Xim TFT
  • Nias khawm
  • Me Breadboard
  • Hlau
  • Power Bank
  • USB rau Serial Converter

Raws li niaj zaus, tag nrho cov khoom siv rau qhov kev qhia no tuaj yeem yuav los ntawm qhov txuas txuas. Txawm li cas los xij, lub tsev txhab nyiaj fais fab tsuas yog xav tau yog tias koj xav siv qhov project hauv hom stand-alone.

Schematic

  • Raws li tau hais ua ntej, peb yuav txuas lub STM32F1 board rau 1.8 "ST7735 raws li xim TFT zaub nrog rau lub laub khawm.
  • Lub laub khawm yuav raug siv los qhia lub rooj tsavxwm kom pib xam.
  • Txuas cov khoom raws li qhia hauv schematic hauv qab no.

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

Txhawm rau ua kom cov kev sib txuas yooj yim dua, cov pin-rau-pin kev sib txuas ntawm STM32 thiab cov zaub tau piav qhia hauv qab no.

STM32 – ST7735

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

Mus hla kev sib txuas ib zaug ntxiv kom paub tseeb tias txhua yam yog raws li nws yuav tsum tau ua raws li nws nyhav me ntsis ua kom yuam kev. Nrog rau qhov no ua tiav, peb pib teeb tsa STM32 pawg thawj coj los ua haujlwm nrog Arduino IDE.

Teeb tsa Arduino IDE rau STM32

  • Raws li nrog feem ntau cov laug cam uas tsis tau ua los ntawm Arduino, me ntsis ntawm kev teeb tsa yuav tsum tau ua ua ntej lub rooj tsavxwm tuaj yeem siv nrog Arduino IDE.
  • Qhov no suav nrog kev txhim kho lub rooj tsavxwm file los ntawm Arduino Board Manager los yog rub tawm hauv internet thiab luam tawm files mus rau hauv lub hardware folder.
  • Pawg Thawj Coj txoj hauv kev yog qhov tsis txaus ntseeg thiab txij li STM32F1 yog ntawm cov npe teev npe, peb yuav mus rau txoj kev ntawd. Pib los ntawm kev ntxiv qhov txuas rau STM32 board rau Arduino cov npe nyiam.
  • Mus rau File -> Preferences, ces sau qhov no URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) nyob rau hauv lub thawv raws li qhia hauv qab no thiab nias ok.

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

  • Tam sim no mus rau Cov Cuab Yeej -> Board -> Pawg Thawj Tswj Hwm, nws yuav qhib lub thawv sib tham nrog lub chaw tshawb nrhiav. Nrhiav rau STM32F1 thiab nruab cov khoom siv sib xws.

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

  • Cov txheej txheem installation yuav siv sij hawm ob peb feeb. Tom qab ntawd, lub rooj tsavxwm yuav tsum tam sim no muaj rau xaiv raws li Arduino IDE pawg thawj coj saib.

Code

  • Cov cai yuav raug sau tib yam li peb yuav sau lwm yam duab kos rau Arduino qhov project, nrog rau qhov sib txawv tsuas yog txoj kev uas tus pins tau hais txog.
  • Yuav kom tsim tau cov cai yooj yim rau txoj haujlwm no, peb yuav siv ob lub tsev qiv ntawv uas yog ob qho kev hloov kho ntawm tus qauv Arduino Libraries kom lawv sib haum nrog STM32.
  • Peb yuav siv qhov hloov kho ntawm Adafruit GFX thiab Adafruit ST7735 cov tsev qiv ntawv.
  • Ob lub tsev qiv ntawv tuaj yeem rub tawm los ntawm cov ntawv txuas nrog rau lawv. Raws li niaj zaus, kuv yuav ua luv luv ntawm cov cai.
  • Peb pib tus lej los ntawm kev import ob lub tsev qiv ntawv uas peb yuav siv.

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

  • Tom ntej no, peb txhais cov pins ntawm STM32 uas CS, RST, thiab DC pins ntawm LCD txuas.

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

  • Tom ntej no, peb tsim qee cov ntsiab lus xim kom nws yooj yim siv xim los ntawm lawv cov npe hauv cov cai tom qab tsis yog los ntawm lawv cov txiaj ntsig hex.

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

  • Tom ntej no, peb teem tus naj npawb ntawm iterations peb xav kom lub Rooj Tswjhwm Saib mus nrog rau lub refresh ncua sij hawm rau qhov kev kawm bar siv.

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

  • Nrog rau qhov no ua tiav, peb tsim ib qho khoom ntawm ST7735 lub tsev qiv ntawv uas yuav raug siv los siv cov khoom siv thoob plaws hauv qhov project.
  • Peb kuj qhia tus pin ntawm STM32 uas lub laub khawm txuas thiab tsim qhov sib txawv los tuav nws lub xeev.

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

  • Nrog rau qhov no ua tiav, peb txav mus rau qhov void setup() muaj nuj nqi.
  • Peb pib los ntawm kev teeb tsa tus pinMode() ntawm tus pin uas lub laub khawm txuas nrog, ua kom lub zog rub tawm sab hauv ntawm tus pin txij li lub laub khawm txuas rau hauv av thaum nias.

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

  • Tom ntej no, peb pib serial kev sib txuas lus thiab lub vijtsam, teeb tsa lub keeb kwm yav dhau ntawm cov zaub rau dub thiab hu rau cov ntawv luam tawm () ua haujlwm los tso saib cov interface.

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

  • Tom ntej no yog lub void loop() muaj nuj nqi. Lub void voj muaj nuj nqi yog qhov yooj yim heev thiab luv luv, ua tsaug rau kev siv cov tsev qiv ntawv / kev ua haujlwm.
  • Peb pib los ntawm kev nyeem lub xeev ntawm lub laub khawm. Yog tias lub pob tau raug nias, peb tshem tawm cov lus tam sim no ntawm lub vijtsam uas siv lub removePressKeyText() thiab kos cov kev hloov pauv hloov pauv siv lub drawBar() muaj nuj nqi.
  • Peb mam li hu rau qhov pib xam muaj nuj nqi kom tau txais thiab tso saib tus nqi ntawm Pi nrog rau lub sijhawm nws siv los xam nws.

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

  • Yog tias lub laub khawm tsis raug nias, lub cuab yeej nyob twj ywm hauv Idle hom nrog lub vijtsam xav kom nias tus yuam sij los cuam tshuam nrog nws.

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

  • Thaum kawg, ncua sij hawm yog ntxig rau qhov kawg ntawm lub voj kom muab sijhawm me ntsis ua ntej kos "loops".

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

  • Qhov seem ntawm cov cai yog cov haujlwm hu ua kom ua tiav cov dej num los ntawm kev kos lub bar rau xam tus Pi.
  • Feem ntau ntawm cov haujlwm no tau them rau hauv ob peb lwm yam kev qhia uas koom nrog kev siv ST7735 zaub.

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

  • Cov lej ua tiav rau qhov project yog muaj nyob rau hauv qab no thiab txuas rau hauv seem rub tawm.

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

Uploading Code rau STM32

  • Uploading sketches rau STM32f1 yog qhov nyuaj me ntsis piv rau cov qauv Arduino-tshaj boards. Txhawm rau xa cov lej rau lub rooj tsavxwm, peb xav tau FTDI-raws li, USB-rau Serial converter.
  • Txuas lub USB rau serial converter rau STM32 raws li qhia hauv cov schematics hauv qab no.

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

Ntawm no yog daim ntawv qhia tus pin-to-pin ntawm kev sib txuas

TSI – STM32

  • Nrog rau qhov no ua tiav, peb mam li hloov txoj haujlwm ntawm pawg thawj coj saib lub xeev jumper mus rau qhov chaw ib qho (raws li qhia hauv gif hauv qab no), muab lub rooj tsavxwm rau hauv hom programming.
  • Nias lub pob rov pib dua ntawm lub rooj tsavxwm ib zaug tom qab qhov no thiab peb npaj txhij xa cov lej.

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

  • Nyob rau hauv lub computer, xyuas kom meej tias koj xaiv "Generic STM32F103C board" thiab xaiv serial rau upload txoj kev tom qab uas koj yuav ntaus lub upload khawm.

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

  • Thaum Upload tiav lawm, hloov lub xeev jumper mus rau txoj hauj lwm “O” Qhov no yuav muab lub rooj tsavxwm nyob rau hauv "khiav" hom thiab nws yuav tsum tam sim no pib khiav raws li cov cai uploaded.
  • Thaum lub sijhawm no, koj tuaj yeem txiav tawm FTDI thiab lub zog ntawm lub rooj tsavxwm hla nws USB. Nyob rau hauv rooj plaub uas cov cai tsis khiav tom qab fais fab tuag, xyuas kom meej tias koj tau rov qab lub jumper kom zoo thiab rov ua dua lub zog rau lub rooj tsavxwm.

Demo

  • Nrog rau cov cai tiav, ua raws li cov txheej txheem upload uas tau piav qhia saum toj no txhawm rau xa cov lej rau koj qhov teeb tsa.
  • Koj yuav tsum pom cov zaub tuaj raws li qhia hauv daim duab hauv qab no.

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

  • Nias lub laub khawm kom pib xam. Koj yuav tsum pom qhov kev kawm bar swb maj mam mus txog thaum kawg.
  • Thaum kawg ntawm tus txheej txheem, tus nqi ntawm Pi yog tshwm sim nrog rau lub sij hawm uas muab xam.

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

  • Tib txoj cai yog siv rau ntawm Arduino Uno. Qhov tshwm sim yog pom nyob rau hauv daim duab hauv qab no.

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

  • Muab piv ob qhov tseem ceeb no, peb pom tias "Blue Pill" yog tshaj 7 npaug sai dua Arduino Uno.
  • Qhov no ua rau nws zoo tagnrho rau cov haujlwm uas koom nrog kev ua haujlwm hnyav thiab sijhawm txwv.
  • Qhov me me ntawm Blue Pill kuj ua haujlwm raws li advantage ntawm no vim nws tsuas yog me ntsis loj dua Arduino Nano thiab nws tuaj yeem siv rau hauv qhov chaw uas Nano yuav tsis nrawm txaus.

Cov ntaub ntawv / Cov ntaub ntawv

STM32 STM32F103C8T6 Yam tsawg kawg nkaus System Development Board [ua pdf] Tus neeg siv phau ntawv
STM32F103C8T6 Yam tsawg kawg nkaus System Development Board, STM32F103C8T6, Yam tsawg kawg System Development Board, System Development Board, Development Board, Board

Cov ntaub ntawv

Cia ib saib

Koj email chaw nyob yuav tsis raug luam tawm. Cov teb uas yuav tsum tau muaj yog cim *