sudo dpkg -i pi-usb-automount.debDer RP2040 (und RP235x) können in den Bootmodus versetzt werden wenn die serielle Schnittstelle eingebunden ist (die über USB). Dann reicht ein Baudrate setzen auf 1200 und Port Close um den Bootmodus zu aktivieren.
sudo apt install python3-serialimport serial import sys if len(sys.argv) != 2: print("Usage: python reboot_to_bootloader.py <serial_port>") sys.exit(1) port = sys.argv[1] try: ser = serial.Serial(port, 1200) ser.close() # Closing the port triggers the reboot to BOOTSEL mode print(f"Rebooted {port} to BOOTSEL mode") except Exception as e: print(f"Error: {e}") sys.exit(1)
python boot.py /dev/ttyACM0Bootmodus verlassen
picotool reboot -asudo cp arduino-cli /usr/local/bin/~/.arduino15 → Boards, Cache, etc~/Arduino → Libsnano ~/.arduino15/arduino-cli.yaml board_manager:
additional_urls:
- https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
arduino-cli core update-indexarduino-cli core install rp2040:rp2040arduino-cli board listall arduino-cli core listmkdir ~/rp2040_zero_demo && cd ~/rp2040_zero_demo#include <Arduino.h> void setup() { Serial.begin(115200); // Serieller Port initialisieren while (!Serial); // Warte auf Verbindung Serial.println("RP2040 Zero Demo Started"); } void loop() { Serial.println("PING"); delay(1000); Serial.println("pong"); delay(1000); }
arduino-cli compile --fqbn rp2040:rp2040:waveshare_rp2040_zero . -v --build-path ./build cp ./build/rp2040_zero_demo.ino.uf2 /media/usb0/firmware.uf2 -v