zurück zum Artikel

Raspberry Pi Pico mit C programmieren

Tam Hanna

Für die Programmierung des kleinen Raspberry Pi Pico, gibt es zwei Optionen: Python oder C++. Die C-Variante ist schwieriger, bietet aber eine Menge Vorteile.

Mit dem Raspberry Pi Pico hat die gleichnamige Foundation erstmals einen Mikrocontroller herausgebracht. Er ist das kleinste Device der Raspberry-Familie und verfügt über kein klassisches Betriebssystem wie etwa Raspberry Pi OS. Das braucht der Pico auch nicht, da er dafür gedacht ist, nur ganz spezifische Aufgaben zu absolvieren – und das möglichst flott. Dafür verfügt der Microcontroller über eine Art Bootloader, der via USB Code entgegennimmt und diesen zur Ausführung bringt.

Für seine Hauptaufgaben im MSR-Bereich ist der Raspberry Pi Pico hervorragend ausgestattet: Den Kern bildet ein RP2040 Mikrocontroller-Chip, dazu kommt ein Prozessor Dual-Core-Arm Cortex M0+ sowie 264 KByte SRAM und 2 MByte integrierter Flash-Speicher. Für MSR-Aufgaben optimal geeignet sind die 26 GPIO-Pins (3.3V), die sich mit unterschiedlichen Funktionen belegen lassen. Sowohl I2C als auch SPI werden durch je zwei dedizierte Hardware-Einheiten abgebildet. Zudem gibt es auch zwei UARTs und drei ADC-Eingänge, die mit einer Auflösung von nominal 12 Bit arbeiten.

Mehr Raspi-Projekte

Programmierbar ist der Winzling mit MicroPython und/oder C++. Der Großteil der im Markt befindlichen Pico-Mikrocontroller dürfte seine Zeit mit der Abarbeitung von Python-Programmen verbringen. Die Raspberry Pi Foundation bietet jedoch auch ein C-SDK an, mit dem sich professionelle Programme erstellen lassen.


URL dieses Artikels:
https://www.heise.de/-6282056

Links in diesem Artikel:
[1] https://www.heise.de/tests/Mediacenter-mit-dem-Raspberry-Pi-Vier-Distributionen-im-Test-7474681.html
[2] https://www.heise.de/ratgeber/Programmieren-mit-dem-Raspberry-Pi-Pico-Back-to-BASIC-7461038.html
[3] https://www.heise.de/ratgeber/Programmieren-lernen-mit-Raspberry-Pi-LEDs-zum-Leuchten-bringen-7066406.html
[4] https://www.heise.de/ratgeber/Anleitung-Raspberry-Pi-als-Streaming-Server-im-eigenen-Netzwerk-dank-Mopidy-6537489.html
[5] https://www.heise.de/ratgeber/Make-Projekt-Luftentfeuchter-mit-Raspi-steuern-6323241.html
[6] https://www.heise.de/ratgeber/Open-Source-Software-Tandoor-Recipes-Rezeptdatenbank-einfach-selbst-hosten-6319271.html
[7] https://www.heise.de/ratgeber/Anleitung-Pixelart-mit-Raspberry-Pi-6273624.html
[8] https://www.heise.de/ratgeber/Raspberry-Pi-Mit-Java-auf-den-GPIO-zugreifen-6268434.html
[9] https://www.heise.de/ratgeber/Sphaerisches-Display-mit-Raspi-Steuerung-Die-Welt-als-LED-Kugel-6219159.html
[10] https://www.heise.de/ratgeber/Anleitung-RFID-Scansystem-mit-Raspi-und-Lesegeraet-aufbauen-6175206.html
[11] https://www.heise.de/ratgeber/Upcycling-per-Raspi-Alte-Drucker-Scanner-mit-modernen-Betriebssystemen-nutzen-6148597.html
[12] https://www.heise.de/ratgeber/Upcycling-Raspberry-Pi-als-Bruecke-zu-Altgeraeten-mit-SMBv1-Protokoll-nutzen-6148994.html
[13] https://www.heise.de/ratgeber/Raspberry-Pi-als-zentralen-Backup-Server-mit-Syncthing-einrichten-6109494.html
[14] https://www.heise.de/ratgeber/Anleitung-Raspi-als-Netzwerk-KVM-zur-Fernwartung-6005941.html
[15] https://www.heise.de/ratgeber/Anleitung-Raspi-als-mobiles-VPN-Dongle-einrichten-und-einsetzen-6005937.html
[16] https://www.heise.de/ratgeber/Raspberry-Pi-Anleitung-zum-Bau-eines-Nistkastens-mit-Beobachtungsfunktion-5061617.html