Raspberry Pi Pico: Bootsel-Button als Taster nutzen

Funktioniert nicht mit dem Raspberry Pi Pico 2 (RP2350).

Ein typisches Mikrocontroller-Board mit dem RP2040 hat einen BOOTSEL-Button, um den Mikrocontroller in einen Betriebszustand zu bringen, in dem er mit einer neuen Firmware beschrieben werden kann. Ansonsten hat der Taster im laufenden Betrieb keine Funktion. Und weil der Taster schonmal da ist, stellt sich natürlich die Frage, ob man den im laufenden Betrieb vielleicht doch irgendwie sinnvoll verwenden könnte. Dann könnte man auf einen externen Taster verzichten, wenn man einen braucht.

Aufbau und Bauteile

Raspberry Pi Pico: Onboard-LED einschalten und ausschalten

Programmcode

Weil der BOOTSEL-Button eine RP2040-Spezialität ist, kann er in MicroPython nicht über „machine.Pin“ ansprechbar, sondern über das rp2-Modul. Dafür gibt es die Methode „rp2.bootsel_button“. Die liefert den Wert „0“, wenn der Taster nicht gedrückt ist, und den Wert „1“, wenn der Taster gedrückt ist.

Der folgende Programmcode wertet den BOOTSEL-Button in einer Endlos-Schleife aus und gibt den Wert auf der Kommandozeile aus.

import time

while True:
    print('BOOTSEL:', rp2.bootsel_button())
    time.sleep_ms(200)

Der folgende Programmcode wertet den BOOTSEL-Button in einer Endlos-Schleife aus und steuert die Onboard-LED an.

# Initialisierung der Onboard-LED
led_onboard = machine.Pin('LED', machine.Pin.OUT)

# Funktion zur Taster-Auswertung
while True:
    if rp2.bootsel_button() == 1:
        led_onboard.on()
    else:
        led_onboard.off()

Weitere verwandte Themen:

Elektronik-Sets für das Hardware-nahe Programmieren

Elektronik-Sets für das Hardware-nahe Programmieren

Programmieren mit dem Raspberry Pi Pico
Online-Meeting

Programmieren mit dem Raspberry Pi Pico

Besuchen Sie unser fast monatlich stattfindendes Online-Meeting PicoTalk und lernen Sie uns kennen. Die Teilnahme ist kostenfrei.

Termine und Newsletter-Anmeldung

Frag Elektronik-Kompendium.de