14.3 Code op de microcontroller zetten
Zonder USB-kabel kan niemand op Run drukken. De code moet dus al op de microcontroller staan. De truc: een bestand dat main.py heet wordt automatisch uitgevoerd zodra de microcontroller stroom krijgt.
- Code op je laptop opslaan → werkt alleen als je in Thonny op Run drukt.
- Code als
main.pyop de microcontroller opslaan → start automatisch zodra de microcontroller stroom krijgt.
Stap 1: kies de juiste interpreter
Kijk rechtsonder in Thonny. Daar moet MicroPython (RP2040) staan.
Hoe selecteer ik de juiste interpreter?
Klik rechtsonder en kies MicroPython (RP2040) uit de lijst. Zie je hem niet? Controleer dan of de microcontroller via USB aangesloten is.
Stap 2: check de REPL
Onderin Thonny zie je de Shell (REPL). Als de verbinding goed is, zie je zoiets:
MicroPython v1.20.0 on 2023-04-26; Arduino Nano RP2040 Connect with RP2040
Type "help()" for more information.
>>>
Het belangrijkste is dat je de >>>-prompt ziet.
Ik zie geen >>> prompt
- Zit de USB-kabel goed?
- Druk op de Stop/Restart-knop in Thonny.
- Check of de juiste interpreter is geselecteerd (Stap 1).
Stap 3: maak het bestandsvenster open
- Klik op View → Files.
- Links verschijnen twee lijsten:
- Boven: bestanden op je laptop.
- Onder: bestanden op de microcontroller.
Alleen bestanden met blokhaken [ ] om de naam in het tabblad staan op de microcontroller. Tabbladen zonder blokhaken zijn bestanden op je laptop.
Stap 4: maak main.py aan
- Klik met de rechtermuisknop in de onderste lijst.
- Kies New file....
- Typ als naam:
main.py(exact zo). - Klik op OK.
Het bestand [main.py] opent vanzelf. Hier komt je code te staan.
Het moet precies main.py zijn. Niet Main.py, niet main.PY, niet mijn_code.py. Alleen main.py wordt automatisch uitgevoerd.
Zorg dat je code een while True:-loop heeft. Anders voert de microcontroller je code één keer uit en stopt.
Klaar
Koppel de USB-kabel los, zet de batterijhouder op ON, en je robot werkt zelfstandig.
Controlevraag
Wat gebeurt er als je je code als programma.py opslaat in plaats van main.py?
Antwoord
Dan gebeurt er niets als de microcontroller op batterijen aangaat. Alleen het bestand main.py wordt automatisch gestart.