ዝርዝር ሁኔታ:

በ STM32CubeIDE ውስጥ ሰማያዊ ክኒን ቦርድ ማቋቋም 8 ደረጃዎች
በ STM32CubeIDE ውስጥ ሰማያዊ ክኒን ቦርድ ማቋቋም 8 ደረጃዎች

ቪዲዮ: በ STM32CubeIDE ውስጥ ሰማያዊ ክኒን ቦርድ ማቋቋም 8 ደረጃዎች

ቪዲዮ: በ STM32CubeIDE ውስጥ ሰማያዊ ክኒን ቦርድ ማቋቋም 8 ደረጃዎች
ቪዲዮ: በ"5" ዓመቱ "61"ኪሎግራም የሚመዝነው ታዳጊ /ስለጤናዎ/ /በእሁድን በኢቢኤስ// 2024, ህዳር
Anonim
በ STM32CubeIDE ውስጥ ሰማያዊ ክኒን ቦርድ ማቀናበር
በ STM32CubeIDE ውስጥ ሰማያዊ ክኒን ቦርድ ማቀናበር
በ STM32CubeIDE ውስጥ ሰማያዊ ክኒን ቦርድ ማቀናበር
በ STM32CubeIDE ውስጥ ሰማያዊ ክኒን ቦርድ ማቀናበር

ሰማያዊ ክኒን በጣም ርካሽ ባዶ አጥንቶች አርኤም ልማት ቦርድ ነው። እሱ 64 kbytes ፍላሽ እና 20 kbytes ራም ትዝታዎች ያሉት እንደ አንጎለ ኮምፒውተሩ STM32F103C8 አለው። እስከ 72 ሜኸር ድረስ ይሠራል እና ወደ አርኤም የተከተተ የሶፍትዌር ልማት ለመግባት በጣም ርካሹ መንገድ ነው።

አብዛኛዎቹ ምሳሌ ፕሮጄክቶች እና የአዱዲኖ አከባቢን በመጠቀም የሰማያዊ ክኒን ሰሌዳ መርሃ ግብርን እንዴት መግለፅ እንደሚቻል። ይህ የሚሰራ እና ለመጀመር መንገድ ቢሆንም ውስንነቶች አሉት። የአርዱዲኖ አከባቢ ከመሠረታዊው ሃርድዌር ትንሽ ይጠብቅዎታል - ይህ የንድፍ ግቡ ነው። በዚህ ምክንያት አንጎለ ኮምፒዩተሩ የሚያቀርባቸውን ሁሉንም ባህሪዎች ለመጠቀም አይችሉም ፣ እና የእውነተኛ ጊዜ ስርዓተ ክወና ማዋሃድ በእውነቱ አይደገፍም። ይህ ማለት የአርዱዲኖ አከባቢ በኢንዱስትሪ ውስጥ በሰፊው ጥቅም ላይ አልዋለም ማለት ነው። በተካተተ የሶፍትዌር ልማት ውስጥ ሙያ ለመስራት ከፈለጉ አርዱinoኖ ጥሩ መነሻ ቦታ ነው ፣ ግን መቀጠል እና በኢንዱስትሪ ውስጥ ጥቅም ላይ የሚውል የልማት አከባቢን መጠቀም ያስፈልግዎታል። ST በእገዛቸው STM32CubeIDE ለሚባሉ ማቀነባበሪያዎች ሙሉ በሙሉ ነፃ የሆነ የልማት አካባቢ ስብስብን ያቅርቡ። ይህ በኢንዱስትሪ ውስጥ በሰፊው ጥቅም ላይ ውሏል ፣ ስለሆነም ወደ እሱ መቀጠል ጥሩ ነው።

ሆኖም ፣ እና ይህ ትልቅ ቢሆንም ፣ STM32CubeIDE እጅግ በጣም የተወሳሰበ እና ለመጠቀም በጣም አስፈሪ የሆነ የሶፍትዌር ክፍል ነው። የሁሉንም የ ST ማቀነባበሪያዎች ሁሉንም ባህሪዎች ይደግፋል እና በአርዱዲኖ አይዲኢ ውስጥ የማያገኙት እርስዎ በቅርበት እንዲዋቀሩ ያስችላቸዋል ፣ ምክንያቱም ሁሉም ለእርስዎ ተከናውኗል።

በ STM32CubeIDE ውስጥ ሰሌዳዎን እንደ የመጀመሪያ ደረጃ ማቀናበር ያስፈልግዎታል። አይዲኢ ስለ ST የራሱ የልማት ሰሌዳዎች ያውቃል እና ለእርስዎ ያዘጋጃልዎታል ፣ ግን ሰማያዊ ክኒን ፣ የ ST ፕሮሰሰርን ሲጠቀሙ ፣ ST ምርት አይደለም ፣ ስለዚህ እርስዎ እዚህ እራስዎ ነዎት።

ይህ አስተማሪው የሰማያዊ ክኒን ሰሌዳዎን በማዋቀር ፣ ተከታታይ ወደብን በማንቃት እና አንዳንድ ጽሑፍን በመፃፍ ሂደት ውስጥ ይወስድዎታል። እሱ ብዙ አይደለም ፣ ግን አስፈላጊ የመጀመሪያ እርምጃ ነው።

አቅርቦቶች

STM32CubeIDE - ከ ST ድር ጣቢያ ያውርዱ። መመዝገብ አለብዎት እና ለማውረድ ትንሽ ጊዜ ይወስዳል።

ሰማያዊ እንክብል ሰሌዳ። ከ ebay ሊያገኙዋቸው ይችላሉ። አንዳንዶች እንደማያደርጉት በላዩ ላይ እውነተኛ ST ፕሮሰሰር ያለው አንድ ያስፈልግዎታል። በ ebay ውስጥ ስዕሉን አጉልተው በማቀነባበሪያው ላይ የ ST አርማን ይፈልጉ።

ST-LINK v2 አራሚ/ፕሮግራም አውጪ ከ ebay ለጥቂት ፓውንድ ይገኛል።

አንድ FTDI TTL ወደ ዩኤስቢ 3.3 ቪ ተከታታይ ገመድ እና 2 ወንድ ወደ ሴት የራስጌ ሽቦዎች ለማገናኘት።

እንደ PuTTY ያለ ተከታታይ ተርሚናል ፕሮግራም።

ደረጃ 1 አዲስ ፕሮጀክት መፍጠር

አዲስ ፕሮጀክት መፍጠር
አዲስ ፕሮጀክት መፍጠር
አዲስ ፕሮጀክት መፍጠር
አዲስ ፕሮጀክት መፍጠር
  1. STM32CubeIDE ን ይጀምሩ እና ከዚያ ከምናሌው ይምረጡ ፋይል | አዲስ | STM32 ፕሮጀክት።
  2. በክፍል ቁጥር ፍለጋ ሳጥን ውስጥ STM32F103C8 ን ያስገቡ።
  3. በ MCUs/MPUs ዝርዝር ውስጥ STM32F103C8 ን ማየት አለብዎት። ከላይ በምስሉ ላይ እንዳለ ይህንን መስመር ይምረጡ።
  4. ቀጣይ የሚለውን ጠቅ ያድርጉ።
  5. በፕሮጀክት ማቀናበሪያ መገናኛ ውስጥ የፕሮጀክት ስም ይሰጥዎታል።
  6. ሌላውን ሁሉ እንዳለ ይተዉ እና ጨርስን ጠቅ ያድርጉ። ፕሮጀክትዎ በፕሮጀክት ኤክስፕሎረር መስኮት ውስጥ በግራ በኩል ይታያል።

ደረጃ 2 - ፕሮሰሰሩን በማዋቀር ላይ

ማቀነባበሪያውን በማዋቀር ላይ
ማቀነባበሪያውን በማዋቀር ላይ
ፕሮሰሰርን በማዋቀር ላይ
ፕሮሰሰርን በማዋቀር ላይ
ማቀነባበሪያውን በማዋቀር ላይ
ማቀነባበሪያውን በማዋቀር ላይ
ማቀነባበሪያውን በማዋቀር ላይ
ማቀነባበሪያውን በማዋቀር ላይ
  1. በፕሮጀክት ኤክስፕሎረር መስኮት ውስጥ ፕሮጀክትዎን ይክፈቱ እና የ.ioc ፋይልን ሁለቴ ጠቅ ያድርጉ።
  2. በፕሮጀክቱ እና ውቅረት ትር ላይ የስርዓት ኮር ያስፋፉ እና ከዚያ SYS ን ይምረጡ።
  3. በ SYS ሞድ እና በማረሚያ ተቆልቋይ ውስጥ ውቅር ስር ተከታታይ ሽቦን ይምረጡ።
  4. አሁን ከላይ ከመረጡት SYS በላይ በስርዓት ኮር ዝርዝር ውስጥ RCC ን ይምረጡ።
  5. በ RCC ሞድ እና ውቅር ስር ከከፍተኛ ፍጥነት ሰዓት (HSE) ተቆልቋይ ክሪስታል/ሴራሚክ ሬዞናተርን ይምረጡ።
  6. አሁን እንደገና በምድቦች ስር ፣ ግንኙነትን ይክፈቱ እና USART2 ን ይምረጡ።
  7. በ USART2 ሞድ እና ውቅር ከሞድ ተቆልቋይ ስር ያልተመሳሰለ ይምረጡ።
  8. አሁን የሰዓት ውቅረት ትርን ይምረጡ እና ወደ ቀጣዩ ደረጃ ይሂዱ።

ደረጃ 3 - ሰዓቶችን ማዋቀር

ሰዓቶችን ማዋቀር
ሰዓቶችን ማዋቀር

አሁን በጣም አስፈሪ የሰዓት ንድፍን ማየት ይችላሉ ፣ ግን እሱ አንድ ጊዜ ማዋቀር ብቻ ይፈልጋል። ስዕሉ ውስብስብ ስለሆነ እዚህ ለመግለጽ በጣም ከባድ ነው። ለመለወጥ የሚያስፈልጉዎት ነገሮች ሁሉ ከላይ ባለው ምስል ላይ ተደምቀዋል።

  1. የሰማያዊ ክኒን ሰሌዳ በቦርዱ ላይ ከ 8 ሜኸ ሜኸ ክሪስታል ጋር ይመጣል እና ያ የሰዓት ውቅር ዲያግራም ነባሪ ነው ፣ ስለዚህ ያንን መለወጥ አያስፈልገንም።
  2. በ PLL ምንጭ Mux ስር የታችኛውን ምርጫ ፣ HSE ይምረጡ።
  3. ልክ ወደ ትክክለኛው ስብስብ PLLMul ወደ X9።
  4. በቀኝ በኩል እንደገና በስርዓት ሰዓት Mux ስር PLLCLK ን ይምረጡ።
  5. በቀኝ በኩል እንደገና በ APB1 Prescalar ስር ይምረጡ /2።
  6. ይሀው ነው. በሥዕላዊ መግለጫው ውስጥ ማናቸውም ክፍሎች በሐምራዊ ቀለም የተጎላበቱ ከሆነ አንድ ስህተት ፈጽመዋል።

ደረጃ 4: ያስቀምጡ እና ይገንቡ

  1. የ.ioc ውቅረትን በ Ctrl-S ያስቀምጡ። ኮድ ለማመንጨት ይፈልጉ እንደሆነ ሲጠየቁ አዎ የሚለውን ይምረጡ (እና ሁል ጊዜ እንዳይጠየቁ ውሳኔዬን ያስታውሱ)። የ.ioc ፋይልን መዝጋት ይችላሉ።
  2. አሁን ከምናሌው ፕሮጀክት ግንባታ | ፕሮጀክት ይገንቡ።

ደረጃ 5: አንዳንድ ኮድ ማከል

አንዳንድ ኮድ ማከል
አንዳንድ ኮድ ማከል
አንዳንድ ኮድ ማከል
አንዳንድ ኮድ ማከል

አሁን እኛ ያዋቀርነውን ተከታታይ ወደብ ለመጠቀም አንዳንድ ኮድ እንጨምራለን።

  1. በፕሮጀክት ኤክስፕሎረር ውስጥ Core / Src ን ይክፈቱ እና ለማርትዕ main.c ን ሁለቴ ጠቅ ያድርጉ።
  2. ዋናውን () ተግባር እስኪያገኙ ድረስ ወደ ታች ይሸብልሉ እና ከዚህ በታች የሚታየውን ኮድ ከአስተያየቱ / / የተጠቃሚው ኮድ 3 * / ከዚህ በታች ያለውን ግንባታ ያክሉ እና ከዚያ እንደገና ግንባታ ያድርጉ።

HAL_UART_ አስተላልፍ (& huart2 ፣ (uint8_t *) “ሰላም ፣ ዓለም! / R / n” ፣ 15U ፣ 100U) ፤

በመቀጠልም የላይኛውን ሃርድዌር ያገናኛል እና ይስጡት።

ደረጃ 6 - ሃርድዌርን ማገናኘት

ሃርድዌርን ማገናኘት
ሃርድዌርን ማገናኘት
ሃርድዌርን ማገናኘት
ሃርድዌርን ማገናኘት

ST-LINK v2 ን በማገናኘት ላይ

ST-LINK v2 ከ 4 ሽቦ ሴት ወደ ሴት ራስጌ ሪባን ገመድ መምጣት ነበረበት። የሚከተሉትን ግንኙነቶች ማድረግ ያስፈልግዎታል

ሰማያዊ ክኒን ወደ ST-LINK v2

ከ GND ወደ GND

CLK ወደ SWCLK

DIO ወደ SWDIO

ከ 3.3 እስከ 3.3 ቪ

ከላይ የመጀመሪያውን ምስል ይመልከቱ።

ተከታታይ ገመዱን በማገናኘት ላይ

ወደ.ioc ፋይል ተመልሰው በቀኝ በኩል ያለውን የቺፕ ዲያግራም ከተመለከቱ የ UART2's Tx መስመር በፒን PA2 ላይ መሆኑን ያያሉ። ስለዚህ በሰማያዊ ክኒን ሰሌዳ ላይ PA2 የተሰየመውን ፒን በ FTDI ተከታታይ ገመድ ላይ ካለው ቢጫ ሽቦ ጋር ካለው ግንኙነት ጋር ያገናኙ። እንዲሁም በ FTDI ተከታታይ ገመድ ላይ ካለው ሰማያዊ ክኒን አንዱን ፒን (ጂ ምልክት የተደረገበት) አንዱን ወደ ጥቁር ሽቦ ያገናኙ።

ሁለተኛውን ምስል ከላይ ይመልከቱ።

ደረጃ 7 - ማረም

ማረም
ማረም
ማረም
ማረም

በእርስዎ FTDI ተከታታይ ገመድ ይሰኩ እና በ 115200 ባውድ ላይ ተከታታይ ተርሚናል ያቃጥሉ። ከዚያ የእርስዎን ST-LINK v2 ያስገቡ እና ለመሄድ ዝግጁ ነዎት።

  1. ከ STM32CubeIDE አሂድ | አርም የሚለውን ይምረጡ። እንደ መገናኛው አርም ሲነሳ STM32 Cortex-M C/C ++ ትግበራ እና እሺን ይምረጡ።
  2. የአርትዖት ውቅር መገናኛ ሲወጣ ልክ እሺን ጠቅ ያድርጉ።
  3. አራሚው በዋናው () የመጀመሪያ መስመር ላይ ይሰበራል። ከምናሌው ውስጥ አሂድ | ከቆመበት ቀጥል እና በተከታታይ ተርሚናል ውስጥ መልዕክቶችን ይፈትሹ።

ደረጃ 8 - የበለጠ ማድረግ

ያ ብቻ ነው ፣ የመጀመሪያው STM32CubeIDE መተግበሪያዎ የተዋቀረ እና የሚሰራ ነው። ይህ ምሳሌ ብዙ አያደርግም - ከተከታታይ ወደብ የተወሰነ ውሂብ ይልካል።

ሌሎች ተጓዳኞችን ለመጠቀም እና ለውጭ መሣሪያዎች ነጂዎችን ለመፃፍ ያንን አስፈሪ ውቅረት አርታዒን እንደገና መቋቋም አለብዎት! ለማገዝ ፣ በሰማያዊ ክኒን አንጎለ ኮምፒውተር ላይ ሁሉንም ተደራራቢዎችን የሚያዋቅሩ እና የሚለማመዱ ተከታታይ የ STM32CubeIDE ምሳሌ ፕሮጄክቶችን አዘጋጅቻለሁ። ሁሉም ክፍት ምንጭ ናቸው እና ከእነሱ ጋር የፈለጉትን ለማድረግ ነፃ ነዎት። በአንድ ጊዜ ብቻ አንድ ተጓዥ በመሄድ ላይ እንዲያተኩሩ እያንዳንዱ ተጓዳኝ ተዋቅሮ ከዚያ በተናጥል (ለሞላ!) ለመለማመድ የናሙና ኮድ አለው።

እንዲሁም ከቀላል EEPROM ቺፕስ እስከ ግፊት ዳሳሾች ፣ ጽሑፍ እና ግራፊክ ኤልሲዲዎች ፣ ሲም 800 ሞደም ለ TCP ፣ HTTP እና MQTT ፣ የቁልፍ ሰሌዳዎች ፣ የሬዲዮ ሞጁሎች ፣ ዩኤስቢ እና እንዲሁም ከ FatFS ፣ ኤስዲ ካርዶች እና FreeRTOS ጋር ለውጭ መሣሪያዎች ነጂዎችም አሉ።

ሁሉም እዚህ በጊቱብ ውስጥ ሊገኙ ይችላሉ…

github.com/miniwinwm/BluePillDemo

የሚመከር: