Wat is micropython?
MicroPython is een software-implementatie van de programmeertaal Python, geoptimaliseerd om te draaien op microcontrollers en kleine apparaten met beperkte middelen, zoals microcontrollers.
Wat is een Pico W?
Een Pico W is een microcontroller die ontworpen is door de Raspberry Pi Foundation,
De Raspberry Pi Pico is een klein en betaalbaar bordje waarmee je elektronica kunt aansturen en projecten kunt maken. Het is geen gewone computer, maar eerder een slim stukje technologie dat speciaal is ontworpen om dingen te laten bewegen, geluid te maken, licht te regelen en nog veel meer! Met de Pico en een programmeertaal genaamd MicroPython kun je het gebruiken om coole dingen te bouwen, zelfs als je nog niet veel ervaring hebt met elektronica of programmeren. In dit artikel gaan we de Pico W voorbereiden en er een eenvoudig programma op laten draaien.
Onderdelen, wat heb je allemaal nodig?
- Een pico W (Deze heeft bluetooth en wifi ingebouwd)
- Een breadboard
- Ook nog wat sensoren en actuatoren naar keuze
- Micro USB kabel
Software installeren
- Ga naar thonny.org
- En dan zie je meteen waar je het kan installeren
Als alternatief kun je ook PyCharm gebruiken. Er is een extensie voor MicroPython beschikbaar waarmee je ook kunt uploaden, net als met Thonny.
De firmware van de pico W
- Open thonny
- Als je thonny hebt geopend ga dan naar Run -> select interpreter -> Kijk dan of je interpreter op micropython (Raspberry Pi Pico) en als laatste stap druk je op het knopje install or update firmware
- En als je dat allemaal hebt gedaan druk je op OK
Een basis package installeren
- Open thonny en druk onderin op het knopje Micropython Raspberry Pi Pico
- Kijk dan of je in de shell van thonny dit ziet: MicroPython v1.21.0 on 2023-10-06; Raspberry Pi Pico W with RP2040Type “help()” for more information.
- Dan ga je de pico aan de WiFi verbinden om de package te installeren (Dit doe je in de repl), bij de volgende stappen zie je wat je moet in typen in de shell
- import network
- wlan = network.WLAN(network.STA_IF)
- wlan.active(True)
- wlan.connect(“wifi naam”, “wifi wachtwoord”)
- Nu ga je de package installeren met mip
- import mip
- mip.install(“github:leaphy-robotics/leaphy-micropython”)
- Dan zie je in de shell dat de pico de package aan het installeren is
Wat kan je allemaal doen met de package?
- Je kan de volgende sensoren gebruiken: dht22, lijnsensor en een sonar
- Actuatoren: Buzzer, servo, rgb led en een dc motor met de ln298 motor shield
- Utils: wifi en algemene fucnties voor GPIO pinnen
- Link naar de github: https://github.com/leaphy-robotics/leaphy-micropython
Voorbeeld 1: Een buzzer laten buzzen
from leaphymicropython.actuators.buzzer import set_buzzer
set_buzzer(1, 100)
Voorbeeld 2: Een RGB Led laten knipperen
from leaphymicropython.actuators.rgbled import RGBLed
from time import sleep
led = RGBLed(1, 2, 4)
while True:
led.set_color(255, 0, 0)
sleep(1)
led.set_color(0, 0, 0)
sleep(1)
Voorbeeld 3: Een DHT22 temperatuur sensor lezen
from leaphymicropython.sensors.dht22 import DHT22
sensor = DHT22(pin=1)
print(sensor.read_temperature())
print(sensor.read_humidity())