BOOTSEL Button

The BOOTSEL button on the Pico is not connected to a standard GPIO, so it cannot be read using the usual digitalRead function. It can, however, be read using a special (relatively slow) method.

The BOOTSEL object implements a simple way of reading the BOOTSEL button. Simply use the object BOOTSEL as a boolean (as a conditional in an if or while, or assigning to a bool):

// Print "BEEP" if the BOOTSEL button is pressed
if (BOOTSEL) {
    Serial.println("BEEP!");
    // Wait until BOOTSEL is released
    while (BOOTSEL) {
        delay(1);
    }
}