Мазмұны:

STM32F407VET6 Қара тақта мен MicroPython: 3 қадам
STM32F407VET6 Қара тақта мен MicroPython: 3 қадам

Бейне: STM32F407VET6 Қара тақта мен MicroPython: 3 қадам

Бейне: STM32F407VET6 Қара тақта мен MicroPython: 3 қадам
Бейне: Ардуино и STM32F407VET6. Поддержка STM32 в Ардуино IDE 2024, Қараша
Anonim
STM32F407VET6 Қара тақта мен MicroPython
STM32F407VET6 Қара тақта мен MicroPython

КІРІСПЕ

Мен 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 -мен көңілді болыңыз!

Ұсынылған: