STM32-logo

STM32F103C8T6 Board Development Sistim minimum

STM32F103C8T6-Minimum-System-Dewan-Produk Pangembangan

Émbaran produk

STM32F103C8T6 ARM STM32 Minimum System Development Board Module mangrupakeun dewan ngembangkeun anu dumasar kana mikrokontroler STM32F103C8T6. Éta dirancang pikeun diprogram nganggo Arduino IDE sareng cocog sareng sababaraha klon Arduino, variasi, sareng papan pihak katilu sapertos ESP32 sareng ESP8266.

Dewan, ogé katelah Blue Pill Board, beroperasi dina frékuénsi kira-kira 4.5 kali leuwih luhur ti Arduino UNO. Éta tiasa dianggo pikeun sababaraha proyék sareng tiasa dihubungkeun ka périferal sapertos tampilan TFT.

Komponén anu diperyogikeun pikeun ngawangun proyék kalayan papan ieu kalebet STM32 Board, Programmer FTDI, tampilan TFT Warna, Tombol Push, Breadboard Leutik, Kawat, Power Bank (opsional pikeun mode mandiri), sareng USB to Serial Converter.

Skematik

Pikeun nyambungkeun dewan STM32F1 ka 1.8 ST7735 basis berwarna TFT Témbongkeun sarta tombol push, turutan sambungan pin-to-pin dijelaskeun dina schematics disadiakeun.

Nyetél Arduino IDE pikeun STM32

  1. Buka Arduino IDE.
  2. Pindah ka Alat -> Dewan -> Manajer Dewan.
  3. Dina kotak dialog sareng bar teang, milarian "STM32F1" sareng pasang pakét anu saluyu.
  4. Ngadagoan prosedur instalasi réngsé.
  5. Saatos instalasi, dewan STM32 ayeuna kudu sadia pikeun pilihan dina daptar dewan Arduino IDE.

Programming papan STM32 kalawan Arduino IDE

Kusabab mimitina, Arduino IDE parantos nunjukkeun kahayang pikeun ngadukung sagala jinis platform, ti klon Arduino sareng variasi pabrik anu béda-béda ka papan pihak katilu sapertos ESP32 sareng ESp8266. Nalika langkung seueur jalma akrab sareng IDE, aranjeunna mimiti ngadukung langkung seueur papan anu henteu dumasar kana chip ATMEL sareng pikeun tutorial ayeuna urang bakal ningali salah sahiji papan sapertos kitu. Urang bakal nalungtik kumaha program nu basis STM32, STM32F103C8T6 dewan ngembangkeun jeung Arduino IDE.

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

Papan STM32 anu bakal dianggo pikeun tutorial ieu sanés sanés nyaéta papan pangembangan STM32F103 berbasis chip STM8F6C32T1 anu biasa disebut "Pil Biru" saluyu sareng warna biru PCB na. Pil Biru didamel ku prosesor ARM 32-bit STM32F103C8T6 anu kuat, jam 72MHz. Dewan beroperasi dina tingkat logika 3.3v tapi pin GPIO na parantos diuji janten toleran 5v. Sanaos henteu nganggo WiFi atanapi Bluetooth sapertos varian ESP32 sareng Arduino, éta nawiskeun 20KB RAM sareng 64KB memori flash anu ngajantenkeun éta nyukupan pikeun proyék-proyék ageung. Éta ogé gaduh 37 pin GPIO, 10 diantarana tiasa dianggo pikeun sénsor Analog sabab ADC diaktipkeun, sareng anu sanésna diaktipkeun pikeun SPI, I2C, CAN, UART, sareng DMA. Pikeun dewan anu hargana sakitar $ 3, anjeun bakal satuju sareng kuring yén ieu mangrupikeun spésifikasi anu pikaresepeun. Versi diringkeskeun tina spésifikasi ieu dibandingkeun sareng Arduino Uno dipidangkeun dina gambar di handap ieu.

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

Dumasar kana spésifikasi di luhur, frékuénsi dimana Pil Biru beroperasi sakitar 4.5 kali langkung luhur tibatan Arduino UNO, pikeun tutorial ayeuna, salaku mantan.ampDina cara ngagunakeun papan STM32F1, urang bakal nyambungkeun kana tampilan TFT 1.44″ sareng programna pikeun ngitung konstanta "Pi". Urang bakal catetan sabaraha lila waktu nu diperlukeun dewan pikeun ménta nilai hiji ngabandingkeun eta jeung waktu nu diperlukeun hiji Arduino Uno nedunan tugas sarua.

Diperlukeun komponén

Komponén di handap ieu diperlukeun pikeun ngawangun proyék ieu;

  • Papan STM32
  • Programmer FTDI
  • Warna TFT
  • Pencét Tombol
  • Breadboard Leutik
  • Kawat
  • Bank kakuatan
  • USB ka Serial Parabot Parobah

Sakumaha biasa, sadaya komponén anu dianggo pikeun tutorial ieu tiasa dipésér tina tautan anu napel. Bank kakuatan kumaha ogé ngan ukur diperyogikeun upami anjeun hoyong nyebarkeun proyék dina modeu mandiri.

Skematik

  • Sakumaha anu disebatkeun sateuacana, urang bakal nyambungkeun papan STM32F1 ka 1.8 ″ ST7735 warna TFT Display sareng tombol push.
  • Tombol push bakal dipaké pikeun maréntahkeun dewan pikeun ngamimitian itungan.
  • Sambungkeun komponén sakumaha ditémbongkeun dina schematic handap.

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

Pikeun nyieun sambungan gampang pikeun ngayakeun réplikasi, sambungan pin-to-pin antara STM32 jeung tampilan digambarkeun di handap ieu.

STM32 - ST7735

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

Balikkeun sambungan sakali deui pikeun mastikeun yén sadayana leres-leres sakumaha anu nuju janten rada rumit. Kalayan ieu dipigawé, urang proceeded pikeun nyetél dewan STM32 pikeun diprogram ku Arduino IDE.

Nyetél Arduino IDE pikeun STM32

  • Sapertos seueur papan anu henteu didamel ku Arduino, sakedik pangaturan kedah dilakukeun sateuacan papan tiasa dianggo sareng Arduino IDE.
  • Ieu ngawengku masang dewan file boh via Arduino Board Manajer atawa ngundeur ti internét jeung nyalin éta files kana folder hardware.
  • Rute Manajer Dewan mangrupikeun anu kirang pikasieuneun sareng saprak STM32F1 mangrupikeun papan anu didaptarkeun, urang bakal ngaliwat jalur éta. Mimitian ku nambahkeun tumbu pikeun dewan STM32 kana daptar pilihan Arduino.
  • Pindah ka File -> Préferénsi, teras lebetkeun ieu URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) dina kotak sakumaha dituduhkeun di handap teras klik 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. Milarian pikeun STM32F1 and install the corresponding package.

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

  • Prosedur instalasi bakal nyandak sababaraha detik. Sanggeus éta, dewan ayeuna kudu sadia pikeun pilihan dina daptar dewan Arduino IDE.

Kodeu

  • Kodeu bakal ditulis dina cara anu sami urang nyerat sketsa anu sanés pikeun proyék Arduino, ngan ukur bédana nyaéta cara pin anu dirujuk.
  • Pikeun bisa gampang ngamekarkeun kode pikeun proyék ieu, urang bakal ngagunakeun dua perpustakaan nu duanana modifikasi tina Arduino Perpustakaan baku sangkan aranjeunna cocog sareng STM32.
  • Urang bakal make versi dirobah tina Adafruit GFX jeung perpustakaan Adafruit ST7735.
  • Kadua perpustakaan tiasa diunduh ngalangkungan tautan anu napel na. Sakumaha biasa, kuring bakal ngalakukeun ngarecahna pondok tina kode.
  • Urang ngamimitian kode ku ngimpor dua perpustakaan anu bakal kami anggo.

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

  • Salajengna, urang nangtukeun pin tina STM32 nu CS, RST, sarta DC pin LCD disambungkeun.

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

  • Salajengna, urang nyieun sababaraha definisi warna pikeun ngagampangkeun ngagunakeun kelir ku ngaran maranéhanana dina kode engké tinimbang ku nilai hex maranéhna.

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

  • Salajengna, urang nyetel jumlah iterations kami rék dewan ngaliwatan sapanjang kalawan durasi refresh pikeun kamajuan bar bisa dipaké.

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

  • Kalawan ieu dipigawé, urang nyieun hiji objek perpustakaan ST7735 nu bakal dipaké pikeun rujukan tampilan sapanjang sakabéh proyék.
  • Urang ogé nunjukkeun pin tina STM32 nu pushbutton disambungkeun tur nyieun variabel pikeun nahan kaayaan na.

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

  • Kalawan ieu rengse, urang ngalih ka setup batal () fungsi.
  • Urang mimitian ku netepkeun pinMode () tina pin nu pushbutton disambungkeun, Aktipkeun hiji résistor pull-up internal dina pin saprak pushbutton nyambung ka taneuh nalika dipencet.

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

  • Salajengna, urang initialize komunikasi serial na layar, netepkeun latar tukang tampilan ka hideung jeung nelepon print () fungsi pikeun nembongkeun panganteur.

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

  • Salajengna nyaéta fungsi void loop (). Fungsi void loop cukup basajan tur pondok, hatur nuhun kana pamakéan perpustakaan / fungsi.
  • Urang mimitian ku maca kaayaan tombol push. Lamun tombol geus dipencet, urang nyabut pesen ayeuna dina layar ngagunakeun removePressKeyText () tur ngagambar kamajuan bar ngarobah ngagunakeun drawBar () fungsi.
  • Urang lajeng nelepon fungsi itungan mimiti pikeun ménta sarta nembongkeun nilai Pi sapanjang kalawan waktu nu diperlukeun keur ngitung eta.

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

  • Lamun tombol push teu dipencet, alat bakal tetep dina modeu dianggurkeun kalawan layar nu menta hiji kenop dipencet pikeun berinteraksi sareng eta.

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

  • Tungtungna, reureuh diselapkeun dina tungtung loop pikeun masihan sakedik waktos sateuacan sketsa "puteran".

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

  • Sésana bagian tina kode nyaéta fungsi anu disebut pikeun ngahontal tugas ti ngagambar bar pikeun ngitung Pi.
  • Kalolobaan fungsi ieu geus katutupan di sababaraha tutorials séjén nu ngalibetkeun pamakéan tampilan 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

  • Kodeu lengkep pikeun proyék éta sayogi di handap ieu sareng dipasang dina bagian undeuran.

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

