Мазмұны:
Бейне: STM32F407VET6 Қара тақта мен MicroPython: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
КІРІСПЕ
Мен AliExpress -тен STM32F407 арзан тақтасын кездестірдім
Мен оны MicroPython -мен сынап көруді шештім.
STM32F407 қолданылған STM32F405 контроллері
бастапқы pyboard, бірақ MicroPython жүктеу бетінде STM32F407 табуға арналған DFU файлы бар. Мен бұл файлды қара тақтада сынап көрдім және ол промо -pyb кітапханасының кейбір функцияларын қоспағанда өте жақсы жұмыс істеді.
Сондықтан мүмкіндігінше 'машина' кітапханасын қолданған дұрыс.
Егер сіз қара тақта келгенше бірнеше апта күткіңіз келмесе, түпнұсқалық табуға тапсырыс беріңіз, бірақ ол екі есе қымбат.
Сондай -ақ, STM32F4Discovery -де MicroPython орнату туралы нұсқаулық бар.
Жабдықтар
STM32F407VET6 әзірлеу қара тақтасы
1 -қадам: БАҒДАРЛАМА
STM32F4 Discovery тақтасы үшін DFU файлын жүктеңіз. STMicroelectronics веб -сайтынан DfuSe USB құрылғысының микробағдарламасын жаңарту құралын жүктеп алыңыз. Мұны істеу үшін сізге тегін тіркелгі қажет. DfuSe құралын компьютерге орнатыңыз.
2 -қадам: Тақтаға дайын болыңыз
Бортта BT0 және BT1 түйреуіштерін GND -ге қосатын екі секіргіш бар. BT0 -ны 3.3V -ке жылжытыңыз (суретті қараңыз). «DfuSe Demonstration» құралын ашыңыз, тақтаны USB -ге қосыңыз. Сіз жоғарғы сол жақ бұрыштағы 'USB режимінде STM құрылғысы' дегенді көресіз, төменгі оң жақта 'CHOOSE' батырмасын басқаннан гөрі, жүктелген DFU файлын таңдап, '' ЖАҢАРТУ '' түймесін басыңыз. BT0 қосқышын GND -ге қайтарыңыз және USB кабелін қайта қосыңыз. PYBFLASH гранты файлдық жүйеде пайда болуы керек. Сіз MicroPython PDF түпнұсқасын оқи аласыз «Редмонд хайуанаттар бағында питондарды күту және тамақтандыру.»
3 -қадам: БАҒДАРЛАМАЛАУДЫ БАСТАҢЫЗ
Енді сіз MicroPython -мен көңіл көтеруді бастай аласыз. Сіз өз бағдарламаңызды кез келген мәтіндік редакторға жаза аласыз, тіпті Windows блокнотында. Маған түпнұсқа Pyton 3 IDE ұнайды. PYBFLASH дискін ашып, main.py файлын мәтіндік редакторда ашыңыз. Светодиодты жыпылықтаудың қарапайым бағдарламасынан бастайық. Тақтада контроллердің PA6 және PA7 түйреуіштеріне қосылған D2 және D3 деп белгіленген екі жарық диоды бар. Бұл қарапайым бағдарламаны мәтіндік редакторға жазыңыз:
импорт машинасы, уақыт #импорт микропитон кітапханалары
led = machine. Pin ('A6', machine. Pin. OUT) #PA6 түйреуішін шығыс ретінде тағайындаңыз
while True: #шексіз цикл
led.low () #қосқыш қосылды
time.sleep (1) #led бір секунд қосулы болсын
led.high () #қосқыш өшірілді
time.sleep (1) #бір секундқа өшірілсін
Main.py файлын тақтаға сақтаңыз, жарық диоды D2 жыпылықтай бастайды. Тақтаны қалпына келтірудің ең жақсы жолы - REPL командалық жолынан. Ол үшін Putty бағдарламасын жүктеп, орнатыңыз. Putty пайдалану үшін Басқару тақтасы> Құрылғы менеджері тақтасының COM порт нөмірін алыңыз. Қосылған кезде жаңа бағдарламаны сақтамас бұрын бағдарламаның жұмысын тоқтату үшін 'CTRL' + 'C' пернелер тіркесімін, ал бағдарламаны сақтағаннан кейін тақтаны қайта іске қосу үшін 'CTRL' + 'D' пернелерін пайдаланыңыз. Мен USB кабелін ажыратудың және қайта қосудың орнына MicoPython бағдарламаларын сақтау мен қайта қосудың ең қауіпсіз әдісі екенін білдім (бұл процесс кезінде PYBFLASH дискісі бүлінуі мүмкін) Енді соңында D2 мен D3 жарық диодтарының баламалы және тезірек жыпылықтауын жасайық:
импорт машинасы, уақыт
led = machine. Pin ('A6', machine. Pin. OUT)
led1 = machine. Pin ('A7', machine. Pin. OUT)
True кезінде:
led.low ()
уақыт.ұйқы (0.5)
led.high ()
уақыт.ұйқы (0.5)
led1.low ()
уақыт.ұйқы (0.5)
led1.high ()
уақыт.ұйқы (0.5)
P. S. Сіз GitHub -да STM32F407 қара тақтасы туралы қосымша ақпарат ала аласыз, ал егер сіз Linux -пен таныс болсаңыз, осы тақтаға DFU файлын құрастыра аласыз. Мен мұны істемедім. Менде қазір жұмыс істейтін Linux машинасы жоқ.
MicroPython -мен көңілді болыңыз!
Ұсынылған:
NodeMCU Lua MicroPython температурасы мен ылғалдылығын есепке алу, Wifi және мобильді статистикасы бар 6 долларлық арзан тақта: 4 қадам
NodeMCU Lua MicroPython температурасы мен ылғалдылығын тіркейтін, Wi -Fi мен мобильді статистикасы бар 6 долларлық арзан тақта: Бұл негізінен бұлтты ауа райы станциясы, сіз телефондағы деректерді тексере аласыз немесе телефонды тірі дисплей ретінде пайдалана аласыз NodeMCU құрылғысымен сыртта температура мен ылғалдылық туралы деректерді тіркеуге болады. , бөлмеде, жылыжайда, зертханада, салқындатқышта немесе кез келген басқа жерде
Микро: биттік MU көру сенсоры мен пленкалық тақта біріктірілген: 9 қадам (суреттермен)
Micro: bit MU Vision Sensor және Zip Tile біріктірілген: Сонымен, бұл жобада біз MU көру сенсорын Kitronik Zip Tile -мен біріктіреміз. Біз MU көру сенсорын түстерді тану үшін қолданамыз және Zip Tile оны бізге көрсетеді. Біз бұрын қолданған кейбір әдістерді қолданамыз
Өңдеу мен Arduino мен 7 сегменті мен сервистік GUI контроллерін қосу: 4 қадам
Processing and Arduino мен Make 7 Segment and Servo GUI контроллерін қосу: Кейбір жобалар үшін сізге Arduino -ны қолдану қажет, себебі ол прототиптеудің оңай платформасын ұсынады, бірақ Arduino -ның сериялық мониторында графиканы көрсету өте ұзақ уақытты қажет етеді және тіпті қиын. Сіз Arduino сериялық мониторында графиктерді көрсете аласыз
Кішкентай басс преампі мен эффектілер қорабы: Қара мұз, Electra Fuzz: 9 қадам (суреттермен)
Кішкене басс преампі мен эффектілер қорабы: Қара мұз, Electra Fuzz: Бұл нұсқаулықта мен сіз өзіңіздің бас/гитараның алдын ала күшейткіші мен эффектілер қорабын қалай жасауға болатынын көрсетемін. Мен «Қара мұз» немесе «Электра бұрмалануы» бұрмалау эффектісін «Bazz Fuss» фюз эффектімен араластыратын гибридті эффект қорапшасын жасауды таңдаймын
Сенсорлық тақта мен жарықдиодты шамдар: 6 қадам
Сенсорлық тақта мен жарықдиодты шамдар: светодиодтар кез келген техникалық жоба үшін өте пайдалы, сондықтан біз сенсорлық тақтаға светодиодты қалай қосу керектігін түсіндіру үшін осы оқулықты құрдық. Біз 270 Ω резистор; сіз басқа резисторларды қолдана аласыз, бірақ олар 220 және Омегада болуы керек; - 470 және Ом