L’ESP32 reste la carte par défaut du kit antigel, mais ce n’est pas le seul microcontrôleur Wi‑Fi capable d’envoyer des POST à ProbeHarbor. Un Raspberry Pi Pico W ou Pico 2 W parle HTTPS directement sur la puce, reprend le même principe de câblage du DS18B20 que les sketches ESP, et se flashe sans Arduino IDE si vous préférez le lecteur CIRCUITPY de CircuitPython.
Il s’agit d’une sonde de température. Le claim puck est un autre RP2040 (Waveshare RP2040-Zero) qui prouve une présence via USB. Ne mélangez pas ces firmwares.
Pièces
| Pièce | Pourquoi | Acheter |
|---|---|---|
| Pico W ou Pico 2 W | Wi‑Fi CYW43439 et TLS intégrés. Le Pico 2 W (RP2350) est la mise à niveau directe. | Adafruit Pico W · Pico 2 W |
| DS18B20 étanche | Sonde pour tuyau ou vide sanitaire ; fonctionne sous zéro. Donnée sur GP4. | Adafruit DS18B20 · Amazon |
| Résistance de 4,7 kΩ | Pull-up entre la donnée du DS18B20 et le 3,3 V. N’alimentez pas la sonde en 5 V sur un Pico. | 4,7k sur Amazon |
Câblage
- DS18B20 VDD → Pico 3.3V (pas VBUS / 5 V)
- DS18B20 GND → GND
- Donnée du DS18B20 → GP4, avec 4,7k entre la donnée et le 3,3 V
GP4 correspond au GPIO 4, le même numéro de broche que dans les sketches ESP32. Après le premier POST, ProbeHarbor importe temp1 automatiquement.
1. CircuitPython (recommandé)
- Ouvrez Dashboard → Devices, créez un appareil push et téléchargez CircuitPython code.py (URL d’ingestion préremplie).
- Maintenez BOOTSEL, branchez l’USB et copiez l’UF2 CircuitPython pour Pico W ou Pico 2 W sur le lecteur RPI-RP2. La carte se remonte sous le nom
CIRCUITPY. - Installez les bibliothèques :
circup install adafruit_requests adafruit_connection_manager adafruit_ds18x20 adafruit_onewire - Renseignez
WIFI_SSID/WIFI_PASSet enregistrez souscode.py. - Le moniteur série doit afficher
wifi okpuisPOST 200.
Exemple du dépôt : sketches/circuitpython/ds18b20_ingest.py.
2. MicroPython
Flashez un UF2 MicroPython pour Pico W, puis copiez le MicroPython .py de Devices sous le nom main.py (Thonny / mpremote). Le même fichier fonctionne aussi sur ESP32. La broche 4 est GP4.
3. Arduino IDE (cœur d’Earle Philhower)
Installez le paquet Raspberry Pi Pico/RP2040 d’Earle Philhower, et non le cœur mbed RP2040 d’Arduino. Sélectionnez Pico W ou Pico 2 W, ouvrez le .ino téléchargé, renseignez le Wi‑Fi et flashez. Bibliothèques : OneWire, DallasTemperature.
Ce que nous n’ajoutons pas (pour l’instant)
Tout ce qui sait envoyer du JSON en POST HTTPS fonctionne déjà sans sketch officiel : un Raspberry Pi sous Linux avec requests, ESPHome, ou un pont MQTT→HTTP sur le LAN. Ces familles demandent du matériel supplémentaire ou une passerelle, elles restent donc absentes du panneau de flashage de Devices :
- Pico sans W / RP2040-Zero : pas de Wi‑Fi. Utilisez Ethernet/ESP-01 plus un relais TLS, ou gardez le Zero comme claim puck.
- nRF52 / nRF52840 (XIAO BLE, Feather nRF52840) : Bluetooth ou Thread, pas de HTTPS natif en Wi‑Fi.
- STM32 Nucleo-F767ZI est désormais pris en charge officiellement : Zephyr C + Ethernet intégré (relais TLS sur le LAN, ni Arduino ni Python).
- CH32V307V-EVT est désormais pris en charge officiellement : WCHNET C + Ethernet intégré (RISC-V QingKe, relais TLS sur le LAN).
- Arduino Nano 33 IoT / UNO R4 WiFi : toujours de l’Arduino ; les exemples ESP/Pico couvrent déjà le Wi‑Fi en TLS si vous adaptez la bibliothèque WiFi.
À lire aussi
Les liens d’achat Amazon peuvent contenir un identifiant Partenaires (Associates). Les liens Adafruit et des autres vendeurs sont directs (Adafruit n’a pas de programme d’affiliation). ProbeHarbor peut toucher une commission sur les achats Amazon éligibles, sans surcoût pour vous.
FAQ
Un Raspberry Pi Pico W peut-il envoyer des données à ProbeHarbor ?
Oui. Les Pico W et Pico 2 W gèrent HTTPS directement sur la puce. Téléchargez le code.py CircuitPython (ou le sketch MicroPython / Arduino) depuis Dashboard → Devices, branchez un DS18B20 sur GP4 avec une résistance de tirage de 4.7k vers le 3.3V, et guettez POST 200 sur le moniteur série. Guide : probeharbor.dev/about/pico-w-ingest.
Un Pico W est-il la même chose que le claim puck ?
Non. Le claim puck est un Waveshare RP2040-Zero en USB, pour la présence sur l’espace et les LED d’état. Le Pico W est une sonde de température Wi‑Fi. Ne flashez pas le firmware claim-puck sur une sonde de gel, ni l’inverse.
Pico W ou ESP32 ?
L’ESP32 reste le kit gel par défaut (DevKits moins chers, ESPHome, exemples OTA). Choisissez le Pico W si vous en avez déjà un, si vous préférez le glisser-déposer de CircuitPython ou si vous voulez du RP2040/RP2350. Les deux envoient le même JSON d’ingestion.