2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
SISSEJUHATUS
Olen kohanud AliExpressi odavat STM32F407 plaati
Otsustasin seda MicroPythoniga proovida.
STM32F407 on peaaegu sama kontroller kui STM32F405
originaal klaviatuur, kuid MicroPythoni allalaadimislehel selgus, et STM32F407 avastustahvli jaoks on olemas DFU -fail. Seda faili proovisin mustal tahvlil ja see töötas päris hästi, välja arvatud mõned funktsioonid "pyb" raamatukogu.
Seega on parem kasutada masinateeki nii palju kui võimalik.
Kui te ei soovi musta tahvli saabumist paar nädalat oodata, tellige originaalne avastusplaat, kuid see on kaks korda kallim.
Samuti on juhend MicroPythoni installimiseks STM32F4Discovery'i.
Tarvikud
STM32F407VET6 arendus must tahvel
1. samm: TARKVARA
Laadige alla DFU -fail STM32F4 avastusplaadile. Laadige DfuSe USB -seadme püsivara uuendamise tööriist alla STMicroelectronics veebisaidilt. Selleks peate registreerima tasuta konto. Installige oma arvutisse tööriist DfuSe.
2. samm: VÕTA VALMIS LAUA
Plaadil on kaks džemprit, mis ühendavad tihvtid BT0 ja BT1 GND -ga. Liigutage BT0 to 3.3V (vt pilti). Avage tööriist "DfuSe Demonstration", ühendage plaat USB -ga. Peaksite nägema vasakus ülanurgas olevat kasti '' STM -seade USB -režiimis '', seejärel klõpsake paremas alanurgas nuppu '' VALI '', valige allalaaditud DFU -fail ja klõpsake nuppu 'UPGRADE'. Liigutage BT0 hüppaja tagasi GND -sse ja ühendage USB -kaabel uuesti. PYBFLASH grive peaks ilmuma teie failisüsteemi. Saate lugeda MicroPython originaali PDF -i "Pythoni hooldamine ja toitmine Redmondi loomaaias".
3. samm: alustage programmeerimist
Nüüd saate hakata MicroPythoniga lõbutsema. Saate oma programmi kirjutada mis tahes tekstiredaktoris, isegi Windowsi märkmikus. Eelistan originaalset Pyton 3 IDE -d. Avage PYBFLASH -draiv ja avage sellest tekstiredaktoris main.py. Alustame lihtsa LED -vilkumisprogrammiga. Tahvlil on kaks LED -i, mis on tähistatud D2 ja D3, mis on ühendatud kontrolleri PA6 ja PA7 tihvtidega. Kirjutage oma tekstiredaktorisse see lihtne programm:
impordimasin, aeg #import mikropüütoni teegid
led = machine. Pin ('A6', machine. Pin. OUT) #määrake väljundiks tihvt PA6
samas tõsi: #infinite loop
led.low () #lüliti viis edasi
time.sleep (1) #lülitage LED üks sekund sisse
led.high () #lüliti juhtis ära
time.sleep (1) #laske see üks sekund välja lülitada
Salvestage fail main.py oma tahvlile, vajutage lähtestusnuppu LED D2 peaks vilkuma. Parim viis tahvli lähtestamiseks on REPL -i käsurealt. Selleks laadige alla ja installige Putty. Putty kasutamiseks hankige plaadile COM -pordi number juhtpaneelilt> Seadmehaldur. Kui olete ühenduse loonud, kasutage programmi käivitamiseks enne uue programmi salvestamist klaviatuuri otseteed „CTRL” + „C” ja pärast programmi salvestamist tahvli taaskäivitamiseks „CTRL” + „D”. Sain teada, et see on kõige turvalisem viis MicoPythoni programmide salvestamiseks ja taaskäivitamiseks, selle asemel et lihtsalt USB -kaabel lahti ühendada ja uuesti ühendada (selle protsessi käigus võib PYBFLASH -draiv rikutud saada). Lõpuks laseme LED -idel D2 ja D3 vilkuda alternatiivselt ja kiiremini:
impordimasin, aeg
led = masin. Pin ('A6', masin. Pin. OUT)
led1 = masin. Pin ('A7', masin. Pin. OUT)
kuigi tõsi:
led.low ()
aeg. uni (0,5)
led.high ()
aeg. uni (0,5)
led1.low ()
aeg. uni (0,5)
led1.high ()
aeg. uni (0,5)
P. S. Lisateavet STM32F407 musta tahvli kohta saate GitHubist ja kui olete Linuxiga tuttav, saate selle plaadi jaoks koostada DFU -faili. Ma ei proovinud seda. Mul ei tööta praegu ühtegi Linuxi masinat.
Lõbutsege MicroPythoniga!