Raspberry Pi Pico Schnelleinstieg Mitp Professional German Edition Thomas Brühlmann Full Chapter Download PDF
Raspberry Pi Pico Schnelleinstieg Mitp Professional German Edition Thomas Brühlmann Full Chapter Download PDF
https://ebookstep.com/download/ebook-44570984/
https://ebookstep.com/product/raspberry-pi-przewodnik-
uzytkownika-3rd-edition-eben-upton-gareth-halfacree-konrad-matuk/
https://ebookstep.com/product/internet-das-coisas-com-
esp8266-arduino-e-raspberry-pi-1st-edition-sergio-de-oliveira/
https://ebookstep.com/product/baukosten-sicher-ermitteln-mit-
praxisbeispiel-mehrfamilienhaus-schnelleinstieg-fur-architekten-
und-bauingenieure-essentials-german-edition-scholz/
■■■■■■■■■ ■■■ Raspberry Pi ■■■■■■■■■■■■ ■■■■■■■■■
■■■■■■■■■■ ■■■■■■■■■■■■■ ■■■■ ■■■■ ■■■■■■■ ■
■■■■■■■■■■■ ■■■■■■■ ■■■■■■■■
https://ebookstep.com/download/ebook-46098264/
https://ebookstep.com/product/pi-und-die-primzahlen-eine-
entdeckungsreise-in-die-mathematik-german-edition-edmund-weitz/
https://ebookstep.com/product/raspberry-pi-dein-einstieg-der-
vielseitige-linux-computer-fur-smarthome-entertainment-
experimente-4th-edition-matt-richardson-shawn-wallace-wolfram-
donat/
https://ebookstep.com/product/sisis-schone-leichen-kaiserin-
elisabeth-ermittelt-german-edition-thomas-brezina/
https://ebookstep.com/product/basiswissen-usability-und-user-
experience-aus-und-weiterbildung-zum-uxqb-certified-professional-
for-usability-and-user-experience-2nd-edition-thomas-geis/
Thomas Brühlmann
Raspberry Pi Pico
Schnelleinstieg
Impressum
E-Mail: [email protected]
Telefon: +49 7953 / 7189 - 079
Telefax: +49 7953 / 7189 - 082
© 2021 mitp Verlags GmbH & Co. KG
Dieses Werk, einschließlich aller seiner Teile, ist urheberrechtlich geschützt. Jede
Verwertung außerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne
Zustimmung des Verlages unzulässig und strafbar. Dies gilt insbesondere für
Vervielfältigungen, Übersetzungen, Mikroverfilmungen und die Einspeicherung und
Verarbeitung in elektronischen Systemen.
Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw.
in diesem Werk berechtigt auch ohne besondere Kennzeichnung nicht zu der
Annahme, dass solche Namen im Sinne der Warenzeichen- und Markenschutz-
Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt
werden dürften.
Lektorat: Sabine Schulz
Sprachkorrektorat: Petra Heubach-Erdmann
Covergestaltung: Janina Bahlmann, Christian Kalkert
Coverbild: Thomas Brühlmann
Electronic Publishing: Petra Kleinwegen
Dieses Ebook verwendet das ePub-Format und ist optimiert für die Nutzung mit
dem iBooks-reader auf dem iPad von Apple. Bei der Verwendung anderer Reader
kann es zu Darstellungsproblemen kommen.
Hinweis des Verlages zum Urheberrecht und Digitalen Rechtemanagement (DRM)
Der Verlag räumt Ihnen mit dem Kauf des ebooks das Recht ein, die Inhalte im
Rahmen des geltenden Urheberrechts zu nutzen. Dieses Werk, einschließlich aller
seiner Teile, ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen
Grenzen des Urheherrechtsgesetzes ist ohne Zustimmung des Verlages unzulässig
und strafbar. Dies gilt insbesondere für Vervielfältigungen, Übersetzungen,
Mikroverfilmungen und Einspeicherung und Verarbeitung in elektronischen
Systemen.
Der Verlag schützt seine ebooks vor Missbrauch des Urheberrechts durch ein
digitales Rechtemanagement. Bei Kauf im Webshop des Verlages werden die
ebooks mit einem nicht sichtbaren digitalen Wasserzeichen individuell pro Nutzer
signiert.
Bei Kauf in anderen ebook-Webshops erfolgt die Signatur durch die Shopbetreiber.
Angaben zu diesem DRM finden Sie auf den Seiten der jeweiligen Anbieter.
Inhalt
Impressum
Kapitel 1
Das Board
1.1 Die Leiterplatte
1.2 Anschlüsse
1.3 Spannungsversorgung
Kapitel 2
Die Software
2.1 Thonny-Entwicklungsumgebung (IDE)
2.1.1 Installation von Thonny
2.1.2 Konfiguration von Thonny
2.2 MicroPython
2.2.1 MicroPython für Raspberry Pi Pico
2.2.2 Installation von MicroPython
2.2.3 MicroPython in Thonny IDE
Kapitel 3
Erste Schritte
3.1 Erstes Programm
3.2 Projekt »Blink LED«
3.3 Programmaufbau
3.4 Steckbrett und Elektronik
3.4.1 Steckbrett
3.4.2 Bauteile der Elektronik
Kapitel 4
Digitale Ein- und Ausgänge
4.1 Ein- und Ausgänge am Pico
4.2 Eingang einlesen
4.2.1 Pullup oder Pulldown
4.3 Praxisbeispiel: Taster einlesen und Status ausgeben
4.4 LED ansteuern
4.5 PWM
4.5.1 Praxisbeispiel: LED mit PWM
4.6 Servo
4.6.1 Praxisbeispiel: Servo mit Potentiometer
4.7 Transistor, Relais
4.7.1 Transistor
4.7.2 Relais
4.8 Motor
4.8.1 Einfache Motor-Stufe (ein Motor)
4.8.2 Motor-Treiber für zwei Motoren
4.8.3 Praxisbeispiel: Motor-Ansteuerung (1 Motor)
4.8.4 Praxisbeispiel: Motor-Ansteuerung (2 Motoren)
4.8.5 Praxisbeispiel: Mini-Roboter
Kapitel 5
Analoge Welt
5.1 Spannung einlesen
5.1.1 Praxisbeispiel: Messung mit dem internen
Temperatursensor
5.2 Praxisbeispiel: Poti mit LED-Ampel
5.3 Praxisbeispiel: Lichtmesser mit LDR
5.4 Praxisbeispiel: Temperaturmessung mit NTC
Kapitel 6
Anzeigen
6.1 RGB-LED
6.2 LC-Display (LCD)
6.3 OLED-Display
6.4 Projekt: Wetterstation mit Umweltsensor DHT22
Kapitel 7
Schnittstellen
7.1 UART
7.1.1 Praxisbeispiel: Datenaustausch mit Arduino
7.2 I2C
7.2.1 I2C-Bus auf dem Pico
7.2.2 Definition I2C mit MicroPython
7.2.3 I2C-Scanner
7.3 Praxisbeispiel: Lichtmesser mit BH1750
Kapitel 8
Programm-Erweiterungen
8.1 Bibliotheken
8.2 Programmable Input and Output (PIO)
8.2.1 Praxisbeispiel: Blink mit State Machine
8.2.2 Praxisbeispiel: Blinker als Alarmmelder
Kapitel 9
Pinout und Boards
9.1 Pico-Pinout und Beschreibung
9.2 Technische Daten
9.3 RP2040-Boards
9.3.1 Sparkfun
9.3.2 Arduino
9.3.3 Adafruit
9.3.4 PIMORONI
9.4 Hardware-Erweiterungen
9.4.1 Reset-Schalter
9.4.2 Pico-Pinout-Board für Steckbrett
Kapitel 10
Stücklisten
Einführung
Weitere Informationen
Weitere Informationen zum Buch und zu den Projekten mit dem
Raspberry
Pi Pico sind auf meiner Website erhältlich:
https://555circuitslab.com
Die Beispielprogramme aus dem Buch können über meinen Github-
Account bezogen werden:
https://github.com/arduinopraxis
Auf meiner Website findet man auch weitere Informationen zu
meinen Microcontroller-Projekten wie auch Details zu meinen
Büchern über die Themen Arduino und Sensoren.
Auf der Website des Verlages sind Informationen zu diesem Buch
unter folgender Adresse verfügbar:
https://mitp.de/0377
Danksagung
Ein großer Dank geht an meine Familie, meine Frau Aga und meine
Jungs Tim und Nik. Auch bei diesem Buchprojekt haben sie mir
wieder den nötigen Freiraum gegeben.
Herzlichen Dank an meine Lektorin Sabine Schulz für den
unkomplizierten und schnellen Ablauf bei der Entstehung dieses
Buchprojekts.
Im Mai 2021
Thomas Brühlmann
Kapitel 1
Das Board
Microcontroller
Die Zentraleinheit, also das Gehirn des Pico, ist der Microcontroller
vom
Typ RP2040. Dieser Microcontroller wurde von der Raspberry Pi
Foundation eigens für dieses neue Board entwickelt. Die technischen
Daten zum Board und dem Microcontroller sind in Kapitel 9
beschrieben.
Im Gegensatz zu den bisherigen Raspberry-Pi-Boards kann auf dem
Pico kein Betriebssystem betrieben werden. Auf den Microcontroller
wird eine Firmware geladen, die anschließend einzelne Programme
ausführt. In diesem Buch wird der Einsatz von MicroPython
beschrieben.
Onboard-LED
Die Onboard-LED ist intern am Ausgangspin GP25 des RP2040
angeschlossen und kann für Statusanzeigen verwendet werden.
Boot-Selektor
Der Boot-Selektor ist ein Drucktaster zur Selektion des Startmodus.
Der Boot-Selektor wird später noch verwendet und beschrieben.
Debug-Schnittstelle
Die drei Anschluss-Pads mit der Bezeichnung Debug sind für die
fortgeschrittene Fehlersuche, das sogenannte Debugging,
herausgeführt. Die Schnittstelle wird als ARM-Serial-Wire-Debug-
(SWD-)Schnittstelle bezeichnet. Die Verwendung dieser Schnittstelle
ist in diesem Buch nicht beschrieben.
1.2 Anschlüsse
Die Anschluss-Pins des Pico sind an allen vier Seiten der Leiterplatte
angeordnet. An den Längsseiten findet man alle Ein- und Ausgänge,
um externen Komponenten wie Schalter, Taster, Leuchtdioden,
Sensoren oder Anzeigen anzuschließen.
In Abbildung 1.4 ist die Anschlussbelegung (Pinout) mit den
verschiedenen Funktionen der einzelnen Pins dargestellt. Die
Funktionen werden zusätzlich mit einzelnen Farben gezeigt. Die Ein-
und Ausgänge für übliche GPIO-Funktionen, also allgemeine Ein-
und Ausgänge, sind hellgrün. Die vier analogen Eingänge sowie die
interne Referenzspannung sind dunkelgrün markiert.
Stückliste (Anschluss-Pins)
1 Raspberry Pi Pico
2 Stiftleisten 1 x 20 Pin
Lötzinn
Lötkolben (30 bis 50 Watt)
Im ersten Schritt wird das Board von oben auf die Stiftleisten
gesteckt.
Als Hilfe für die Positionierung der Stiftleisten kann auch eine
unbestückte Lochrasterplatine verwendet werden( Abbildung 1.7).
Anschließend lötet man je einen Pin der beiden Stiftleisten von oben
an. Um die Stiftleiste gerade zu zentrieren, muss man allenfalls den
Pin nochmals erhitzen und mit der Hand die Position korrigieren.
Bevor man nun alle Pins der Stiftleiste anlötet, kann man das Board
auf ein Steckbrett platzieren und so prüfen, ob die Stiftleisten
geradestehen.
Beim Anlöten der Stiftleiste dürfen die Lötpads nicht zu lange erhitzt
werden, da andernfalls aufgelötete Bauteile auf der Leiterplatte des
Pico durch die Hitze verschoben werden.
1.3 Spannungsversorgung
Auf dem Raspberry Pi Pico ist eine Spannungsversorgungsschaltung
aufgebaut, die die internen 3,3 V generiert. Die Eingangsspannung
für diese Versorgung kann dabei im Bereich von 1,8 V bis 5,5 V
liegen.
Durch diesen großen Spannungsbereich kann der Raspberry Pi Pico
zukünftig auch mit einem einzelnen Lipo-Akku oder über mehrere
AA-Batterien versorgt werden.
Falls der Pico über eine externe Spannungsquelle versorgt wird,
muss die Versorgungsspannung über den Anschluss VSYS zugeführt
werden.
Für fortgeschrittene Anwender sind dazu im Datenblatt des
Raspberry Pi Pico etliche Anwendungs-Beispiele beschrieben.
Kapitel 2
Die Software
2.1 Thonny-Entwicklungsumgebung
(IDE)
Die Software Thonny ist eine einfache und beliebte
Entwicklungsumgebung, in Englisch IDE (Integrated Development
Environment) genannt, für die Programmierung von Python und
MicroPython.
Die Software kann kostenlos von der Thonny-Website geladen
werden.
2.2 MicroPython
Python ist eine Programmiersprache für Desktop- und
Serveranwendungen und wurde in den 90er-Jahren entwickelt und
nach der bekannten Comedy-Truppe »Monty Python« benannt.
Python ist momentan sehr beliebt und kann als aufstrebende
Programmiersprache bezeichnet werden.
MicroPython ist eine Python-kompatible Programmiersprache und
wurde speziell für den Einsatz mit Microcontrollern entwickelt und
optimiert. Die offizielle Implementation von MicroPython basiert auf
dem Python-3.4-Befehlssatz.
Wenn Sie also bereits mit Python programmiert haben, wird Ihnen
bei MicroPython ziemlich viel bekannt vorkommen und der Umgang
damit wird Ihnen leichtfallen. Die Beispiele sind aber so aufgebaut,
dass Sie auch als Einsteiger die Programme verstehen.
Für den Einsatz auf Microcontrollern, in unserem Fall dem Raspberry
Pi Pico, muss eine Firmware auf das Microcontroller-Board geladen
werden.
MicroPython-Programme können in der Entwicklungsumgebung oder
direkt auf dem Board gespeichert ausgeführt werden.