In diesem Beitrag möchte ich dir das Board RP2040:bit vorstellen.
Dieses Board hat den Chip RP2040, welchen du auf dem originalen Raspberry Pi Pico bzw. Pico W findest. Dieses Board hat jedoch zusätzlich noch den Formfaktor eines BBC micro:bit und ist mit diesem von den Pins kompatibel.
Bezug eines RP2040:bit
Das mir vorliegende Board habe ich günstig auf aliexpress.com für knapp 12 € zzgl. Versandkosten erstanden. Du findest diesen Mikrocontroller aber auch auf ebay.de für knapp 14 € inkl. Versandkosten*. Der Vorteil beim Bezug des Mikrocontrollers auf ebay.de ist, dass der Artikel dich in der Regel innerhalb von wenigen Tagen erreicht. (Bei aliexpress kann die Bestellung schonmal einige Wochen unterwegs sein.)
Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!
Technische Daten des RP2040:bit
Wie bereits erwähnt, hat der Mikrocontroller den Chip RP2040 verbaut und somit ergeben sich quasi die gleichen technischen Daten wie beim Raspberry Pi Pico.
Chip | Dual-Core ARM Cortex-M0+ |
Taktgeschwindigkeit | bis zu 133 MHz |
Speicher | 264 KB SRAM |
Schnittstellen | 2x UART, 2x SPI, 2x I2C |
GPIOs | 16 x PWM |
Abmaße | 4 cm x 6 cm |
Features | 5×5 LED Matrix, 2 frei programmierbare Tasten (A & B) |
Aufbau des RP2040:bit
Der Mikrocontroller besitzt eine 5×5 LED Matrix sowie 2 frei programmierbare Tasten welche mit A & B gekennzeichnet sind. Die Pins sind auf diesem Board nicht durch Stift oder Buchsenleisten erreichbar, sondern über einen 20 Poligen Randstecker erreichbar.
Auf der Rückseite des Mikrocontrollers findest du Lötaugen, an welche du dünne Litzen löten kannst, um weitere Pins abzugreifen. An dem Randstecker kannst du zusätzlich noch die Pins 0, 1, 2, 3.3V sowie GND mit Bananenstecker & auch Krokoklemmen abgreifen.
Ich empfehle dir jedoch nicht die Krokoklemmen, da diese auf dem Board bzw. am Randstecker nicht besonders sicher halten und somit ggf. zu einem Kurzschluss führen kann.
Programmieren des Mikrocontrollers
Den Mikrocontroller kannst du typisch für den Chip RP2040 in Micropython programmieren. Hier nutze ich die kostenfreie, leichtgewichtige Thonny IDE welche du unter https://thonny.org/ für Windows, macOS und Linux herunterladen kannst.
Auf dem Chip selber ist bereits ein kleines Programm enthalten, welches, sobald dieser Strom hat, ausgeführt wird. Dieses Beispielprogramm durchläuft die LEDs spaltenweise auf der Matrix. Somit können wir uns eine eventuelle Suche sparen, wie wir dieses adressieren können.
Beispiel – Bewegen einer LED mit den Tasten
Im Beispiel auf dem Mikrocontroller findest du bereits einen Hinweis, wie die 5×5 LED Matrix programmiert wird. Ich habe dieses Beispiel nun abgewandelt und möchte eine LED von links nach rechts wandern lassen.
Dabei wird der Taster A für einen Schritt nach rechts und der Taster B für einen Schritt nach links benutzt.
from machine import Pin from time import sleep led_Col=[2,3,4,5,25,7,8,9,21,22]; for ledPin in led_Col: Pin(ledPin, Pin.OUT) buttonA = Pin(0, Pin.IN, Pin.PULL_UP) buttonB = Pin(1, Pin.IN, Pin.PULL_UP) ledMatrix = [ [1,0,0,0,0,1,1,0,1,1], [0,1,0,0,0,1,1,0,1,1], [0,0,1,0,0,1,1,0,1,1], [0,0,0,1,0,1,1,0,1,1], [0,0,0,0,1,1,1,0,1,1], ] def setLED(index, status): if status == 0: Pin(led_Col[index], Pin.OUT).low() else: Pin(led_Col[index], Pin.OUT).high() def updateMatrix(colIndex): index = 0 print(ledMatrix[colIndex]) for status in ledMatrix[colIndex]: setLED(index, status) #print(status) #print(index) index += 1 colIndex = 0 updateMatrix(colIndex) while True: if (buttonA.value() == 0): print("Taster A gedrückt!") if colIndex < 4: colIndex += 1 sleep(1) updateMatrix(colIndex) if (buttonB.value() == 0): print("Taster B gedrückt!") if colIndex > 0: colIndex -= 1 sleep(1) updateMatrix(colIndex)
1 thought on “Vorstellung RP2040:bit Board”