STM32-akara ngosi

STM32F103C8T6 Opekempe Ụlọ Mmepe Sistemụ

STM32F103C8T6-nke kacha nta-Sistemụ-mmepe-bọọdụ-ngwaahịa.

Ozi ngwaahịa

STM32F103C8T6 ARM STM32 Modul System Development Board Module bụ bọọdụ mmepe dabere na STM32F103C8T6 microcontroller. Emebere ya ka emebere ya site na iji Arduino IDE yana dakọtara na clones Arduino dị iche iche, ọdịiche na bọọdụ ndị ọzọ dị ka ESP32 na ESP8266.

Bọdụ ahụ, nke a makwaara dị ka Blue Pill Board, na-arụ ọrụ n'otu oge ihe dịka 4.5 ugboro karịa Arduino UNO. Enwere ike iji ya rụọ ọrụ dị iche iche yana enwere ike ijikọ ya na mpụta dị ka ihe ngosi TFT.

Ihe ndị achọrọ iji wuo ọrụ na bọọdụ a gụnyere STM32 Board, FTDI Programmer, Ngosipụta TFT agba, bọtịnụ Push, obere achịcha achịcha, wires, Bank Power (nhọrọ maka ọnọdụ guzoro naanị), yana USB gaa na Ntụgharị Serial.

Ndokwa

Iji jikọọ bọọdụ STM32F1 na Ngosipụta TFT agba agba 1.8 ST7735 na bọtịnụ ntinye, soro njikọ pin-na-pin akọwara na schematics enyere.

Ịtọlite ​​​​Arduino IDE maka STM32

  1. Mepee Arduino IDE.
  2. Gaa na Ngwaọrụ -> Board -> Onye njikwa bọọdụ.
  3. N'ime igbe mkparịta ụka nwere ogwe ọchụchọ, chọọ "STM32F1" wee wụnye ngwugwu kwekọrọ.
  4. Chere ka usoro nrụnye ga-agwụ.
  5. Mgbe echichi gasịrị, bọọdụ STM32 kwesịrị ịdị ugbu a maka nhọrọ n'okpuru ndepụta bọọdụ Arduino IDE.

Ịmepụta bọọdụ STM32 na Arduino IDE

Kemgbe mmalite ya, Arduino IDE egosila ọchịchọ ịkwado ụdị ikpo okwu dị iche iche, site na Arduino clones na ụdị dị iche iche nke ndị na-emepụta ihe dị iche iche ruo na bọọdụ ndị ọzọ dị ka ESP32 na ESp8266. Ka ọtụtụ mmadụ na-amata IDE, ha na-amalite ịkwado ọtụtụ bọọdụ na-adabereghị na ibe ATMEL na nkuzi taa, anyị ga-eleba anya n'otu n'ime bọọdụ ndị dị otú ahụ. Anyị ga-enyocha otu esi eme bọọdụ mmepe STM32 dabere na STM32F103C8T6 yana Arduino IDE.

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

Bọdụ STM32 nke a ga-eji maka nkuzi a abụghị ihe ọzọ ma ọ bụghị bọọdụ mmepe STM32F103C8T6 mgbawa dabere na STM32F1 nke a na-akpọkarị “Blue Pill” dabara na agba anụnụ anụnụ nke PCB ya. A na-akwado Blue Pill site na ihe nrụpụta STM32F32C103T8 ARM dị ike 6-bit, mechiri na 72MHz. Bọdụ ahụ na-arụ ọrụ na ọkwa mgbagha 3.3v mana anwalela pin GPIO ya ka ọ bụrụ nnabata 5v. Ọ bụ ezie na ọ naghị abịa na WiFi ma ọ bụ Bluetooth dị ka ụdị ESP32 na Arduino, ọ na-enye 20KB nke RAM na 64KB nke ebe nchekwa flash nke na-eme ka ọ dị mma maka nnukwu ọrụ. O nwekwara pin 37 GPIO, 10 nke enwere ike iji maka sensọ Analog ebe ha nwere ADC nyeere, yana ndị ọzọ enyere maka SPI, I2C, CAN, UART, na DMA. Maka bọọdụ nke na-efu ihe dị ka $3, ị ga-ekwenyere m na ndị a bụ nkọwa dị egwu. Ụdị nkọwapụta ndị a achịkọtara na nke Arduino Uno ka egosiri na foto dị n'okpuru.

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

