Bayani na STM32

STM32F103C8T6 Mafi ƙarancin Tsarin Tsarin Tsarin

STM32F103C8T6-Mafi ƙarancin-tsari-Ci gaban-Board-samfurin

Bayanin samfur

STM32F103C8T6 ARM STM32 Module mafi ƙarancin tsarin haɓaka tsarin shine kwamitin haɓakawa wanda ya dogara da microcontroller STM32F103C8T6. An tsara shi don tsara shi ta amfani da Arduino IDE kuma yana dacewa da nau'ikan clones na Arduino, bambance-bambancen, da allunan ɓangare na uku kamar ESP32 da ESP8266.

Hukumar, wanda kuma aka sani da Blue Pill Board, tana aiki a mitar kusan sau 4.5 fiye da Arduino UNO. Ana iya amfani da shi don ayyuka daban-daban kuma ana iya haɗa shi da kayan aiki kamar nunin TFT.

Abubuwan da ake buƙata don gina ayyukan tare da wannan jirgi sun haɗa da STM32 Board, FTDI Programmer, Nunin TFT Launi, Maɓallin Turawa, Ƙananan Gurasa, Waya, Bankin Wuta (na zaɓi don yanayin tsayawa kadai), da USB zuwa Serial Converter.

Tsarin tsari

Don haɗa allon STM32F1 zuwa 1.8 ST7735-tushen TFT Nuni mai launi da maɓallin turawa, bi haɗin fil-to-pin da aka kwatanta a cikin tsarin da aka bayar.

Kafa Arduino IDE don STM32

  1. Bude Arduino IDE.
  2. Je zuwa Kayan aiki -> Board -> Manajan Hukumar.
  3. A cikin akwatin tattaunawa tare da sandar bincike, bincika "STM32F1" kuma shigar da kunshin da ya dace.
  4. Jira tsarin shigarwa don kammala.
  5. Bayan shigarwa, hukumar STM32 ya kamata yanzu ta kasance don zaɓi a ƙarƙashin jerin allon Arduino IDE.

Shirye-shiryen allon STM32 tare da Arduino IDE

Tun lokacin da aka kafa shi, Arduino IDE ya nuna sha'awar tallafawa kowane nau'i na dandamali, daga Arduino clones da bambancin masana'antun daban-daban zuwa allon ɓangare na uku kamar ESP32 da ESp8266. Yayin da mutane da yawa suka saba da IDE, sun fara tallafawa ƙarin allunan da ba su dogara da kwakwalwan ATMEL ba kuma don koyaswar yau za mu kalli ɗaya daga cikin irin waɗannan allon. Za mu bincika yadda ake tsara tsarin tushen STM32, hukumar haɓaka STM32F103C8T6 tare da Arduino IDE.

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

Hukumar STM32 da za a yi amfani da ita don wannan koyawa ba kowa ba ce face STM32F103C8T6 guntu-tushen guntu STM32F1 ci gaban kwamitin da aka fi sani da "Blue Pill" a layi tare da launin shudi na PCB. An yi amfani da Blue Pill ta hanyar STM32F32C103T8 ARM mai sarrafa 6-bit mai ƙarfi, wanda aka rufe a 72MHz. Hukumar tana aiki akan matakan dabaru na 3.3v amma an gwada filayen GPIO don zama masu jurewa 5v. Duk da yake baya zuwa da WiFi ko Bluetooth kamar bambance-bambancen ESP32 da Arduino, yana ba da 20KB na RAM da 64KB na ƙwaƙwalwar filasha wanda ya sa ya isa ga manyan ayyuka. Hakanan yana da fil 37 GPIO, 10 daga cikinsu ana iya amfani da su don firikwensin Analog tunda suna da ADC kunna, tare da wasu waɗanda aka kunna don SPI, I2C, CAN, UART, da DMA. Don hukumar da ke kusan $3, zaku yarda da ni cewa waɗannan ƙayyadaddun bayanai ne masu ban sha'awa. An nuna taƙaitaccen sigar waɗannan ƙayyadaddun bayanai idan aka kwatanta da na Arduino Uno a hoton da ke ƙasa.

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

Dangane da ƙayyadaddun bayanai da ke sama, mitar da Blue Pill ke aiki yana kusan sau 4.5 sama da Arduino UNO, don koyawa ta yau, azaman tsohonampA kan yadda ake amfani da allon STM32F1, za mu haɗa shi zuwa nunin TFT mai girman 1.44 inci kuma mu tsara shi don ƙididdige yawan “Pi”. Za mu lura da tsawon lokacin da hukumar ta ɗauka don samun ƙimar kuma kwatanta shi da lokacin da Arduino Uno ke ɗauka don yin aiki iri ɗaya.

Abubuwan da ake buƙata

Ana buƙatar abubuwa masu zuwa don gina wannan aikin;

  • Saukewa: STM32
  • FTDI Programmer
  • Launi TFT
  • Danna Maballin
  • Karamin Allo
  • Wayoyi
  • Bankin Wutar Lantarki
  • Kebul zuwa Serial Converter

Kamar yadda aka saba, ana iya siyan duk abubuwan da aka yi amfani da su don wannan koyawa ta hanyar haɗin da aka makala. Ana buƙatar bankin wutar lantarki duk da haka kawai idan kuna son tura aikin a cikin yanayin tsaye.

Tsarin tsari

  • Kamar yadda aka ambata a baya, za mu haɗa allon STM32F1 zuwa 1.8 ″ ST7735 na tushen TFT Nuni tare da maɓallin turawa.
  • Za a yi amfani da maɓallin turawa don umurci allon don fara lissafin.
  • Haɗa abubuwan haɗin kamar yadda aka nuna a cikin tsarin da ke ƙasa.

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

Don sauƙaƙe haɗin kai don kwafi, haɗin fil-to-pin tsakanin STM32 da nuni an kwatanta su a ƙasa.

Saukewa: STM32-ST7735

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

Ku sake komawa kan haɗin gwiwa don tabbatar da cewa duk abin da ya kamata ya kasance yayin da yake ƙoƙarin samun ɗan hankali. Da wannan aka yi, mun ci gaba da kafa hukumar STM32 da za a tsara ta da Arduino IDE.

Kafa Arduino IDE don STM32

  • Kamar yadda yake tare da yawancin allunan da Arduino ba ya yi, ana buƙatar saitin kaɗan kafin a iya amfani da allon tare da Arduino IDE.
  • Wannan ya ƙunshi shigar da allo file ko dai ta hanyar Manajan Hukumar Arduino ko zazzagewa daga intanet da kwafi files a cikin babban fayil na hardware.
  • Hanyar Manajan Hukumar ita ce mafi ƙarancin wahala kuma tunda STM32F1 yana cikin allunan da aka jera, za mu bi ta wannan hanyar. Fara da ƙara hanyar haɗi don allon STM32 zuwa jerin abubuwan da ake so na Arduino.
  • Je zuwa File -> Preferences, sannan shigar da wannan URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) a cikin akwatin kamar yadda aka nuna a kasa kuma danna 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. Bincika STM32F1 and install the corresponding package.

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

  • Tsarin shigarwa zai ɗauki 'yan daƙiƙa kaɗan. Bayan haka, yanzu yakamata hukumar ta kasance don zaɓi a ƙarƙashin jerin allon Arduino IDE.

Lambar

  • Za a rubuta lambar kamar yadda za mu rubuta kowane zane don aikin Arduino, tare da bambancin kawai hanyar da ake nusar da fil.
  • Don samun damar haɓaka lambar don wannan aikin cikin sauƙi, za mu yi amfani da ɗakunan karatu guda biyu waɗanda duka gyare-gyare ne na daidaitattun ɗakunan karatu na Arduino don sa su dace da STM32.
  • Za mu yi amfani da ingantaccen sigar Adafruit GFX da dakunan karatu na Adafruit ST7735.
  • Ana iya sauke dakunan karatu biyu ta hanyoyin haɗin da aka makala da su. Kamar yadda aka saba, zan yi ɗan taƙaitaccen bayanin lambar.
  • Muna fara lambar ta hanyar shigo da ɗakunan karatu guda biyu waɗanda za mu yi amfani da su.

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

  • Bayan haka, muna ayyana fil ɗin STM32 wanda aka haɗa fitilun CS, RST, da DC na LCD.

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

  • Bayan haka, muna ƙirƙiri wasu ma'anar launi don sauƙaƙe amfani da launuka ta sunayensu a cikin lambar daga baya maimakon ta ƙimar hex.

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

  • Bayan haka, mun saita adadin adadin abubuwan da muke son hukumar ta shiga tare da lokacin shakatawa don amfani da sandar ci gaba.

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

  • Tare da wannan, mun ƙirƙiri wani abu na ɗakin karatu na ST7735 wanda za a yi amfani da shi don yin la'akari da nuni a cikin dukan aikin.
  • Muna kuma nuna fil ɗin STM32 wanda aka haɗa maɓallin turawa zuwa ƙirƙiri mai canzawa don riƙe yanayin sa.

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

  • Da yin wannan, za mu matsa zuwa aikin saitin () mara amfani.
  • Za mu fara da saita pinMode () na fil ɗin da aka haɗa maɓallin turawa zuwa gare shi, yana kunna resistor na ciki a kan fil tun lokacin da maɓallin turawa ya haɗa zuwa ƙasa lokacin da aka danna.

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

  • Na gaba, muna fara sadarwar serial da allon, saita bangon nunin zuwa baki kuma muna kiran aikin buga () don nuna mahallin.

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

  • Na gaba shine aikin madauki mara amfani. Aikin madauki mara amfani yana da sauƙi kuma gajere, godiya ga amfani da ɗakunan karatu/ayyuka.
  • Za mu fara da karanta yanayin maɓallin turawa. Idan maɓallin ya danna, muna cire saƙon yanzu akan allon ta amfani da cirePressKeyText () kuma zana madaidaicin ci gaba ta amfani da aikin drawBar().
  • Sa'an nan kuma mu kira aikin lissafin farawa don samun da nuna darajar Pi tare da lokacin da aka ɗauka don ƙididdige shi.

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

  • Idan ba a danna maɓallin turawa ba, na'urar tana zama a yanayin aiki mara amfani tare da allon yana buƙatar danna maɓallin don mu'amala da shi.

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

  • A ƙarshe, ana shigar da jinkiri a ƙarshen madauki don ba da ɗan lokaci kaɗan kafin zana "madaukai".

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

  • Sauran ɓangaren lambar shine ayyukan da ake kira don cimma ayyukan daga zana mashaya zuwa ƙididdige Pi.
  • Yawancin waɗannan ayyukan an rufe su a cikin wasu koyawa da yawa waɗanda suka haɗa da amfani da nunin 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

  • Cikakken lambar don aikin yana samuwa a ƙasa kuma an haɗa shi ƙarƙashin sashin saukewa.

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

Lambobin aikawa zuwa STM32

  • Loda zane-zane zuwa STM32f1 kadan ne mai rikitarwa idan aka kwatanta da daidaitattun allunan Arduino masu jituwa. Don loda lamba zuwa allon, muna buƙatar tushen FTDI, mai sauya kebul-zuwa Serial.
  • Haɗa kebul na USB zuwa serial Converter zuwa STM32 kamar yadda aka nuna a cikin tsarin da ke ƙasa.

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

Anan akwai taswirar haɗin kai-to-pin

Saukewa: STM32

  • Da yin haka, sai mu canza matsayin hukumar tsalle ta jihar zuwa matsayi ɗaya (kamar yadda aka nuna a gif da ke ƙasa), don sanya allon cikin yanayin shirye-shirye.
  • Danna maɓallin sake saiti akan allon sau ɗaya bayan wannan kuma muna shirye don loda lambar.

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

  • A kan kwamfutar, tabbatar cewa kun zaɓi "Generic STM32F103C board" kuma zaɓi serial don hanyar lodawa bayan haka zaku iya danna maɓallin lodawa.

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

  • Da zarar Upload ya cika, canza jumper na jihar zuwa matsayi "O" Wannan zai sanya allon a cikin yanayin "gudu" kuma ya kamata yanzu ya fara aiki bisa lambar da aka ɗora.
  • A wannan gaba, zaku iya cire haɗin FTDI kuma ku kunna allon akan kebul ɗin sa. Idan lambar ba ta aiki bayan kunna wutar lantarki, tabbatar cewa kun dawo da jumper da kyau kuma sake sarrafa wutar lantarki a allon.

Demo

  • Tare da cika lambar, bi tsarin lodawa da aka kwatanta a sama don loda lambar zuwa saitin ku.
  • Ya kamata ku ga nuni ya fito kamar yadda aka nuna a hoton da ke ƙasa.

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

  • Danna maɓallin turawa don fara lissafin. Ya kamata ku ga alamar ci gaba ta zamewa a hankali har zuwa ƙarshe.
  • A ƙarshen tsari, ana nuna ƙimar Pi tare da lokacin da lissafin ya ɗauka.

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

  • Ana aiwatar da wannan lambar akan Arduino Uno. Ana nuna sakamakon a hoton da ke ƙasa.

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

  • Idan aka kwatanta waɗannan dabi'u guda biyu, mun ga cewa "Blue Pill" ya wuce sau 7 da sauri fiye da Arduino Uno.
  • Wannan ya sa ya dace don ayyukan da suka haɗa da aiki mai nauyi da ƙarancin lokaci.
  • Karamin girman Blue Pill shima yana aiki azaman advantage a nan kamar yadda yake da ɗan girma fiye da Arduino Nano kuma ana iya amfani dashi a wuraren da Nano ba zai yi sauri ba.

Takardu / Albarkatu

STM32 STM32F103C8T6 Mafi ƙarancin Tsarin Tsarin Tsarin [pdf] Manual mai amfani
STM32F103C8T6 Mafi qarancin Hukumar Haɓaka Tsarin, STM32F103C8T6, Hukumar Raya Tsari mafi ƙanƙanta, Hukumar haɓaka tsarin, Hukumar haɓaka, Board

Magana

Bar sharhi

Ba za a buga adireshin imel ɗin ku ba. Ana yiwa filayen da ake buƙata alama *