Inhoudsopgave:

STM32F407VET6 Black Board en MicroPython - Ajarnpa
STM32F407VET6 Black Board en MicroPython - Ajarnpa

Video: STM32F407VET6 Black Board en MicroPython - Ajarnpa

Video: STM32F407VET6 Black Board en MicroPython - Ajarnpa
Video: STM32F407V board with Micropython 2024, Juli-
Anonim
STM32F407VET6 Zwart bord en MicroPython
STM32F407VET6 Zwart bord en MicroPython

INVOERING

Ik ben een goedkoop STM32F407-bord tegengekomen van AliExpress

Ik besloot het eens te proberen met MicroPython.

STM32F407 vrijwel dezelfde controller als STM32F405 gebruikt in

originele pyboard, maar bleek op de MicroPython-downloadpagina is er een DFU-bestand voor het STM32F407-ontdekkingsbord. Dat bestand heb ik op het Blackboard geprobeerd en het werkte redelijk goed, behalve enkele functies van de 'pyb'-bibliotheek.

Het is dus beter om de 'machine'-bibliotheek zoveel mogelijk te gebruiken.

Als je niet een paar weken wilt wachten voordat Blackboard arriveert, bestel dan het originele Discovery Board, maar het is twee keer duurder.

Er is ook een handleiding voor het installeren van MicroPython op STM32F4Discovery.

Benodigdheden

STM32F407VET6 ontwikkeling zwart bord

Stap 1: SOFTWARE

Download DFU-bestand voor STM32F4 Discovery-bord. Download de firmware-upgradetool voor DfuSe USB-apparaat van de STMicroelectronics-website. Om dat te doen moet je een gratis account aanmaken. Installeer de DfuSe-tool op uw computer.

Stap 2: MAAK HET BOARD KLAAR

MAAK HET BORD KLAAR
MAAK HET BORD KLAAR

Er zijn twee jumpers op het bord die de pinnen BT0 en BT1 verbinden met GND. Verplaats BT0 naar 3.3V (zie de afbeelding). Open de tool "DfuSe Demonstration", sluit het bord aan op USB. U zou in de linkerbovenhoek het vak ''STM-apparaat in USB-modus'' moeten zien, klik vervolgens rechtsonder op ''KIEZEN'', selecteer het gedownloade DFU-bestand en klik op ''UPGRADE''. Verplaats de BT0-jumper terug naar GND en sluit de USB-kabel opnieuw aan. PYBFLASH grive zou op je bestandssysteem moeten verschijnen. U kunt de originele MicroPython-pdf "De verzorging en voeding van Pythons in de Redmond Zoo" lezen.

Stap 3: BEGIN MET PROGRAMMEREN

Nu kunt u beginnen plezier te hebben met MicroPython. U kunt uw programma in elke teksteditor schrijven, zelfs in Windows Kladblok. Ik geef de voorkeur aan originele Pyton 3 IDE. Open de PYBFLASH-drive en open main.py ervan in uw teksteditor. Laten we beginnen met een eenvoudig LED-knipperprogramma. Er zijn twee LEDS op het bord gemarkeerd met D2 en D3 die zijn aangesloten op de PA6- en PA7-pinnen van de controller. Schrijf dit eenvoudige programma in je teksteditor:

machine importeren, tijd #import micropython-bibliotheken

led = machine. Pin('A6', machine. Pin. OUT) #wijs pin PA6 toe als uitgang

terwijl True: #oneindige lus

led.low() #schakelaar led aan

time.sleep(1) #let led een seconde aan

led.high() #schakelaar led uit

time.sleep(1) #laat het een seconde uit

Sla het bestand main.py op je board op, druk op de reset-knop LED D2 zou moeten gaan knipperen. De beste manier om het bord te resetten is vanaf de opdrachtregel in REPL. Download en installeer daarvoor Putty. Om Putty te gebruiken, krijgt u het COM-poortnummer voor het bord via Configuratiescherm>Apparaatbeheer. Als je verbinding hebt, gebruik je de sneltoets ' CTRL' + 'C' om het programma te stoppen voordat je een nieuw programma opslaat en 'CTRL' + 'D' om het bord opnieuw op te starten na het opslaan van een programma. Ik ontdekte dat dit de veiligste manier is om MicoPython-programma's op te slaan en opnieuw te starten in plaats van alleen de USB-kabel los te koppelen en opnieuw aan te sluiten (tijdens dit proces kan de PYBFLASH-schijf beschadigd raken). Laten we nu aan het einde de LEDS D2 en D3 afwisselend en sneller laten knipperen:

importmachine, tijd

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

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

terwijl waar:

led.laag()

tijd.slaap(0.5)

led.high()

tijd.slaap(0.5)

led1.laag()

tijd.slaap(0.5)

led1.hoog()

tijd.slaap(0.5)

PS U kunt meer informatie krijgen over het STM32F407 Black-bord op GitHub en als u bekend bent met Linux, kunt u een DFU-bestand voor dit specifieke bord compileren. Dat heb ik niet geprobeerd. Ik heb momenteel geen Linux-machine draaien.

Veel plezier met MicroPython!

Aanbevolen: