Kazalo:

Črna plošča STM32F407VET6 in MicroPython: 3 koraki
Črna plošča STM32F407VET6 in MicroPython: 3 koraki

Video: Črna plošča STM32F407VET6 in MicroPython: 3 koraki

Video: Črna plošča STM32F407VET6 in MicroPython: 3 koraki
Video: Полное руководство по 16-канальному сервоконтроллеру PCA9685 для Arduino с кодом версии 5 (V1) 2024, November
Anonim
Črna plošča STM32F407VET6 in MicroPython
Črna plošča STM32F407VET6 in MicroPython

UVOD

Naletel sem na poceni ploščo STM32F407 iz AliExpressa

Odločil sem se, da poskusim z MicroPythonom.

STM32F407 je skoraj enak krmilnik kot v STM32F405

originalna plošča, vendar se je na strani za prenos MicroPythona izkazala datoteka DFU za ploščo za odkrivanje STM32F407. Ta datoteka, ki sem jo preizkusil na črni plošči, je delovala precej dobro, razen nekaterih knjižnic prom 'pyb'.

Zato je bolje, da čim bolj uporabljate knjižnico 'stroj'.

Če ne želite čakati nekaj tednov, preden pride črna tabla, naročite originalno ploščo za odkrivanje, vendar je dvakrat dražja.

Obstaja tudi vodnik, kako namestiti MicroPython na STM32F4Discovery.

Zaloge

STM32F407VET6 razvojna črna plošča

1. korak: PROGRAMSKA OPREMA

Prenesite datoteko DFU za ploščo za odkrivanje STM32F4. Prenesite orodje za nadgradnjo vdelane programske opreme USB naprave DfuSe s spletnega mesta STMicroelectronics. Če želite to narediti, morate registrirati brezplačen račun. Namestite orodje DfuSe v računalnik.

2. korak: PRIPRAVITE TABLO

PRIPRAVITE TABO
PRIPRAVITE TABO

Na plošči sta dva mostička, ki povezujeta zatiča BT0 in BT1 z GND. Premaknite BT0 na 3,3 V (glejte sliko). Odprite orodje “DfuSe Demonstration”, priključite ploščo na USB. V zgornjem levem kotu bi morali videti "STM naprava v načinu USB", nato pa spodaj desno kliknite "IZBERI", izberite preneseno datoteko DFU in kliknite "NADGRADI". Premaknite mostiček BT0 nazaj v GND in znova priključite kabel USB. PYBFLASH grive bi se moral pojaviti v vašem datotečnem sistemu. Lahko preberete izvirni MicroPython PDF "Nega in hranjenje pitonov v živalskem vrtu Redmond."

3. korak: ZAČNITE PROGRAMIRATI

Zdaj se lahko začnete zabavati z MicroPythonom. Program lahko napišete v kateri koli urejevalnik besedil, tudi v Windows Notepad. Raje imam originalni Pyton 3 IDE. Odprite pogon PYBFLASH in iz njega odprite main.py v urejevalniku besedil. Začnimo s preprostim programom za utripanje LED. Na plošči sta dve LED diodi z oznako D2 in D3, priključeni na zatiča PA6 in PA7 krmilnika. V urejevalnik besedil napišite ta preprost program:

import machine, time #import micropython knjižnice

led = machine. Pin ('A6', machine. Pin. OUT) #dodeli pin PA6 kot izhod

medtem ko je True: #infinite loop

led.low () #switch led on

time.sleep (1) #naj LED sveti eno sekundo

led.high () #switch je odklopil

time.sleep (1) #naj bo za eno sekundo izklopljen

Shranite datoteko main.py na svojo ploščo, pritisnite gumb za ponastavitev LED D2 naj začne utripati. Najboljši način za ponastavitev plošče je iz ukazne vrstice v REPL. Za to naložite in namestite Putty. Če želite uporabljati Putty, dobite številko vrat COM za ploščo na nadzorni plošči> Upravitelj naprav. Ko se povežete, uporabite bližnjico na tipkovnici 'CTRL' + 'C', da ustavite izvajanje programa, preden shranite nov program, in 'CTRL' + 'D', da znova zaženete ploščo po shranjevanju programa. Ugotovil sem, da je najvarnejši način shranjevanja in ponovnega zagona programov MicoPython, namesto da preprosto odklopite in znova priključite kabel USB (med tem postopkom se lahko pogon PYBFLASH poškoduje) Zdaj pa naj LED -diode D2 in D3 utripata alternativno in hitreje:

uvozni stroj, čas

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

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

medtem ko je res:

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. Več informacij o črni plošči STM32F407 lahko dobite na GitHubu in če poznate Linux, lahko sestavite datoteko DFU za to ploščo. Tega nisem poskusil. Trenutno nimam nobenega računalnika z operacijskim sistemom Linux.

Zabavajte se z MicroPythonom!

Priporočena: