Skip to main content

Code op de microcontroller zetten

Als de robot niet meer verbonden is met de laptop, moet de code op de microcontroller zelf staan. Anders weet de microcontroller niet wat hij moet doen wanneer hij opstart via de batterijen.

Waarom main.py?

Normaal gesproken druk je in Thonny op de groene "Run" knop om je code uit te voeren. Maar als de robot los is van de laptop, kan niemand op die knop drukken!

De oplossing: als je een bestand met de naam main.py op de microcontroller opslaat, wordt dit bestand automatisch uitgevoerd zodra de microcontroller stroom krijgt.

Samengevat
  • Code op je laptop opslaan = werkt alleen als je op "Run" drukt in Thonny
  • Code als main.py op de microcontroller opslaan = start automatisch op wanneer de microcontroller stroom krijgt

Stap 1: Interpreter selecteren

Kijk rechtsonder in Thonny. Daar staat welke interpreter geselecteerd is. Zorg dat daar MicroPython (RP2040) staat.

Hoe selecteer ik de juiste interpreter?

Klik rechtsonder op de huidige interpreter en kies MicroPython (RP2040) uit de lijst. Als je deze niet ziet, controleer dan of de microcontroller via USB is aangesloten.

Stap 2: REPL checken

Onderin Thonny zie je de Shell (ook wel REPL genoemd). Als de verbinding goed is, zie je iets zoals:

MicroPython v1.20.0 on 2023-04-26; Arduino Nano RP2040 Connect with RP2040
Type "help()" for more information.
>>>

Het belangrijkste is dat je het >>> prompt ziet. Dit betekent dat Thonny met de microcontroller kan praten.

Ik zie geen >>> prompt
  • Controleer of de USB-kabel goed is aangesloten
  • Druk op de Stop/Restart knop in Thonny
  • Controleer of de juiste interpreter is geselecteerd (zie Stap 1)

Stap 3: Bestanden bekijken

  1. Klik bovenin op ViewFiles
  2. Er verschijnt een paneel links in beeld met twee lijsten:
    • Bovenste lijst: bestanden op je laptop
    • Onderste lijst: bestanden op de microcontroller

De onderste lijst is waar je straks main.py wilt zien staan. Als je een bestand van de microcontroller opent, zie je in het tabblad bovenaan blokhaken om de naam, bijvoorbeeld [main.py].

Let op

Alleen bestanden waarvan het tabblad blokhaken [ ] om de naam heeft, staan op de microcontroller. Tabbladen zonder blokhaken zijn bestanden op je laptop!

Ik zie geen bestanden van de microcontroller
  • Controleer of de REPL werkt (zie Stap 2)
  • Druk op de Stop/Restart knop en kijk of het paneel zich ververst

Stap 4: main.py toevoegen

  1. Klik met de rechtermuisknop in de onderste lijst (bestanden van de microcontroller)
  2. Kies New file...
  3. Typ als bestandsnaam: main.py
  4. Klik op OK

Het bestand [main.py] opent nu automatisch in Thonny met blokhaken in het tabblad. Je kunt hier direct je code in schrijven.

Belangrijk

De bestandsnaam moet precies main.py zijn. Niet Main.py, niet main.PY, niet mijn_code.py. Alleen main.py wordt automatisch uitgevoerd!

Let op

Zorg ervoor dat je code een while True: loop bevat, anders voert de microcontroller je code één keer uit en stopt dan!

Klaar!

Je microcontroller weet nu wat hij moet doen als hij stroom krijgt. Koppel de USB-kabel los, sluit de batterijen aan, en je robot werkt zelfstandig!