Inhoudsopgave:
Video: STM32F407VET6 Black Board en MicroPython - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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:
Draagbare Bluetooth-luidspreker - Carbon Black: 5 stappen (met afbeeldingen)
Draagbare Bluetooth-luidspreker | Koolzwart: Hallo! Ik heb onlangs een draagbare Bluetooth-luidspreker gebouwd voor de verjaardag van mijn broer, dus ik dacht, waarom zou ik de details ervan niet met jullie delen? Bekijk gerust mijn video op YouTube over het maken van de speaker!: Portable Bluetooth Speaker Build
DIY een infraroodthermometer voor COVID-19 met MicroPython: 8 stappen
DIY een infraroodthermometer voor COVID-19 met MicroPython: vanwege het uitbreken van de coronavirusziekte (COVID-19) moet de HR van het bedrijf de temperatuur van elke werknemer meten en registreren. Dit is een vervelende en tijdrovende taak voor HR. Dus ik deed dit project: de werknemer drukte op de knop, dit in
Draagbare Black+Decker Stofzuiger Fix - Aspirador De Mano Dustbuster Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: 5 stappen (met afbeeldingen)
Draagbare Black+Decker Stofzuiger Fix - Aspirador De Mano Dustbuster Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: U kunt +70 Eur (dollar of uw equivalente valuta) uitgeven voor een geweldige draagbare stofzuiger, en na een paar maanden of een jaar werkt het niet zo goed… Ja, het werkt nog steeds, maar minder dan 1 minuut werken en het is waardeloos. Behoefte aan re-c
MicroPython-programma (Mini-weerstation: 7 stappen)
MicroPython-programma: Mini-weerstation: het is nu winter, maar het voelt nog steeds een beetje warm, ook al draag ik alleen een T-shirt, waardoor ik de huidige temperatuur wil weten, dus ik gebruik de Micropython ESP32- en DHT11-sensoren en een eenvoudig weerstation zodat u de actuele t
The Black MAC of een oude zaak nieuw leven inblazen: 9 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
De zwarte MAC of een oude behuizing nieuw leven inblazen.: Een paar maanden geleden ontving ik een oude MAC-hoes. Leeg, alleen een verroest chassis zat er nog in. Ik heb het weggestopt in mijn werkplaats en vorige week komt het weer in gedachten. De koffer was lelijk, bedekt met nicotine en vuil met veel krassen. Eerste benadering