Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
WPROWADZANIE
Natknąłem się na tanią płytkę STM32F407 od AliExpress
Postanowiłem spróbować z MicroPythonem.
STM32F407 jest prawie tym samym kontrolerem, co STM32F405 używany w
oryginalny pyboard, ale okazało się, że na stronie pobierania MicroPythona znajduje się plik DFU dla płytki wykrywającej STM32F407. Ten plik wypróbowałem na tablicy Blackboard i działał całkiem nieźle, z wyjątkiem niektórych funkcji promujących bibliotekę 'pyb'.
Dlatego lepiej jest używać biblioteki 'machine' tak często, jak to tylko możliwe.
Jeśli nie chcesz czekać kilka tygodni na pojawienie się czarnej tablicy, zamów oryginalną tablicę do odkrywania, ale jest ona dwa razy droższa.
Istnieje również przewodnik, jak zainstalować MicroPython na STM32F4Discovery.
Kieszonkowe dzieci
Czarna tablica rozwojowa STM32F407VET6;
Krok 1: OPROGRAMOWANIE
Pobierz plik DFU dla karty Discovery STM32F4. Pobierz narzędzie do aktualizacji oprogramowania sprzętowego urządzenia USB DfuSe ze strony internetowej STMicroelectronics. W tym celu musisz założyć darmowe konto. Zainstaluj narzędzie DfuSe na swoim komputerze.
Krok 2: PRZYGOTOWANIE PŁYTY
Na płytce znajdują się dwie zworki łączące piny BT0 i BT1 z GND. Przestaw BT0 na 3,3 V (patrz rysunek). Otwórz narzędzie „DfuSe Demonstration”, podłącz płytkę do USB. Powinieneś zobaczyć w lewym górnym rogu pole ''Urządzenie STM w trybie USB'', następnie w prawym dolnym rogu kliknij ''WYBIERZ'', wybierz pobrany plik DFU i kliknij ''UPGRADE''. Przesuń zworkę BT0 z powrotem do GND i ponownie podłącz kabel USB. PYBFLASH grive powinien pojawić się w twoim systemie plików. Możesz przeczytać oryginalny MicroPython PDF „Opieka i karmienie pytonów w Redmond Zoo”.
Krok 3: ROZPOCZNIJ PROGRAMOWANIE
Teraz możesz zacząć bawić się MicroPythonem. Możesz napisać swój program w dowolnym edytorze tekstu, nawet w Notatniku Windows. Wolę oryginalne IDE Pythona 3. Otwórz dysk PYBFLASH i otwórz z niego main.py w edytorze tekstu. Zacznijmy od prostego programu migania diod LED. Na płytce znajdują się dwie diody LED oznaczone D2 i D3 podłączone do pinów PA6 i PA7 kontrolera. Napisz ten prosty program w swoim edytorze tekstu:
importuj maszynę, czas #importuj biblioteki micropython
led = machine. Pin('A6', machine. Pin. OUT) #przypisz pin PA6 jako wyjście
while True: #nieskończona pętla
led.low() #włącz diodę LED
time.sleep(1) #niech dioda świeci przez sekundę
led.high() #przełącznik led wyłączony
time.sleep(1) #niech się wyłączy na jedną sekundę
Zapisz plik main.py na swojej tablicy, wciśnij przycisk resetu, dioda D2 powinna zacząć migać. Najlepszym sposobem na zresetowanie płyty jest użycie wiersza poleceń w REPL. W tym celu pobierz i zainstaluj Putty. Aby korzystać z Putty, pobierz numer portu COM dla płytki z Panel sterowania>Menedżer urządzeń. Po nawiązaniu połączenia użyj skrótu klawiaturowego „CTRL” + „C”, aby zatrzymać działanie programu przed zapisaniem nowego programu i „CTRL” + „D”, aby ponownie uruchomić kartę po zapisaniu programu. Przekonałem się, że jest to najbezpieczniejszy sposób na zapisanie i ponowne uruchomienie programów MicoPython zamiast odłączania i ponownego podłączania kabla USB (podczas tego procesu dysk PYBFLASH może ulec uszkodzeniu) Teraz na koniec sprawmy, aby diody D2 i D3 migały na przemian i szybciej:
importuj maszynę, czas
dioda = maszyna. Pin('A6', maszyna. Pin. OUT)
led1 = maszyna. Pin('A7', maszyna. Pin. OUT)
podczas gdy prawda:
led.niski()
czas.sen(0.5)
led.wysoka()
czas.sen(0.5)
led1.niski()
czas.sen(0.5)
led1.wysoki()
czas.sen(0.5)
PS Możesz uzyskać więcej informacji o tablicy STM32F407 Black na GitHub, a jeśli znasz Linuksa, możesz skompilować plik DFU dla tej konkretnej płyty. Nie próbowałem tego. Nie mam aktualnie uruchomionego komputera z Linuksem.
Baw się z MicroPythonem!