rp2040 USB-Board

z.B. WebServer, Docker, VirtualBox, VMware, Azure, etc.
Antworten
Benutzeravatar
asp
Site Admin
Beiträge: 100
Registriert: 22 Feb 2025, 19:44
Wohnort: Lohn-Ammannsegg
Kontaktdaten:

rp2040 USB-Board

Beitrag von asp »

Habe bei AliExpress zwei Mikrocontroller für CHF 4.- (einer 2.-) gekauft.
RP2040.USB.1.jpg
RP2040.USB.1.jpg (73.23 KiB) 6869 mal betrachtet
Da ich für meinen ESP32 schon Arduino IDE zum Programmieren verwende, werde ich auch für das 2040er - Board dieses Tool verwenden.

Pinbelegung RP2040 (an Stiftleiste) von oben Bestückungsseite, GPIO-Belegung

Code: Alles auswählen

                      -----------
                    I           I
                    I    USB    I
                    I           I
                 5V-             -0/SPIO RX/I2C0 SDA/UARTO TX
                GND               1/SPIO CSn/I2C0 SDL/UARTO RX
               3.3V               2/SPIO SCK/I2C1 SDA
            ADC3/29               3/SPIO TX/I2C1 SDL
            ADC2/28               4/SPIO RX/I2C0 SDA/UARTI TX
    I2C SCL/ADC1/27               5/SPI1 CSn/I2C0 SDL/UARTI RX
    I2C SDA/ADC0/26               6/SPI1 SCK/I2C1 SDA
  I2C SCL/SPI TX/15               7/SPI1 TX/I2C1 SDL
I2C SDA/SPI1 SCK/14               8/SPI1 RX/I2C0 SDA /UARTI TX
                   ---------------
                   RST        BOOT
XFW-ETLIVE-V602.pininnen.png
XFW-ETLIVE-V602.pininnen.png (159.51 KiB) 6265 mal betrachtet
Benötigte Schritte:
  • bei Einstellungen ganz unten folgenden Link einfügen:

Code: Alles auswählen

https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
und dann unter Werkzeuge->Board->Boardverwaltung nach rp2040 usb suchen und Raspberry Pi Pico/RP2040/RP2350 installieren (ich habe Version 5.4.2 installiert). Nach der Installation sollte man
  • das Board Raspberry Pi Pico auswählen können
erstes Programm
als erstes habe ich einen Blinker mit der auf dem Board verbauten LED getestet. Im YouTube wird gesagt, dass das der Mikrocontroller eine RGB-Led Habe welche beliebige Farben anzeigen kann, das ist bei meinem Controller jedoch nicht der Fall. Auch die Intensität wird etwas komisch gesteuert, 0 ist vollpower und 255 ist aus. Hier mein Programm welches auf dem RP2040 läuft:

Code: Alles auswählen

const int ledPin = 22;

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  analogWrite(ledPin, 240);  // Angenehme Helligkeit
  delay(200);
  analogWrite(ledPin, 255); // AUS
  delay(800);
}

Noch das richtige Port anwählen wo der RP2040-USB am Rechner angeschlossen ist und dann oben links den Pfeil nach rechts drücken damit das Programm übersetzt und auf den Microcontroller geladen wird.

Auf meinem Windowsrechner wird dann folgendes ausgegeben:

Code: Alles auswählen

Der Sketch verwendet 57840 Bytes (2%) des Programmspeicherplatzes. Das Maximum sind 2093056 Bytes.
Globale Variablen verwenden 9800 Bytes (3%) des dynamischen Speichers, 252344 Bytes für lokale Variablen verbleiben. Das Maximum sind 262144 Bytes.
Resetting COM5
Converting to uf2, output size: 148992, start address: 0x2000
Scanning for RP2040 devices
Flashing D: (RPI-RP2)
Wrote 148992 bytes to D:/NEW.UF2
Dach dem Download des hexcodes sollte die interne LED auf dem RP2040-USB-Board im Sekundentakt grün blinken.

Viel Vergnügen beim Programmieren!
Antworten