Elektronik-Set Pico WLAN Edition

Elektronik-Set Pico WLAN Edition

Eigene IoT- und Smart-Home-Anwendungen mit dem Raspberry Pi Pico programmieren

Das „Elektronik-Set Pico WLAN Edition“ ist ein Bauteil-Sortiment mit Anleitung zum Hardware-nahen Programmieren mit MicroPython.

  • Digitale und analoge Eingänge auswerten
  • Digitale Ausgänge schalten
  • Temperatur messen
  • WLAN, Internet und MQTT
  • Eigene Steuerungen programmieren

In unseren Online-Workshops bieten wir intensiven Erfahrungsaustausch in kleinen Gruppen und Unterstützung bei individuellen Problemen.


Raspberry Pi Pico RP2040

Stromspar-Optionen des Raspberry Pi Pico

Die meisten denken, dass sich dieses Thema nur direkt auf den Pico bezieht. Allerdings geht das weit darüberhinaus. Denn das Stromspar-Funktionen muss man nicht dem Pico überlassen. Man kann das auch extern steuern. Ich habe deshalb einige Ideen gesammelt und auch praktisch umgesetzt:

– Senken der Taktfrequenz
– Zeitweise in den Schlafmodus versetzen
– Spannungsregler steuern
– Mikrocontroller steuern
– Externe Auto-Power-Off-Schaltung
– Schlafmodus mit Aufweck-Funktion
– DORMANT-Modus mit Aufweck-Funktion


Raspberry Pi Pico RP2040

Raspberry Pi Pico: VSYS mit ADC messen

Der Raspberry Pi Pico ermöglicht das Messen der Versorgungsspannung (VSYS) über den ADC 3 (GPIO 29). Weil ein ADC nur Spannungen von 0 bis 3,3 Volt messen kann ist noch ein Spannungsteiler vorgeschaltet, wegen dem man die Spannung an VSYS berechnen muss.
Damit auch beim Pico W der VSYS gemessen werden kann ist eine angepasste Softwareimplementierung erforderlich, weil der Pin doppelt belegt ist.

Was kann man damit machen? Die Spannung an VSYS kann zur Stabilitätsüberwachung und zur Erkennung des Batteriebetriebs genutzt werden.

Denkbar wäre auch eine Anzeige des Batterie-Ladezustands, wenn der sich aus der Spannung ableiten lässt. Der Programmcode berücksichtigt Unterschiede zwischen dem Pico und Pico W. Es müssen nur die Werte für volle und leere Batterien definiert werden.


Raspberry Pi Pico RP2040

ADC beim Raspberry Pi Pico richtig initialisieren

Mir war aufgefallen, dass es unterschiedliche Arten der Initialisierung eines ADCs beim Raspberry Pi Pico mit MicroPython gibt. Zu allem Überfluss verhalten die sich unterschiedlich und liefern teilweise falsche Messwerte.
Ich habe mir die Mühe gemacht, herauszufinden woran das liegt und was letztendlich die richtige Methode ist.
Ich habe die Probleme und Gründe und auch die richtige Methode dokumentiert.


Elektronik-Set Pico WLAN Edition

Elektronik-Set Pico WLAN Edition

Mit dem Raspberry Pi Pico W und WLAN- und Internet-Verbindungen experimentieren

Das Elektronik-Set Pico WLAN Edition ist ein Bauteil-Sortiment mit Anleitung zum Experimentieren und Programmieren mit MicroPython.

  • Steckbrett und Verbindungskabel zum lötfreien experimentieren
  • Mehrere elektronische Bauteile zum Stecken: Taster, Widerstände und Leuchtdioden
  • Elektronik-Guide als PDF-Datei zum Herunterladen mit Anleitung und Programmcodes

Elektronik-Set jetzt bestellen

In unseren Online-Workshops bieten wir intensiven Erfahrungsaustausch in kleinen Gruppen und Unterstützung bei individuellen Problemen.

Online-Workshop buchen


Individuelles Elektronik-Set

Raspberry Pi Pico: Lage und Postion erkennen mit dem MPU-6050

Mit dem Raspberry Pi Pico und dem MPU-6050-Sensor können die Position und Lage eines Geräts ermittelt werden. Der Programmcode analysiert Beschleunigungsdaten, um festzustellen, auf welcher Seite ein Würfel liegt. Sechs Positionen werden definiert, wobei Position 0 eine Neigung darstellt.


Raspberry Pi Pico RP2040

Raspberry Pi Pico: Autostart mit Abbruch, Fehlerbehandlung und Neustart

Um ein Programm auf dem Raspberry Pi Pico automatisch zu starten, sollte der Code nicht direkt in der Datei main.py gespeichert werden. Stattdessen empfiehlt es sich, ihn in einer anderen Datei zu speichern und in main.py zu importieren. Dies ermöglicht die Implementierung von Funktionen wie Abbruch, Fehlerbehandlung und Neustart, ohne das Hauptprogramm ändern zu müssen. Eine Fehlerbehandlung ist wichtig, um unerwartete Programmabbrüche zu vermeiden, und Logging hilft, Fehlerquellen nachzuvollziehen.