Unggah Kodeu ka STM32

  • Unggah sketsa ka STM32f1 rada rumit dibandingkeun sareng papan anu cocog sareng Arduino standar. Pikeun unggah kode ka dewan, urang peryogi basis FTDI, USB-to converter Serial.
  • Sambungkeun USB ka serial converter ka STM32 ditémbongkeun saperti dina schematics handap.

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

Di handap ieu peta pin-to-pin sambungan

FTDI - STM32

  • Kalawan ieu rengse, urang lajeng ngarobah posisi jumper kaayaan dewan urang ka posisi hiji (sakumaha ditémbongkeun dina gif handap), nempatkeun dewan dina mode programming.
  • Pencét tombol reset dina dewan sakali saatos ieu sareng kami siap unggah kodeu.

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

  • Dina komputer, pastikeun Anjeun milih "Papan STM32F103C Generik" tur pilih serial pikeun métode unggah sanggeus nu bisa mencet tombol unggah.

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

  • Saatos unggah parantos réngsé, robih jumper kaayaan ka posisi "O" Ieu bakal nempatkeun dewan dina modeu "ngajalankeun" na ayeuna kudu ngamimitian ngajalankeun dumasar kana kode unggah.
  • Dina titik ieu, anjeun tiasa megatkeun sambungan FTDI jeung kakuatan dewan ngaliwatan USB na. Bisi kodeu teu ngajalankeun sanggeus powering, pastikeun anjeun geus dibalikkeun jumper bener jeung ngadaur mulangkeunana kakuatan ka dewan.

Demo

  • Kalayan kode lengkep, tuturkeun prosés unggah anu dijelaskeun di luhur pikeun unggah kodeu kana setélan anjeun.
  • Anjeun kedah ningali tampilan anu muncul sapertos anu dipidangkeun dina gambar di handap ieu.

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

  • Pencét tombol push pikeun ngamimitian itungan. Anjeun kedah ningali bar kamajuan geser laun dugi ka ahir.
  • Dina ahir prosés, nilai Pi dipintonkeun babarengan jeung waktu nu itungan nyokot.

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

  • Kodeu sarua dilaksanakeun dina Arduino Uno. Hasilna dipidangkeun dina gambar di handap ieu.

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

  • Ngabandingkeun dua nilai ieu, urang tingali yén "Blue Pél" leuwih 7 kali leuwih gancang batan Arduino Uno.
  • Hal ieu ngajadikeun eta idéal pikeun proyék-proyék nu ngalibetkeun processing beurat jeung konstrain waktu.
  • Ukuran leutik Pil Biru ogé janten advantage di dieu sabab ngan ukur langkung ageung tibatan Arduino Nano sareng tiasa dianggo di tempat dimana Nano moal cekap gancang.

Dokumén / Sumberdaya

STM32 STM32F103C8T6 Board Development System Minimum [pdf] Manual pamaké
STM32F103C8T6 Dewan Pangwangunan Sistem Minimum, STM32F103C8T6, Dewan Pangembangan Sistem Minimum, Dewan Pangembangan Sistem, Dewan Pangembangan, Dewan

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *