STM32-አርማ

STM32F103C8T6 ዝቅተኛው የስርዓት ልማት ቦርድ

STM32F103C8T6-ዝቅተኛው-ስርዓት-ልማት-ቦርድ-ምርት

የምርት መረጃ

የ STM32F103C8T6 ARM STM32 ዝቅተኛው የስርዓት ልማት ቦርድ ሞዱል በ STM32F103C8T6 ማይክሮ መቆጣጠሪያ ላይ የተመሰረተ የእድገት ቦርድ ነው። አርዱዪኖ አይዲኢን በመጠቀም ፕሮግራም እንዲቀረጽ ተደርጎ የተሰራ እና ከተለያዩ የአርዱዪኖ ክሎኖች፣ ልዩነቶች እና የሶስተኛ ወገን ቦርዶች እንደ ESP32 እና ESP8266 ጋር ተኳሃኝ ነው።

ቦርዱ፣ እንዲሁም ብሉ ፒል ቦርድ በመባል የሚታወቀው፣ ከአርዱዪኖ UNO በ4.5 እጥፍ በሚበልጥ ድግግሞሽ ይሰራል። ለተለያዩ ፕሮጀክቶች ሊያገለግል ይችላል እና እንደ TFT ማሳያዎች ካሉ ተጓዳኝ አካላት ጋር ሊገናኝ ይችላል።

ከዚህ ሰሌዳ ጋር ፕሮጄክቶችን ለመገንባት የሚያስፈልጉት ክፍሎች STM32 ቦርድ፣ FTDI ፕሮግራመር፣ የቀለም ቲኤፍቲ ማሳያ፣ የግፊት ቁልፍ፣ ትንሽ ዳቦ ሰሌዳ፣ ሽቦዎች፣ ፓወር ባንክ (በተቻለ ለብቻው ሁነታ) እና ዩኤስቢ ወደ ተከታታይ መለወጫ ያካትታሉ።

መርሃግብር

የSTM32F1 ሰሌዳውን ከ1.8 ST7735-የተመሰረተ ባለቀለም TFT ማሳያ እና የግፋ ቁልፍ ጋር ለማገናኘት በቀረበው ንድፍ ውስጥ የተገለጹትን ከፒን ወደ ፒን ግንኙነቶች ይከተሉ።

Arduino IDE ለ STM32 በማዘጋጀት ላይ

  1. Arduino IDE ን ይክፈቱ።
  2. ወደ መሳሪያዎች -> ቦርድ -> የቦርድ አስተዳዳሪ ይሂዱ.
  3. በፍለጋ አሞሌው ውስጥ ባለው የንግግር ሳጥን ውስጥ "STM32F1" ን ይፈልጉ እና ተዛማጅ ጥቅል ይጫኑ.
  4. የመጫን ሂደቱ እስኪጠናቀቅ ድረስ ይጠብቁ.
  5. ከተጫነ በኋላ የ STM32 ሰሌዳ አሁን በአርዱዪኖ አይዲኢ የቦርድ ዝርዝር ስር ሊመረጥ ይገባል።

የ STM32 ቦርዶችን ከአርዱዪኖ አይዲኢ ጋር ማድረግ

ከተመሠረተበት ጊዜ ጀምሮ፣ Arduino IDE ከአርዱዪኖ ክሎኖች እና ከተለያዩ አምራቾች እስከ እንደ ESP32 እና ESp8266 ካሉ የሶስተኛ ወገን ቦርዶች ሁሉንም አይነት መድረኮችን የመደገፍ ፍላጎት አሳይቷል። ብዙ ሰዎች አይዲኢውን ሲያውቁ፣ በኤቲኤምኤል ቺፕስ ላይ ያልተመሰረቱ ተጨማሪ ሰሌዳዎችን መደገፍ ጀምረዋል እና ለዛሬው አጋዥ ስልጠና ከእንደዚህ አይነት ሰሌዳዎች አንዱን እንመለከታለን። በ STM32 ላይ የተመሰረተ፣ STM32F103C8T6 ልማት ቦርድን ከአርዱዪኖ አይዲኢ ጋር እንዴት ፕሮግራም ማድረግ እንዳለብን እንመረምራለን።

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

ለዚህ ማጠናከሪያ ትምህርት የሚያገለግለው STM32 ቦርድ ከፒሲቢው ሰማያዊ ቀለም ጋር በተገናኘ በተለምዶ “ሰማያዊ ክኒን” ተብሎ ከሚጠራው STM32F103C8T6 ቺፕ ላይ የተመሠረተ STM32F1 ልማት ቦርድ ሌላ አይደለም። ብሉ ፒል በ 32 ሜኸ ሰዓት በተሰራ ኃይለኛ ባለ 32-ቢት STM103F8C6T72 ARM ፕሮሰሰር ነው የሚሰራው። ቦርዱ በ3.3v ሎጂክ ደረጃዎች ይሰራል ነገር ግን የጂፒአይኦ ፒንዎቹ 5v ታጋሽ እንዲሆኑ ተፈትኗል። እንደ ESP32 እና Arduino variants ከዋይፋይ ወይም ብሉቱዝ ጋር ባይመጣም 20KB RAM እና 64KB ፍላሽ ሚሞሪ ያቀርባል ይህም ለትላልቅ ፕሮጀክቶች በቂ ያደርገዋል። እንዲሁም 37 GPIO ፒን አለው፣ 10 ቱ ለአናሎግ ዳሳሾች ADC የነቁ ስለሆኑ ከሌሎች ጋር ለSPI፣ I2C፣ CAN፣ UART እና DMA የነቁ ናቸው። ወደ 3 ዶላር የሚጠጋ ቦርድ፣ እነዚህ አስደናቂ ዝርዝሮች እንደሆኑ ከእኔ ጋር ይስማማሉ። የእነዚህ ዝርዝሮች ማጠቃለያ ስሪት ከአርዱዪኖ ኡኖ ጋር ሲነጻጸር ከታች በምስሉ ላይ ይታያል።

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

ከላይ በተገለጹት ዝርዝሮች ላይ በመመስረት፣ ብሉ ፒል የሚሰራበት ድግግሞሽ ከአርዱዪኖ UNO በ4.5 እጥፍ ይበልጣል፣ ለዛሬው አጋዥ ስልጠና፣ እንደ የቀድሞampየ STM32F1 ሰሌዳን እንዴት መጠቀም እንዳለብን ከ1.44 ኢንች ቲኤፍቲ ማሳያ ጋር እናገናኘዋለን እና የ"Pi" ቋሚን ለማስላት ፕሮግራም እናደርጋለን። ቦርዱ እሴቱን ለማግኘት ምን ያህል ጊዜ እንደፈጀ እናስተውላለን እና አርዱዪኖ ኡኖ ተመሳሳይ ተግባር ለማከናወን ከሚያስፈልገው ጊዜ ጋር እናወዳድር።

አስፈላጊ አካላት

ይህንን ፕሮጀክት ለመገንባት የሚከተሉት ክፍሎች ያስፈልጋሉ;

  • STM32 ቦርድ
  • FTDI ፕሮግራመር
  • ቀለም TFT
  • የግፊት ቁልፍ
  • ትንሽ የዳቦ ሰሌዳ
  • ሽቦዎች
  • የኃይል ባንክ
  • ዩኤስቢ ወደ ተከታታይ መለወጫ

እንደተለመደው ለዚህ ትምህርት የሚያገለግሉ ሁሉም ክፍሎች ከተያያዙት ማያያዣዎች ሊገዙ ይችላሉ። የኃይል ባንክ የሚያስፈልገው ግን ፕሮጀክቱን በተናጥል ሁነታ ማሰማራት ከፈለጉ ብቻ ነው።

መርሃግብር

  • ቀደም ሲል እንደተገለፀው የ STM32F1 ሰሌዳውን ከ1.8 ኢንች ST7735 ባለ ቀለም TFT ማሳያ ጋር እናገናኘዋለን።
  • የግፋ አዝራሩ ቦርዱ ስሌቱን እንዲጀምር ለማዘዝ ይጠቅማል።
  • ከታች ባለው ንድፍ ላይ እንደሚታየው ክፍሎቹን ያገናኙ.

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

ግንኙነቶቹን ለመድገም ቀላል ለማድረግ በ STM32 እና በማሳያው መካከል ያለው የፒን-ወደ-ፒን ግንኙነቶች ከዚህ በታች ተብራርተዋል.

STM32 - ST7735

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

ትንሽ አስቸጋሪ የመሆን አዝማሚያ ስላለው ሁሉም ነገር መሆን ያለበት መሆኑን ለማረጋገጥ እንደገና ግንኙነቶቹን ይለፉ። ይህ ሲደረግ፣ በአርዱዪኖ አይዲኢ ፕሮግራም እንዲዘጋጅ የ STM32 ቦርድ ማዘጋጀት ቀጠልን።

Arduino IDE ለ STM32 በማዘጋጀት ላይ

  • በአርዱዪኖ ያልተሰራ ቦርዶች እንደሚደረገው ሁሉ ቦርዱ ከአርዱዪኖ አይዲኢ ጋር ጥቅም ላይ ከመዋሉ በፊት ትንሽ ማዋቀር ያስፈልጋል።
  • ይህ ሰሌዳውን መትከልን ያካትታል file በ Arduino ቦርድ አስተዳዳሪ በኩል ወይም ከበይነመረቡ በማውረድ እና በመገልበጥ files ወደ ሃርድዌር አቃፊ.
  • የቦርድ ሥራ አስኪያጅ መንገድ በጣም አሰልቺ ነው እና STM32F1 ከተዘረዘሩት ቦርዶች መካከል ስለሆነ እኛ በዚያ መንገድ እንሄዳለን። የ STM32 ቦርድ አገናኝ ወደ Arduino ምርጫ ዝርዝሮች በማከል ይጀምሩ።
  • ወደ ሂድ File -> ምርጫዎች፣ ከዚያ ይህን ያስገቡ URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) ከታች እንደተገለጸው በሳጥኑ ውስጥ እና እሺን ጠቅ ያድርጉ.

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

  • Now go to Tools -> Board -> Board Manager, it will open a dialogue box with a search bar. ፈልግ STM32F1 and install the corresponding package.

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

  • የመጫን ሂደቱ ጥቂት ሰከንዶች ይወስዳል. ከዚያ በኋላ ቦርዱ አሁን በ Arduino IDE የቦርድ ዝርዝር ውስጥ ለመመረጥ መገኘት አለበት.

ኮድ

  • ኮዱ የሚፃፈው ለአርዱዪኖ ፕሮጀክት ሌላ ንድፍ በምንጽፍበት መንገድ ነው፣ ልዩነቱ ፒን የሚጠቀስበት መንገድ ብቻ ነው።
  • የዚህን ፕሮጀክት ኮድ በቀላሉ ለማዳበር፣ ከSTM32 ጋር ተኳሃኝ እንዲሆኑ ሁለቱንም መደበኛ የአርዱዪኖ ቤተ-መጻሕፍት ማሻሻያ የሆኑትን ሁለት ቤተ-መጻሕፍት እንጠቀማለን።
  • የተሻሻለውን የ Adafruit GFX እና የ Adafruit ST7735 ቤተ-መጻሕፍትን እንጠቀማለን።
  • ሁለቱም ቤተ-መጻሕፍት ከነሱ ጋር በተያያዙት ማገናኛዎች ሊወርዱ ይችላሉ። እንደተለመደው የኮዱን አጭር መግለጫ አደርጋለሁ።
  • የምንጠቀመውን ሁለቱን ቤተ-መጻሕፍት በማስመጣት ኮዱን እንጀምራለን።

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

  • በመቀጠል የኤልሲዲው ሲኤስ፣ አርኤስቲ እና ዲሲ ፒን የተገናኙበትን የ STM32 ፒን እንገልፃለን።

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

  • በመቀጠል፣ በሄክስ እሴቶቻቸው ምትክ ቀለሞችን በስማቸው በኮዱ ለመጠቀም ቀላል ለማድረግ አንዳንድ የቀለም ትርጓሜዎችን እንፈጥራለን።

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

  • በመቀጠል ቦርዱ እንዲያልፍ የምንፈልገውን የድግግሞሽ ብዛት እናስቀምጣለን።

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

  • ይህ ሲደረግ፣ የ ​​ST7735 ቤተ መፃህፍት ዕቃ እንፈጥራለን ይህም በጠቅላላው ፕሮጀክት ውስጥ ማሳያውን ለማጣቀስ ይጠቅማል።
  • እንዲሁም የግፋ አዝራሩ የተገናኘበትን የ STM32 ፒን እንጠቁማለን እና ሁኔታውን የሚይዝ ተለዋዋጭ እንፈጥራለን።

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

  • ይህ ሲደረግ, ወደ ባዶ ማዋቀር () ተግባር እንሸጋገራለን.
  • የፒን ሞድ () ፒን (ፒን ሞድ) በማዘጋጀት እንጀምራለን ፒን ሲጫኑ ከመሬት ጋር ስለሚገናኝ በፒን ላይ ያለውን የውስጥ ፑል አፕ ተከላካይ በማንቃት.

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

  • በመቀጠል ተከታታይ ግንኙነትን እና ማያ ገጹን እናስጀምራለን, የማሳያውን ዳራ ወደ ጥቁር በማስተካከል እና የህትመት () ተግባሩን በይነገጹን ለማሳየት ይደውሉ.

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

  • ቀጣዩ ባዶ loop() ተግባር ነው። የቤተ-መጻህፍት/ተግባር አጠቃቀም ምስጋና ይግባውና ባዶ ሉፕ ተግባር በጣም ቀላል እና አጭር ነው።
  • የግፊት አዝራሩን ሁኔታ በማንበብ እንጀምራለን. አዝራሩ ተጭኖ ከሆነ, removePressKeyText () በመጠቀም የአሁኑን መልእክት በስክሪኑ ላይ እናስወግዳለን እና የ drawBar() ተግባርን በመጠቀም የሂደት አሞሌን እንሳልለን።
  • ከዚያ በኋላ የፒአይን ዋጋ ለማግኘት እና ለማስላት ከወሰደው ጊዜ ጋር ለማሳየት የመነሻ ስሌት ተግባርን እንጠራዋለን።

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

  • የግፋ አዝራሩ ካልተጫነ መሣሪያው በ Idle ሞድ ውስጥ ይቆያል እና ማያ ገጹ ከእሱ ጋር ለመገናኘት ቁልፍ እንዲጫን ይጠይቃል።

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

  • በመጨረሻም ፣ “loops”ን ከመሳልዎ በፊት ትንሽ ጊዜ ለመስጠት በሉፕ መጨረሻ ላይ መዘግየት ተካቷል።

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

  • የቀረው የኮዱ ክፍል አሞሌውን ከመሳል ጀምሮ ፒን ለማስላት ተግባራቶቹን ለማሳካት የሚጠሩ ተግባራት ናቸው።
  • አብዛኛዎቹ እነዚህ ተግባራት የ 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

  • የፕሮጀክቱ ሙሉ ኮድ ከዚህ በታች ይገኛል እና በማውረድ ክፍል ስር ተያይዟል።

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

ኮድ ወደ STM32 በመስቀል ላይ

  • ንድፎችን ወደ STM32f1 መስቀል ከመደበኛ Arduino-ተኳሃኝ ቦርዶች ጋር ሲወዳደር ትንሽ ውስብስብ ነው። ኮድ ወደ ሰሌዳው ለመስቀል፣ በFTDI ላይ የተመሰረተ፣ ከዩኤስቢ ወደ ተከታታይ መለወጫ ያስፈልገናል።
  • ከዚህ በታች ባለው ንድፍ ላይ እንደሚታየው ዩኤስቢን ወደ ተከታታይ መቀየሪያ ከ STM32 ጋር ያገናኙ።

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

የግንኙነቱ ከፒን-ወደ-ፒን ካርታ እዚህ አለ።

FTDI - STM32

  • ይህ ሲደረግ, ከዚያም የቦርዱን የስቴት ዝላይ ቦታ ወደ አንድ ቦታ እንለውጣለን (ከዚህ በታች ባለው gif ላይ እንደሚታየው), ቦርዱን በፕሮግራሚንግ ሁነታ ላይ ለማስቀመጥ.
  • ከዚህ በኋላ በቦርዱ ላይ ያለውን የዳግም ማስጀመሪያ ቁልፍ አንዴ ይጫኑ እና ኮዱን ለመጫን ዝግጁ ነን።

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

  • በኮምፒዩተር ላይ "አጠቃላይ የ STM32F103C ሰሌዳ" መምረጥዎን ያረጋግጡ እና ለመስቀል ዘዴ ተከታታይን ይምረጡ ከዚያ በኋላ የሰቀላ አዝራሩን መምታት ይችላሉ.

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

  • ሰቀላው ከተጠናቀቀ በኋላ የግዛቱን መዝለያ ወደ ቦታው ይለውጡት። "ኦ" ይህ ቦርዱን በ "አሂድ" ሁነታ ላይ ያደርገዋል እና አሁን በተሰቀለው ኮድ መሰረት መስራት መጀመር አለበት.
  • በዚህ ጊዜ የ FTDI ን ማላቀቅ እና ሰሌዳውን በዩኤስቢው ላይ ማገናኘት ይችላሉ። ኮዱ ከኃይል በኋላ የማይሰራ ከሆነ መዝለያውን በትክክል ወደነበረበት መመለስዎን ያረጋግጡ እና ኃይልን ወደ ሰሌዳው እንደገና ጥቅም ላይ ያውሉት።

ማሳያ

  • ኮዱ ከተጠናቀቀ በኋላ ኮዱን ወደ ማዋቀርዎ ለመስቀል ከላይ የተገለፀውን የሰቀላ ሂደት ይከተሉ።
  • ከታች በምስሉ ላይ እንደሚታየው ማሳያው ሲመጣ ማየት አለብዎት.

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

  • ስሌቱን ለመጀመር የግፊት ቁልፍን ይጫኑ። የሂደት አሞሌው ቀስ በቀስ እስከ መጨረሻው ሲንሸራተት ማየት አለብዎት።
  • በሂደቱ ማብቂያ ላይ የ Pi ዋጋ ስሌቱ ከወሰደበት ጊዜ ጋር አብሮ ይታያል.

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

  • ተመሳሳይ ኮድ በ Arduino Uno ላይ ተተግብሯል. ውጤቱ ከታች ባለው ምስል ላይ ይታያል.

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

  • እነዚህን ሁለት እሴቶች በማነፃፀር፣ "ሰማያዊ ክኒን" ከአርዱዪኖ ኡኖ በ7 እጥፍ ፈጣን መሆኑን እናያለን።
  • ይህ ከባድ ሂደትን እና የጊዜ ገደቦችን ለሚያካትቱ ፕሮጀክቶች ተስማሚ ያደርገዋል።
  • አነስተኛ መጠን ያለው ሰማያዊ ክኒን እንዲሁ እንደ አድቫን ያገለግላልtagሠ እዚህ ከአርዱዪኖ ናኖ ትንሽ ስለሚበልጥ እና ናኖው በፍጥነት በማይሆንባቸው ቦታዎች ጥቅም ላይ ሊውል ይችላል።

ሰነዶች / መርጃዎች

STM32 STM32F103C8T6 ዝቅተኛው የስርዓት ልማት ቦርድ [pdf] የተጠቃሚ መመሪያ
STM32F103C8T6 ዝቅተኛ የሥርዓት ልማት ቦርድ፣ STM32F103C8T6፣ ዝቅተኛው የሥርዓት ልማት ቦርድ፣ የሥርዓት ልማት ቦርድ፣ የልማት ቦርድ፣ ቦርድ

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *