User Tools

Site Tools


projekte:sekwai:rp2040_arduino

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projekte:sekwai:rp2040_arduino [2025/08/01 20:42] – [Installation CLI] dominikprojekte:sekwai:rp2040_arduino [2025/08/02 06:23] (current) – [Bootmodus RP2040] dominik
Line 1: Line 1:
 ====== RP2040 Arduino ====== ====== RP2040 Arduino ======
 +
 +===== Automount RPi Headless =====
 +  * https://github.com/fasteddy516/pi-usb-automount
 +  * ''cd ~ && wget https://github.com/fasteddy516/pi-usb-automount/releases/latest/download/pi-usb-automount.deb''
 +  * ''sudo dpkg -i pi-usb-automount.deb''
 +
 +===== Bootmodus RP2040 =====
 +Der 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-serial''
 +  * <code python | boot.py>
 +import 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)
 +</code>
 +  * ''python boot.py /dev/ttyACM0''
 +
 +**Bootmodus verlassen**
 +  * ''picotool reboot -a''
  
 ===== Installation CLI ===== ===== Installation CLI =====
Line 24: Line 56:
   * Generic RP2350    rp2040:rp2040:generic_rp2350 rp2040:rp2040   * Generic RP2350    rp2040:rp2040:generic_rp2350 rp2040:rp2040
  
 +===== Testprojekt =====
 +  * ''mkdir ~/rp2040_zero_demo && cd ~/rp2040_zero_demo''
 +  * <code c++ | ws2812.ino>
 +#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);
 +}
 +</code>
 +  * ''arduino-cli compile %%--%%fqbn rp2040:rp2040:waveshare_rp2040_zero . -v %%--%%build-path ./build'' \\ **Hinweis:** Der //Dateiname//.ino muss gleich dem Pfad sein!
 +  * RP2040 in Bootmodus versetzen ... 
 +  * Flashen : ''cp ./build/rp2040_zero_demo.ino.uf2 /media/usb0/firmware.uf2 -v''
  
projekte/sekwai/rp2040_arduino.1754073757.txt.gz · Last modified: by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki