Ga naar inhoud

MicroPython documentatie

Start micropython

  1. Update je badge naar de laatste versie. instructies
  2. Als het flashen klaar is, druk dan RESET zodat het hoofd menu verschijnt (met de groene knoppen: Ota, Hello, Micropython, Retro-go)
  3. Maak een verbinding met Fri3d ViperIDE
    Dit zal een Timeout Error geven (omdat de Micropython REPL nog niet actief is, dit is OK)
  4. Nu kan je vanonder op het scherm (in Fri3d Viper IDE) de seriele logging van de badge zien
  5. Selecteer nu op de badge Micropython en druk op A
  6. De badge start nu opnieuw op en je kan de seriele logging van het boot process volgen. Onderbreek dit process niet!! Micropython is files aan het extracten op de fat partitie.
  7. Na een poos zie je de REPL promt verschijnen >>>
  8. Je kan nu in de Fri3d Viper IDE de verbinding verbreken en opnieuw connecteren Fri3d ViperIDE

Standaard gaat de badge niet opnieuw Micropython opstarten na een reset. Als je dit toch wil, moet je het booten in Micropython nog bevestigen. Je kan dit doen als volgt:

from fri3d import boot
boot.persist()
Nu geraak je niet langer meer in het main menu. Om hierin terug te kunnen booten moet je dit doen:
from fri3d import boot
boot.main_menu()

Badge Examples

Er is voorbeeld code geinstalleerd op de badge zelf. sources

Je kan deze bekijken en runnen met Fri3d ViperIDE

Als je error krijgt van onbestaande modules bij de eerste 4 voorbeelden, dan is waarschijnlijk het extractie process bij de eerste opstart van Micropython onderbroken. De eenvoudigste manier om dit op te lossen is om de stappen hierboven te volgen.

Een lokale file uitvoeren

Installeer mpremote howto

TLDR; pip install mpremote

mpremote run local_test_file.py

Thonny werkt ook prima.

Helaas werkt de cleanup van de Display module niet helemaal correct, nadat die geinitialiseerd is, en je volgende script probeert dit opnieuw, zal dit fouten geven. Je moet een reset uitvoeren (RESET button op de badge)

Een file kopieren naar de badge

mpremote resume fs cp local_path/file.jpg :file.jpg

De Fri3d applicatie starten

from fri3d.application import Application

app_main = Application()
app_main.run()

Micropython libraries

Micropython quick reference for the esp32

Micropython standard libraries overview doc

The badge has lvgl built-in.

Other interesting links - https://github.com/peterhinch/micropython-samples - https://github.com/mcauser/awesome-micropython

micropython game ideas

  • https://hackaday.com/2021/05/25/simple-micropython-game-is-a-30-minute-game-dev-course/
  • pinball link1 or link2
  • gameESP
  • snake