Raspberry Pi Pico
Mehr als 50 Grundlagenprojekte mit MicroPython und dem RP2040-Mikrocontroller
Dogan Ibrahim
Diese Publikation zitieren
Dogan Ibrahim, Raspberry Pi Pico (28.04.2024), Elektor, Aachen, ISBN: 9783895764578
1146
Accesses
Accesses
Beschreibung / Abstract
Inhaltsverzeichnis
- BEGINN
- Inhalt
- Vorwort
- Kapitel 1 †¢ Raspberry Pi Pico Hardware
- 1.1 Überblick
- 1.2 Pico-Hardware-Modul
- 1.3 Vergleich mit dem Arduino UNO
- 1.4 Betriebsbedingungen und Spannungsversorgung des Pico
- 1.5 Pinbelegung des Mikrocontrollers RP2040 und des Pico-Moduls
- 1.6 Andere RP2040 Mikrocontroller-basierte Boards
- 1.6.1 Adafruit Feather RP2040
- 1.6.2 Adafruit ItsyBitsy RP2040
- 1.6.3 Pimoroni PicoSystem
- 1.6.4 Arduino Nano RP2040 Connect
- 1.6.5 SparkFun Thing Plus RP2040
- 1.6.6 Pimoroni Pico Explorer Basis
- 1.6.7 SparkFun MicroMod RP2040-Prozessor
- 1.6.8 SparkFun Pro Micro RP2040
- 1.6.9 Pico-RGB-Tastatursockel
- 1.6.10 Pico Omnibus
- 1.6.11 Pimoroni Pico VGA Demo Base
- Kapitel 2 †¢ Raspberry Pi Pico Programmierung
- 2.1 Überblick
- 2.2 Installation von MicroPython auf dem Pico
- 2.2.1 Raspberry Pi 4 zur Unterstützung der Installation von MicroPython auf dem Pico
- 2.2.2 Installation von MicroPython auf dem Pico unter Verwendung eines PCs (Windows 10)
- Kapitel 3 †¢ Raspberry Pi Pico einfache Hardware-Projekte
- 3.1 Überblick
- 3.2 Projekt 1 - Blinkende LED - Verwendung der on-board LED
- 3.3 Projekt 2 - Externe blinkende LED
- 3.4 Projekt 3 - SOS blinken
- 3.5 Projekt 4 - Blinkende LED - Verwendung eines Timers
- 3.6 Projekt 5 - Abwechselnd blinkende LEDs
- 3.7 Projekt 6 - Ändern der LED-Blinkrate mit Tasterinterrupts
- 3.8 Projekt 7 - Abwechselnd blinkende rote, grüne und blaue LEDs - RGB
- 3.9 Projekt 8 - Zufällig blinkende rote, grüne und blaue LEDs - RGB
- 3.10 Projekt 9 - Rotierende LEDs
- 3.11 Projekt 10 - Binärer Zähler mit LEDs
- 3.12 Projekt 11 – X-MAS Lights (8 zufällig blinkende LEDs)
- 3.13 Projekt 12 - Elektronischer Würfel
- 3.14 Projekt 13 - Glückstag der Woche
- 3.15 Projekt 14 - Tür Alarm mit 7-farbig blinkender LED
- 3.16 Projekt 15 - 2-stellige 7-Segment-Anzeige
- 3.17 Projekt 16 - 4-stelliger Sekundenzähler mit 7-Segment-Anzeige
- 3.18 LCDs
- 3.19 Projekt 17 - LCD-Funktionen - Anzeige von Text
- 3.20 Projekt 18 - Sekundenzähler - LCD
- 3.21 Projekt 19 – Reaktions-Timer mit LCD
- 3.22 Projekt 20 - Ultraschall-Abstandsmessung
- 3.23 Projekt 21 - Größe einer Person (Stadiometer)
- 3.24 Projekt 22 - Ultraschall-Rückwärtseinparkhilfe mit Summer
- Kapitel 4 †¢ Verwendung von Analog-Digital-Wandlern (ADC)
- 4.1 Überblick
- 4.2 Projekt 1 - Spannungsmesser
- 4.3 Projekt 2 - Temperaturmessung - Verwendung des internen Temperatursensors
- 4.4 Projekt 3 - Temperaturmessung - mit einem externen Temperatursensor
- 4.5 Projekt 4 - EIN/AUS-Temperaturregler
- 4.6 Projekt 5 - EIN/AUS-Temperaturregler mit LCD
- 4.7 Projekt 6 - Messung der Umgebungslicht-Intensität
- 4.8 Projekt 7 - Ohmmeter
- 4.9 Projekt 8 - Innen- und Außentemperatur
- 4.10 Projekt 9 - Verwendung eines Thermistors zur Temperaturmessung
- Kapitel 5 †¢ Datenaufzeichnung
- 5.1 Überblick
- 5.2 Projekt 1 - Protokollierung der Temperaturdaten
- 5.3 Projekt 2 - Lesen der protokollierten Daten
- Kapitel 6 †¢ Impulsbreitenmodulation (PWM)
- 6.1 Überblick
- 6.2 Grundlegende Theorie der Pulsweitenmodulation
- 6.3 PWM-Kanäle des Raspberry Pi Pico
- 6.4 Projekt 1: Erzeugen eines 1000-Hz-PWM-Signals mit 50 % Tastverhältnis
- 6.5 Projekt 2: Ändern der Helligkeit einer LED
- 6.6 Projekt 3 - Drehzahleinstellung eines Gleichstrom-Bürsten-Motors
- 6.7 Projekt 4 - Frequenzgenerator mit LCD
- 6.8 PROJEKT 5 - Messung der Frequenz und des Tastverhältnisses eines PWM-Signals
- 6.9 PROJEKT 6 - Melodiegeber
- Kapitel 7 †¢ Serielle Kommunikation (Uart)
- 7.1 Überblick
- 7.2 Raspberry Pi Pico UART serielle Schnittstellen
- 7.3 Projekt 1 - Senden der internen Temperatur des Pico an den Arduino Uno
- 7.4 Projekt 2 - Empfangen und Anzeigen von Zahlen vom Arduino Uno
- 7.5 Projekt 3 - Kommunikation mit dem Raspberry Pi 4 über die serielle Schnittstelle
- Kapitel 8 †¢ Das I2C Bus Interface
- 8.1 Überblick
- 8.2 Der I2C-Bus
- 8.3 I2C-Pins des Raspberry Pi Pico
- 8.4 Projekt 1 - I2C-Port-Erweiterung
- 8.5 Projekt 2 - EEPROM-Speicher
- 8.6 Projekt 3 - Temperatursensor TMP102
- 8.7 Projekt 4 - Temperatur- und Atmosphärendrucksensor BMP280
- 8.8 Projekt 5 - Anzeige von Temperatur und Luftdruck des BMP280 auf dem LCD
- Kapitel 9 †¢ Die SPI-Bus-Schnittstelle
- 9.1 Überblick
- 9.2 Raspberry Pi Pico SPI-Anschlüsse
- 9.3 Projekt 1 - SPI Port-Erweiterung
- Kapitel 10 †¢ Verwendung von Wi-Fi mit dem Raspberry Pi Pico
- 10.1 Überblick
- 10.2 Projekt 1 - Steuerung einer LED über Wi-Fi vom Smartphon aus
- 10.3 Projekt 2 - Anzeige der Innentemperatur auf einem Smartphone über Wi-Fi
- Kapitel 11 †¢ Bluetooth mit dem Raspberry Pi Pico
- 11.1 Überblick
- 11.2 Raspberry Pi Pico Bluetooth-Schnittstelle
- 11.3 Projekt 1 - Steuerung einer LED über Bluetooth vom Smartphone aus
- 11.4 Projekt 2 - Senden der Raspberry Pi Pico-Innentemperatur an das Smartphone
- Kapitel 12 †¢ Verwendung von Digital-Analog-Wandlern (DACs)
- 12.1 Überblick
- 12.2 Der MCP4921 DAC
- 12.3 Projekt 1 - Erzeugen eines Rechtecksignals mit einer Amplitude kleiner als +3,3V
- 12.4 Projekt 2 - Erzeugen von Festspannungen
- 12.5 Projekt 3 - Erzeugen eines Sägezahnsignals
- 12.6 Projekt 4 - Erzeugen eines Dreieckssignals
- 12.7 Projekt 5 - Arbiträre periodische Wellenform
- 12.8 Projekt 6 - Sinusgenerator
- 12.9 Projekt 7 - Erzeugen eines genauen Sinussignals mit Hilfe von Timer-Interrupts
- Kapitel 13 †¢ Automatischer Programmstart nach dem Booten des Pico
- Anhang A †¢ Komponentenliste
- Stichwortverzeichnis