Съдържание:

STM32F407VET6 черна дъска и MicroPython: 3 стъпки
STM32F407VET6 черна дъска и MicroPython: 3 стъпки

Видео: STM32F407VET6 черна дъска и MicroPython: 3 стъпки

Видео: STM32F407VET6 черна дъска и MicroPython: 3 стъпки
Видео: HackerBox 0027 CypherPunk (STM32 Black Pill + STLink V2 + 240x320 TFT, U2F Zero auth keys) 2024, Юли
Anonim
STM32F407VET6 черна дъска и MicroPython
STM32F407VET6 черна дъска и MicroPython

ВЪВЕДЕНИЕ

Попаднах на евтина платка STM32F407 от AliExpress

Реших да опитам с MicroPython.

STM32F407 почти същият контролер като STM32F405, използван в

оригинален пиборд, но се оказа, че на страницата за изтегляне на MicroPython има DFU файл за платка за откриване STM32F407. Този файл опитах на Black board и той работи доста добре, с изключение на някои функции prom 'pyb' библиотека.

Затова е по -добре да използвате „машинна“библиотека, доколкото е възможно.

Ако не искате да чакате няколко седмици преди пристигането на черна дъска, поръчайте оригинална борда за откриване, но тя е два пъти по -скъпа.

Има и ръководство как да инсталирате MicroPython на STM32F4Discovery.

Консумативи

STM32F407VET6 развитие черна дъска

Стъпка 1: СОФТУЕР

Изтеглете DFU файл за платка за откриване STM32F4. Изтеглете инструмента за надстройка на фърмуера на USB устройство на DfuSe от уебсайта на STMicroelectronics. За да направите това, трябва да регистрирате безплатен акаунт. Инсталирайте инструмента DfuSe на вашия компютър.

Стъпка 2: ПРИГОТВЕТЕ ДОСКАТА

ПРИГОТВЕТЕ ДОСА
ПРИГОТВЕТЕ ДОСА

На платката има два джъмпера, свързващи щифтове BT0 и BT1 към GND. Преместете BT0 на 3.3V (вижте снимката). Отворете инструмента „DfuSe Demonstration“, свържете платката към USB. Трябва да видите в горния ляв ъгъл полето „STM устройство в USB режим“, след което в долния десен бутон щракнете върху „ИЗБЕРЕТЕ“, изберете изтегления DFU файл и щракнете върху „НАДГРАДЖВАНЕ“. Преместете джъмпера BT0 обратно в GND и свържете отново USB кабела. PYBFLASH grive трябва да се появи във вашата файлова система. Можете да прочетете оригиналния MicroPython PDF „Грижата и храненето на Pythons в зоопарка в Редмънд“.

Стъпка 3: ЗАПОЧНЕТЕ ПРОГРАМИРАНЕ

Сега можете да започнете да се забавлявате с MicroPython. Можете да напишете програмата си във всеки текстов редактор, дори Windows Notepad. Предпочитам оригиналната Pyton 3 IDE. Отворете устройството PYBFLASH и отворете main.py от него във вашия текстов редактор. Нека започнем с проста програма за мигане на LED. На платката има два светодиода с маркировка D2 и D3, свързани към щифтове PA6 и PA7 на контролера. Напишете тази проста програма във вашия текстов редактор:

машина за импортиране, time #import micropython библиотеки

led = machine. Pin ('A6', machine. Pin. OUT) #присвойте щифт PA6 като изход

while True: #безкраен цикъл

led.low () #превключвател led on

time.sleep (1) #нека LED светне за една секунда

led.high () #превключвател доведе

time.sleep (1) #нека бъде изключен за една секунда

Запишете файла main.py на дъската си, натиснете бутона за нулиране LED D2 трябва да започне да мига. Най -добрият начин за нулиране на платката е от командния ред в REPL. За целта изтеглете и инсталирайте Putty. За да използвате Putty, вземете номера на COM порта за платката от Контролен панел> Диспечер на устройства. Когато се свържете, използвайте клавишната комбинация „CTRL“+ „C“, за да спрете изпълнението на програмата, преди да запазите нова програма, и „CTRL“+ „D“, за да рестартирате дъската след запазване на програма. Открих, че това е най -сигурният начин да запазите и рестартирате програмите на MicoPython, вместо просто да изключвате и свързвате отново USB кабела (по време на този процес PYBFLASH устройството може да се повреди) Сега, в края, нека накараме светодиодите D2 и D3 да мигат алтернативно и по -бързо:

машина за внос, време

led = machine. Pin ('A6', machine. Pin. OUT)

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

докато е вярно:

led.low ()

time.sleep (0.5)

led.high ()

time.sleep (0.5)

led1.low ()

time.sleep (0.5)

led1.high ()

time.sleep (0.5)

P. S. Можете да получите повече информация за черната дъска STM32F407 на GitHub и ако сте запознати с Linux, можете да компилирате DFU файл за тази конкретна платка. Не пробвах това. Нямам работеща Linux машина в момента.

Забавлявайте се с MicroPython!

Препоръчано: