Съдържание:
Видео: STM32F407VET6 черна дъска и MicroPython: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
ВЪВЕДЕНИЕ
Попаднах на евтина платка 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!
Препоръчано:
"Най-простият в света" неурализатор (Мъже в черна гума за памет): 10 стъпки (със снимки)
"Worlds Simplest" Neuralizer-build (Men in Black Memory Eraser): Ще отидете ли на костюмирано парти само след няколко дни, но все още нямате костюм? Тогава тази конструкция е за вас! Със слънчеви очила и черен костюм, този реквизит завършва вашия костюм Men in Black. Тя се основава на възможно най -простата електронна схема
Черна дупка: 5 стъпки
Черна дупка: Какво правите с черна дупка? Мислите си, че се чудите какво се крие отвъд хоризонта на събитието. Съществува ли материята, или е отворена към друга вселена? Моята черна дупка може да стане твоята черна дупка
Рекордер за полетни данни на RC/черна кутия: 8 стъпки (със снимки)
RC Flight Data Recorder/Black Box: В тази инструкция ще изградя ардуино базиран запис на данни за борба с RC превозни средства, по -специално RC самолети. Ще използвам GPS модул UBlox Neo 6m, свързан към arduino pro mini и щит за SD карта, за да записвам данните
Станция за зареждане на кутия Ikea Box черна: 7 стъпки
DIY Ikea Box Charging Station Black: Така че прочетох Lifehacker.com и намерих наистина хубави станции за зареждане „направи си сам“. Много ми харесаха версиите на Ikea box, но реших да променя няколко неща. Това бяха инструкции на блусман и PROD за създаване на станция за зареждане без превключване
Snoot от черна слама: 4 стъпки (със снимки)
Snoot от черна слама: В тази инструкция ще видите как да направите модификатор на светкавица, който да фокусира светлината в тесен лъч, за да добавите акцент към вашата снимка