Sisukord:
Video: STM32F407VET6 must tahvel ja MicroPython: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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!
Soovitan:
Programmeerige ükskõik milline ESP8266 tahvel/moodul koos AT -käskudega Püsivara: 5 sammu
Programmeerige mis tahes ESP8266 tahvel/moodul koos AT -käskudega Püsivara: Iga ESP8266 moodulit ja tahvlit saab programmeerida mitmel viisil: Arduino, python, Lua, AT käsud, palju muud … Tõenäoliselt on esimesed kolm neist parimad iseseisvaks kasutamiseks, AT püsivara on mõeldud ESP8266 kasutamiseks moodulina või kiirtestimiseks TTL RS232 c -ga
DockerPi seeria IoT -sõlme (A) tahvel Raspberry Pi 4B jaoks: 4 sammu
DockerPi seeria IoT -sõlme (A) tahvel Raspberry Pi 4B jaoks: Kirjeldused: IoT -sõlm (A) on üks Docker Pi seeria moodulitest. IOT -sõlm (A) = GPS/BDS + GSM + Lora. IC kontrollib otse Lorat, saadab ja võtab vastu andmed, kontrollib GSM/GPS/BDS moodulit SC16IS752 kaudu, vajab emaplaat ainult I2C tuge. Raspbe tugi
Isetehtud Arduino tahvel: 8 sammu
Isetehtud Arduino tahvel: kujundades oma Arduino-plaadi, saate teada mõnedest uutest komponentidest ja elektroonilistest vooluahelatest, sealhulgas mõningatest täpsematest teemadest, nagu toiteallikas, ajastusahel ja ATmega IC (integraallülitus) kasutamine. See aitab teil tulevik koos
STM32 tahvel koos Arduino IDE -ga STM32F103C8T6: 5 sammu
STM32 tahvel koos Arduino IDE -ga STM32F103C8T6: Tere poisid, kuna paljud inimesed kasutavad arduino tahvleid, kuid nagu me teame, on neil mõned piirangud, tuli arduino alternatiivina päevavalgele vähe teisi tahvleid, mis võivad pakkuda paremat jõudlust ja paremaid funktsioone kui Arduino ja üks need on STM3
HiFive1 Arduino tahvel koos ESP-01 WiFi-mooduli õpetusega: 5 sammu
HiFive1 Arduino tahvel koos ESP-01 WiFi-mooduli õpetusega: HiFive1 on esimene Arduino-ühilduv RISC-V-põhine plaat, mis on ehitatud SiFive'i FE310 protsessoriga. Tahvel on umbes 20 korda kiirem kui Arduino UNO, kuid nagu UNO plaat, sellel puudub igasugune traadita ühendus. Õnneks on mitmeid odavaid