Dabere na nkọwapụta ndị dị n'elu, ugboro ole Blue Pill na-arụ ọrụ dị ihe dị ka ugboro 4.5 karịa Arduino UNO, maka nkuzi nke taa, dị ka onye mbụ.ampNa otu esi eji bọọdụ STM32F1, anyị ga-ejikọ ya na ihe ngosi 1.44 ″ TFT wee mee ya ka ọ gbakọọ “Pi” mgbe niile. Anyị ga-achọpụta ogologo oge o were bọọdụ ahụ iji nweta uru ma jiri ya tụnyere oge ọ na-ewe Arduino Uno ịrụ otu ọrụ ahụ.

Ngwa achọrọ

Ihe ndị a chọrọ iji wuo ọrụ a;

  • Ụlọ ọrụ STM32
  • Onye mmemme FTDI
  • Agba TFT
  • Pịa bọtịnụ
  • Obere mbadamba achịcha
  • Waya
  • Ụlọ akụ Power
  • USB ka Serial Ntụgharị

Dị ka ọ dị na mbụ, enwere ike zụta ihe niile eji eme nkuzi a site na njikọ ndị agbakwunyere. A na-achọ ụlọ akụ ike naanị ma ọ bụrụ na ịchọrọ ibunye ọrụ ahụ na ọnọdụ kwụụrụ onwe ya.

Ndokwa

  • Dịka e kwuru na mbụ, anyị ga-ejikọta bọọdụ STM32F1 na 1.8 ″ ST7735 TFT nwere agba agba agba yana bọtịnụ ntinye.
  • A ga-eji bọtịnụ ntinye kụziere bọọdụ ka ọ malite ịgbakọ.
  • Jikọọ akụrụngwa dị ka egosiri na schematic n'okpuru.

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

Iji mee ka njikọ ahụ dị mfe ịmegharị, njikọ pin-na-pin dị n'etiti STM32 na ngosipụta ka akọwara n'okpuru.

STM32-ST7735

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

Gaa na njikọ ndị ahụ ọzọ ka ijide n'aka na ihe niile dị ka ọ kwesịrị ịdị ka ọ na-achọsi ike inwe ntakịrị aghụghọ. Na nke a mere, anyị gara n'ihu guzobe bọọdụ STM32 ka ejiri Arduino IDE hazie ya.

Ịtọlite ​​​​Arduino IDE maka STM32

  • Dị ka ọ dị n'ọtụtụ bọọdụ nke Arduino na-emeghị, ọ dị mkpa ka emee ntakịrị nhazi tupu enwee ike iji bọọdụ ahụ na Arduino IDE.
  • Nke a gụnyere ịwụnye osisi file ma ọ bụ site na Arduino Board Manager ma ọ bụ nbudata na ịntanetị na iṅomi files n'ime ngwaike nchekwa.
  • Ụzọ njikwa Board bụ nke na-agwụ ike ma ebe STM32F1 so na bọọdụ ndị edepụtara, anyị ga-aga n'ụzọ ahụ. Malite site na ịgbakwunye njikọ maka bọọdụ STM32 na ndepụta mmasị Arduino.
  • Gaa na File -> Mmasị, wee tinye nke a URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) n'ime igbe dị ka egosiri n'okpuru wee pịa 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. Chọọ maka STM32F1 and install the corresponding package.

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

  • Usoro nwụnye ga-ewe sekọnd ole na ole. Mgbe nke ahụ gasịrị, bọọdụ kwesịrị ịdị ugbu a maka nhọrọ n'okpuru ndepụta bọọdụ Arduino IDE.

Koodu

  • A ga-ede koodu ahụ otu ụzọ anyị ga-esi dee sketị ọ bụla maka ọrụ Arduino, naanị ihe dị iche bụ otu esi atụnyere atụdo ahụ.
  • Iji nwee ike ịmepụta koodu maka ọrụ a n'ụzọ dị mfe, anyị ga-eji ụlọ akwụkwọ abụọ nke bụ ma mgbanwe nke ọkọlọtọ Arduino Libraries iji mee ka ha dakọtara na STM32.
  • Anyị ga-eji ụdị gbanwetụrụ nke Adafruit GFX yana ọba akwụkwọ Adafruit ST7735.
  • Enwere ike ibudata ọba akwụkwọ abụọ ahụ site na njikọ dị na ha. Dị ka ọ dị na mbụ, m ga-eme obere mmebi nke koodu ahụ.
  • Anyị na-amalite koodu ahụ site na ibubata ọba akwụkwọ abụọ anyị ga-eji.

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

  • Ọzọ, anyị na-akọwapụta atụdo nke STM32 nke ejikọrọ CS, RST, na DC atụdo nke LCD.

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

  • Na-esote, anyị na-emepụta nkọwa ụfọdụ agba iji mee ka ọ dị mfe iji agba site na aha ha na koodu emechaa kama site na ụkpụrụ hex ha.

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

  • Na-esote, anyị na-edobe ọnụ ọgụgụ nke iterations anyị chọrọ ka osisi ahụ gabiga ya na oge ume ọhụrụ maka ogwe ọganihu a ga-eji.

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

  • Na nke a mere, anyị na-emepụta ihe nke ST7735 ọbá akwụkwọ nke a ga-eji na-ezo aka ngosi na dum oru ngo.
  • Anyị na-egosikwa ntụtụ STM32 nke ejikọrọ bọtịnụ push ma mepụta mgbanwe iji jide ọnọdụ ya.

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

  • Iji mee nke a, anyị na-aga n'ọrụ ntọala () efu efu.
  • Anyị na-amalite site na ịtọ pinMode () nke pin nke ejikọrọ bọtịnụ, na-eme ka onye na-emepụta ihe na-emepụta ihe dị n'ime ya na pin ebe ọ bụ na bọtịnụ na-ejikọta na ala mgbe ịpịrị ya.

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

  • Na-esote, anyị na-amalite nkwurịta okwu serial na ihuenyo, na-edozi ndabere nke ngosi ahụ ka ọ bụrụ oji ma kpọọ ọrụ mbipụta () iji gosipụta interface ahụ.

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

  • Ọzọ bụ ọrụ loop () efu efu. Ọrụ loop efu dị nnọọ mfe ma dị mkpụmkpụ, ekele maka iji ụlọ akwụkwọ / ọrụ.
  • Anyị na-amalite site n'ịgụ ọnọdụ nke bọtịnụ ntinye. Ọ bụrụ na a pịa bọtịnụ ahụ, anyị na-ewepụ ozi dị ugbu a na ihuenyo site na iji wepụPressKeyText () wee see ogwe ọganihu na-agbanwe agbanwe site na iji ọrụ drawBar ().
  • Anyị na-akpọ ọrụ mgbako mmalite iji nweta ma gosipụta uru Pi yana oge ọ were gbakọọ ya.

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

  • Ọ bụrụ na ịpịghị bọtịnụ push, ngwaọrụ ahụ ga-anọ na ọnọdụ Idle na ihuenyo na-achọ ka ịpịa igodo iji soro ya na-emekọrịta ihe.

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

  • N'ikpeazụ, a na-etinye oge na njedebe nke loop iji nye ntakịrị oge tupu ịdepụta "loops".

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

  • Akụkụ fọdụrụ na koodu ahụ bụ ọrụ a na-akpọ iji nweta ọrụ ndị ahụ site na ịbịaru mmanya ahụ na ịgbakọ Pi.
  • Ekpuchiwo ọtụtụ n'ime ọrụ ndị a n'ọtụtụ nkuzi ndị ọzọ gụnyere iji ihe ngosi 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

  • Koodu zuru ezu maka ọrụ ahụ dị n'okpuru ma tinye ya n'okpuru ngalaba nbudata.

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 ebugo na STM32

  • Ibugo eserese na STM32f1 dị ntakịrị mgbagwoju anya ma e jiri ya tụnyere bọọdụ Arduino dabara adaba. Iji bulite koodu na bọọdụ, anyị chọrọ ihe ntụgharị dabere na FTDI, USB-na Serial.
  • Jikọọ USB na Oghere Usoro Ntụgharị na STM32 dị ka egosiri na schematics n'okpuru.

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

Nke a bụ maapụ njikọ nke pin-na-pin

FTDI - STM32

  • Na ime nke a, anyị na-agbanwe ọnọdụ nke osisi jumper steeti ka ọ bụrụ otu (dị ka egosiri na gif n'okpuru), iji tinye bọọdụ ahụ na ọnọdụ mmemme.
  • Pịa bọtịnụ nrụpụta na bọọdụ otu mgbe nke a gachara ma anyị dị njikere bulite koodu ahụ.

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

  • Na kọmputa, hụ na ị họrọ "Generic STM32F103C bọọdụ" wee họrọ Oghere Usoro maka usoro bulite mgbe nke ahụ ị nwere ike pịa bọtịnụ bulite.

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

  • Ozugbo ebugo ahụ zuru, gbanwee jumper steeti ka ọ bụrụ ọnọdụ "O" Nke a ga-etinye osisi ahụ na ọnọdụ "agba ọsọ" ma ọ ga-amalite ugbu a na-agba ọsọ dabere na koodu ebugoro.
  • N'ebe a, ị nwere ike ịkwụsị FTDI ma mee ka osisi ahụ dị n'elu USB ya. Ọ bụrụ na koodu anaghị agba ọsọ ka emechara ike, hụ na ị weghachila jumper nke ọma wee megharịa ike na bọọdụ.

ngosi

  • Na koodu zuru ezu, soro usoro bulite akọwara n'elu iji bulite koodu na ntọlite ​​gị.
  • Ị ga-ahụ ihe ngosi na-apụta dị ka egosiri na foto dị n'okpuru.

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

  • Pịa bọtịnụ ntinye ka ịmalite ịgbakọ. Ị ga-ahụ slide mmanya na-aga n'ihu nke nta nke nta ruo na njedebe.
  • Na njedebe nke usoro ahụ, a na-egosipụta uru Pi yana oge nke ngụkọta oge ahụ weere.

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

  • A na-emejuputa otu koodu ahụ na Arduino Uno. E gosipụtara nsonaazụ ya na foto dị n'okpuru.

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

  • N'ịtụle ụkpụrụ abụọ a, anyị na-ahụ na "Blue Pill" karịrị 7 ugboro ngwa ngwa karịa Arduino Uno.
  • Nke a na-eme ka ọ dị mma maka ọrụ ndị gụnyere nhazi dị arọ na njedebe oge.
  • Obere nha nke Blue Pill na-ejekwa ozi dị ka onye mgbasa ozitage ebe a ka ọ dị ntakịrị karịa Arduino Nano na enwere ike iji ya na ebe Nano agaghị adị ngwa ngwa.

Akwụkwọ / akụrụngwa

STM32 STM32F103C8T6 kacha nta osisi mmepe [pdf] Akwụkwọ ntuziaka onye ọrụ
STM32F103C8T6 Opekempe Sistemụ Development Board, STM32F103C8T6, Opekempe System Development Board, System Development Board, Development Board, Board.

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *