ዝርዝር ሁኔታ:

STM32F407VET6 ጥቁር ሰሌዳ እና ማይክሮ ፓይቶን -3 ደረጃዎች
STM32F407VET6 ጥቁር ሰሌዳ እና ማይክሮ ፓይቶን -3 ደረጃዎች

ቪዲዮ: STM32F407VET6 ጥቁር ሰሌዳ እና ማይክሮ ፓይቶን -3 ደረጃዎች

ቪዲዮ: STM32F407VET6 ጥቁር ሰሌዳ እና ማይክሮ ፓይቶን -3 ደረጃዎች
ቪዲዮ: ጥቁር ሰሌዳ 2024, ሀምሌ
Anonim
STM32F407VET6 ጥቁር ሰሌዳ እና ማይክሮ ፓይቶን
STM32F407VET6 ጥቁር ሰሌዳ እና ማይክሮ ፓይቶን

መግቢያ

ከ AliExpress ርካሽ STM32F407 ሰሌዳ አግኝቻለሁ

በማይክሮ ፓይቶን ለመሞከር ወሰንኩ።

STM32F407 በ STM32F405 ውስጥ ጥቅም ላይ እንደዋለው በጣም ተመሳሳይ መቆጣጠሪያ

የመጀመሪያው ፒቦርድ ፣ ግን በማይክሮ ፓይቶን ማውረድ ገጽ ላይ ወጥቷል ለ STM32F407 ግኝት ቦርድ የ DFU ፋይል አለ። ያ ፋይል በጥቁር ሰሌዳ ላይ ሞከርኩ እና ከአንዳንድ ተግባራት ‹ፒቢ› ቤተ -መጽሐፍት በስተቀር በጣም ጥሩ ነበር።

ስለዚህ በተቻለ መጠን ‹ማሽን› ቤተ -መጽሐፍት መጠቀሙ የተሻለ ነው።

ጥቁር ሰሌዳ ከመምጣቱ ጥቂት ሳምንታት መጠበቅ ካልፈለጉ ፣ የመጀመሪያውን የግኝት ሰሌዳ ያዝዙ ግን ሁለት ጊዜ የበለጠ ውድ ነው።

በ STM32F4Discovery ላይ MicroPython ን እንዴት እንደሚጫኑ መመሪያም አለ።

አቅርቦቶች

STM32F407VET6 ልማት ጥቁር ሰሌዳ

ደረጃ 1 SOFTWARE

ለ STM32F4 Discovery ሰሌዳ የ DFU ፋይል ያውርዱ። የ DfuSe USB መሣሪያ የጽኑ ማሻሻያ መሣሪያን ከ STMicroelectronics ድር ጣቢያ ያውርዱ። ይህንን ለማድረግ ነፃ መለያ መመዝገብ አለብዎት። በእርስዎ ኮምፒውተር ላይ የ DfuSe መሣሪያን ይጫኑ።

ደረጃ 2 የቦርድ ዝግጁነትን ያግኙ

ቦርዱ ዝግጁ ይሁኑ
ቦርዱ ዝግጁ ይሁኑ

ቦርዱ ላይ BT0 እና BT1 ን ከ GND ጋር የሚያገናኙ ሁለት መዝለያዎች አሉ። BT0 ን ወደ 3.3V ያንቀሳቅሱ (ስዕሉን ይመልከቱ)። የ “DfuSe ማሳያ” መሣሪያን ይክፈቱ ፣ ቦርዱን ከዩኤስቢ ጋር ያገናኙ። ከላይ በስተግራ ጥግ ሳጥን ውስጥ ‹STM መሣሪያን በዩኤስቢ ሞድ› ውስጥ ማየት አለብዎት ፣ ከታች በስተቀኝ ‹‹CHOOSE›› ን ጠቅ ያድርጉ ፣ የወረደውን የ DFU ፋይል ይምረጡ እና‹ አሻሽል ›ን ጠቅ ያድርጉ። BT0 jumper ን ወደ GND ይመለሱ እና የዩኤስቢ ገመዱን እንደገና ያገናኙ። PYBFLASH grive በፋይል ስርዓትዎ ላይ መታየት አለበት። ኦርጅናሉን የማይክሮ ፓይቶን ፒዲኤፍ ማንበብ ይችላሉ “በሬድሞንድ መካነ አራዊት ውስጥ የፒቶን እንክብካቤ እና መመገብ”።

ደረጃ 3: ፕሮግራሙን ይጀምሩ

አሁን በማይክሮ ፓይቶን መዝናናት መጀመር ይችላሉ። የዊንዶውስ ማስታወሻ ደብተር እንኳን በማንኛውም የጽሑፍ አርታኢ ውስጥ ፕሮግራምዎን መጻፍ ይችላሉ። እኔ የመጀመሪያውን Pyton 3 IDE ን እመርጣለሁ። የ PYBFLASH ድራይቭን ይክፈቱ እና በጽሑፍ አርታኢዎ ውስጥ main.py ን ከእሱ ይክፈቱ። በቀላል የ LED ብልጭታ ፕሮግራም እንጀምር። በቦርዱ ላይ D2 እና D3 ምልክት ከተደረገባቸው ከ PA6 እና ከ PA7 ፒኖች ጋር የተገናኙ ሁለት LEDS አሉ። ይህንን ቀላል ፕሮግራም በጽሑፍ አርታኢዎ ውስጥ ይፃፉ -

የማስመጣት ማሽን ፣ ጊዜ #ማይክሮፎን ቤተመፃሕፍትን ያስመጡ

መሪ = ማሽን። ፒን ('A6' ፣ ማሽን። ፒን. OUT) #ፒን PA6 ን እንደ ውፅዓት ይመድቡ

እውነት እያለ #ማለቂያ የሌለው loop

led.low () #መቀያየር መርቷል

ጊዜ. እንቅልፍ (1) #ለአንድ ሰከንድ እንዲመራ ያድርጉ

led.high () #መቀያየር ተነስቷል

ጊዜ. እንቅልፍ (1) #ለአንድ ሰከንድ ያጥፉት

ፋይልዎን Main.py ን ወደ ሰሌዳዎ ያስቀምጡ ፣ የዳግም አስጀምር ቁልፍን ይጫኑ LED D2 ብልጭታ መጀመር አለበት። ሰሌዳውን እንደገና ለማስጀመር በጣም ጥሩው መንገድ በ REPL ውስጥ ካለው የትእዛዝ መስመር ነው። ለዚያ ያውርዱ እና Putty ን ይጫኑ። Putty ን ለመጠቀም ከመቆጣጠሪያ ፓነል> የመሣሪያ አስተዳዳሪ ለቦርዱ የ COM ወደብ ቁጥር ያግኙ። ሲገናኙ አዲስ ፕሮግራም ከማዳንዎ በፊት ፕሮግራሙን ማስኬድ ለማቆም የቁልፍ ሰሌዳ አቋራጩን 'CTRL' + 'C' ይጠቀሙ እና አንድ ፕሮግራም ካስቀመጡ በኋላ ሰሌዳውን እንደገና ለማስጀመር 'CTRL' + 'D' ይጠቀሙ። የዩኤስቢ ገመድን ከማለያየት እና ከማገናኘት ይልቅ የ MicoPython ፕሮግራሞችን ለማዳን እና እንደገና ለማስጀመር በጣም አስተማማኝ መንገድ መሆኑን አወቅሁ (በዚህ ሂደት የ PYBFLASH ድራይቭ ሊበላሽ ይችላል) አሁን ፣ በመጨረሻ ፣ LEDS D2 እና D3 በአማራጭ እና በፍጥነት ብልጭታ እናድርግ።

የማስመጣት ማሽን ፣ ጊዜ

መሪ = ማሽን። ፒን ('A6' ፣ ማሽን። ፒን. OUT)

led1 = machine. Pin ('A7' ፣ machine. Pin. OUT)

እውነት እያለ ፦

led.low ()

ጊዜ። እንቅልፍ (0.5)

መሪ። ከፍተኛ ()

ጊዜ። እንቅልፍ (0.5)

1.ሎው ()

ጊዜ። እንቅልፍ (0.5)

1. ከፍተኛ ()

ጊዜ። እንቅልፍ (0.5)

ፒ.ኤስ. በ GitHub ላይ ስለ STM32F407 ጥቁር ሰሌዳ ተጨማሪ መረጃ ማግኘት ይችላሉ እና ሊኑክስን የሚያውቁ ከሆነ ለዚህ የተለየ ቦርድ የ DFU ፋይል ማጠናቀር ይችላሉ። ያንን አልሞከርኩም። በአሁኑ ጊዜ ምንም የሊኑክስ ማሽን የለኝም።

በማይክሮ ፓይቶን ይደሰቱ!

የሚመከር: