// hobby #04 — hardware hacking

Raspberry
Pi
Pico W

Mikrocontroller programmieren ist wie Magie — nur dass man versteht, wie der Trick funktioniert. MicroPython, I²C, OLED-Displays und jede Menge "warum funktioniert das nicht?"

MicroPython I²C SSD1306 GPIO Wi-Fi Thonny IDE
Raspberry Pi Pico W · RP2040 · 264kB RAM
⚡ MICROPYTHON    ✦ I²C    ✦ SSD1306    ✦ GPIO    ✦ RP2040    ✦ OLED    ✦ THONNY    ✦ WIFI    ✦ MICROPYTHON    ✦ I²C    ✦ SSD1306    ✦ GPIO    ✦ RP2040    ✦ OLED    ✦ THONNY    ✦ WIFI   
📄 display_hello.py
1# Nelli's OLED Display Projekt 🎀
2# Raspberry Pi Pico W + SSD1306
3
4from machine import Pin, I2C
5import ssd1306
6import time
7
8# I²C-Bus initialisieren
9i2c = I2C(0, scl=Pin(1), sda=Pin(0))
10oled = ssd1306.SSD1306_I2C(128, 64, i2c)
11
12def show_text(msg, x=0, y=0):
13 oled.fill(0)
14 oled.text(msg, x, y)
15 oled.show()
16
17# Hauptloop
18while True:
19 show_text("Hi, ich bin", 10, 20)
20 show_text("Nelli :)", 30, 36)
21 time.sleep(2)

OLED Display Projekt

Mein aktuelles Pico-Projekt: ein kleines SSD1306 OLED-Display per I²C ansteuern und eigene Textausgaben, Animationen und Sensordaten anzeigen lassen.

  • Raspberry Pi Pico W als Hauptcontroller
  • SSD1306 OLED (128×64 Pixel, 0,96")
  • I²C-Kommunikation über GPIO 0/1
  • MicroPython als Programmiersprache
  • Thonny IDE auf Windows
  • Nächstes Ziel: Temperatursensor einbauen

// projekt-übersicht

Meine Projekte

AKTIV
OLED Display Projekt
Text und einfache Grafiken auf einem 128×64 SSD1306 Display ausgeben. Erste Schritte mit I²C und der ssd1306-Bibliothek.
I²CSSD1306Display
FERTIG
LED Blink & PWM
Die Onboard-LED und externe LEDs per GPIO steuern. PWM für Helligkeitsregelung — mein allererster Pico-Code.
GPIOPWMLED
IN ARBEIT
Pico Uhr
Eine kleine digitale Uhr auf dem OLED, die per RTC die Zeit hält. Buttons zum Stellen der Zeit geplant.
RTCButtonsOLED
IN ARBEIT
Temperatur-Logger
DHT22-Sensor auslesen und Temperatur + Luftfeuchtigkeit auf dem Display anzeigen. Langziel: Daten per Wi-Fi senden.
DHT22Wi-FiSensor
IDEE
Wetter-Anzeige
Via Wi-Fi eine Wetter-API abfragen und aktuelle Wetterdaten auf dem OLED ausgeben. Braucht: HTTP in MicroPython.
APIurequestsJSON
IDEE
Sound-Reaktion
Mikrofon anschließen, Lautstärke messen und als Balken auf dem OLED visualisieren — quasi ein Mini-Equalizer.
ADCMikrofonVisualizer

// was bedeutet das alles?

Das kleine Maker-Lexikon

I²C (Inter-Integrated Circuit)
Ein serielles Kommunikationsprotokoll — zwei Drähte (SDA + SCL) reichen, um viele Geräte gleichzeitig anzusprechen. Das OLED hängt per I²C am Pico.
GPIO (General Purpose I/O)
Die kleinen Pins am Rand des Pico. Damit kann man LEDs an- und ausschalten, Buttons lesen oder Sensoren auslesen — alles per Code.
SSD1306
Der Controller-Chip in meinem OLED-Display. Er versteht I²C und sagt den 128×64 Pixeln, ob sie leuchten sollen oder nicht.
MicroPython
Python, das auf kleinen Mikrocontrollern läuft. Kein richtiger PC nötig — der Pico führt den Code direkt aus. Perfekt zum Lernen.
RP2040
Der Prozessor im Raspberry Pi Pico — ein Dual-Core ARM Cortex-M0+ mit 133 MHz. Gebaut von Raspberry Pi selbst.
Thonny IDE
Meine Entwicklungsumgebung — ein einfacher Code-Editor für MicroPython. Code schreiben, auf den Pico laden, fertig.
„Der beste Moment beim Programmieren ist, wenn der Code endlich läuft."
— Nelli Vogel, Alsbach-Hähnlein