Ingest mit Raspberry Pi Pico W

DS18B20-Werte von einem Pico W oder Pico 2 W per CircuitPython, MicroPython oder Arduino-Pico-Core senden. Gleicher HTTPS-Ingest wie beim ESP32.

Draufsicht auf eine blaue Arduino-Uno-Mikrocontrollerplatine vor weißem Hintergrund
Arduino-kompatible Boards führen den Sketch aus, der die Fühler abfragt und JSON veröffentlicht. Foto: Wikimedia Commons contributor. CC0

Der ESP32 bleibt die Standardplatine des Frost-Kits, ist aber nicht der einzige WLAN-Mikrocontroller, der per POST an ProbeHarbor senden kann. Ein Raspberry Pi Pico W oder Pico 2 W spricht HTTPS direkt auf dem Chip, nutzt dieselbe DS18B20-Verdrahtung wie die ESP-Sketches und lässt sich ohne Arduino IDE flashen, wenn du das CIRCUITPY-Laufwerk von CircuitPython bevorzugst.

Das hier ist ein Temperaturfühler. Der Claim Puck ist ein anderer RP2040 (Waveshare RP2040-Zero), der per USB Anwesenheit nachweist. Misch diese Firmwares nicht.

Teile

Teile für einen Pico-W-Frostfühler
Teil Wozu Kaufen
Pico W oder Pico 2 W CYW43439-WLAN und TLS an Bord. Der Pico 2 W (RP2350) ist das direkte Upgrade. Adafruit Pico W · Pico 2 W
Wasserdichter DS18B20 Fühler für Rohr oder Kriechkeller; funktioniert unter dem Gefrierpunkt. Daten an GP4. Adafruit DS18B20 · Amazon
4,7-kΩ-Widerstand Pull-up von der DS18B20-Datenleitung auf 3,3 V. Versorge den Fühler an einem Pico nicht mit 5 V. 4,7k bei Amazon

Verdrahtung

  • DS18B20 VDD → Pico 3.3V (nicht VBUS / 5 V)
  • DS18B20 GND → GND
  • DS18B20-Daten → GP4, mit 4,7k zwischen Daten und 3,3 V

GP4 ist GPIO 4, also dieselbe Pin-Nummer wie in den ESP32-Sketches. Nach dem ersten POST importiert ProbeHarbor temp1 automatisch.

1. CircuitPython (empfohlen)

  1. Öffne Dashboard → Devices, lege ein Push-Gerät an und lade CircuitPython code.py herunter (Ingest-URL bereits eingetragen).
  2. Halte BOOTSEL gedrückt, steck USB ein und kopiere das CircuitPython-UF2 für Pico W oder Pico 2 W auf das Laufwerk RPI-RP2. Die Platine meldet sich danach als CIRCUITPY neu an.
  3. Bibliotheken installieren: circup install adafruit_requests adafruit_connection_manager adafruit_ds18x20 adafruit_onewire
  4. Setze WIFI_SSID / WIFI_PASS und speichere als code.py.
  5. Der serielle Monitor sollte wifi ok und dann POST 200 zeigen.

Beispiel im Repo: sketches/circuitpython/ds18b20_ingest.py.

2. MicroPython

Flashe ein MicroPython-UF2 für den Pico W und kopiere dann die MicroPython .py aus Devices als main.py (Thonny / mpremote). Dieselbe Datei läuft auch auf dem ESP32. Pin 4 ist GP4.

3. Arduino IDE (Core von Earle Philhower)

Installiere das Paket Raspberry Pi Pico/RP2040 von Earle Philhower, nicht den mbed-RP2040-Core von Arduino. Wähle Pico W oder Pico 2 W, öffne die heruntergeladene .ino, trag dein WLAN ein und flashe. Bibliotheken: OneWire, DallasTemperature.

Was wir (noch) nicht hinzufügen

Alles, was HTTPS-JSON per POST senden kann, funktioniert schon ohne offiziellen Sketch: ein Raspberry Pi mit Linux und requests, ESPHome oder eine MQTT→HTTP-Bridge im LAN. Diese Familien brauchen zusätzliche Hardware oder ein Gateway und bleiben deshalb außerhalb des Flash-Bereichs unter Devices:

  • Pico ohne W / RP2040-Zero: kein WLAN. Nutze Ethernet/ESP-01 plus ein TLS-Relay oder behalte den Zero als Claim Puck.
  • nRF52 / nRF52840 (XIAO BLE, Feather nRF52840): Bluetooth oder Thread, kein natives HTTPS über WLAN.
  • STM32 Nucleo-F767ZI wird jetzt offiziell unterstützt: Zephyr C + Onboard-Ethernet (TLS-Relay im LAN, kein Arduino, kein Python).
  • CH32V307V-EVT wird jetzt offiziell unterstützt: WCHNET C + Onboard-Ethernet (QingKe RISC-V, TLS-Relay im LAN).
  • Arduino Nano 33 IoT / UNO R4 WiFi: weiterhin Arduino; die ESP-/Pico-Beispiele decken TLS über WLAN bereits ab, wenn du die WiFi-Bibliothek anpasst.

Verwandte Themen

Amazon-Kauflinks können ein Partner-Tag (Associates) enthalten. Links zu Adafruit und anderen Händlern sind direkt (Adafruit hat kein Partnerprogramm). ProbeHarbor erhält für qualifizierte Amazon-Käufe womöglich eine Provision – ohne Mehrkosten für dich.

Häufige Fragen

Kann ein Raspberry Pi Pico W an ProbeHarbor senden?
Ja. Pico W und Pico 2 W beherrschen HTTPS direkt auf dem Chip. Lade unter Dashboard → Devices die CircuitPython-Datei code.py (oder den MicroPython- bzw. Arduino-Sketch) herunter, schließe einen DS18B20 an GP4 mit einem 4,7k-Pull-up auf 3,3 V an und achte im seriellen Monitor auf POST 200. Anleitung: probeharbor.dev/about/pico-w-ingest.

Ist ein Pico W dasselbe wie der Claim Puck?
Nein. Der Claim Puck ist ein Waveshare RP2040-Zero per USB für Stellplatz-Anwesenheit und Stimmungs-LEDs. Der Pico W ist ein Temperaturfühler mit WLAN. Flashe keine Claim-Puck-Firmware auf einen Frostfühler und umgekehrt.

Soll ich einen Pico W oder einen ESP32 kaufen?
Der ESP32 bleibt das Standard-Frost-Kit (günstigere DevKits, ESPHome, OTA-Beispiele). Nimm den Pico W, wenn du schon einen hast, CircuitPython per Drag-and-drop bevorzugst oder RP2040/RP2350 nutzen möchtest. Beide senden dasselbe Ingest-JSON per POST.