O ESP32 continua sendo a placa padrão do kit de congelamento, mas não é o único microcontrolador com Wi‑Fi que consegue fazer POST para o ProbeHarbor. Uma Raspberry Pi Pico W ou Pico 2 W fala HTTPS no próprio chip, usa o mesmo esquema de ligação do DS18B20 dos sketches para ESP e pode ser gravada sem o Arduino IDE se você preferir a unidade CIRCUITPY do CircuitPython.
Esta é uma sonda de temperatura. O claim puck é outro RP2040 (Waveshare RP2040-Zero) que comprova presença via USB. Não misture esses firmwares.
Peças
| Peça | Por quê | Comprar |
|---|---|---|
| Pico W ou Pico 2 W | Wi‑Fi CYW43439 e TLS na placa. A Pico 2 W (RP2350) é o upgrade direto e compatível. | Adafruit Pico W · Pico 2 W |
| DS18B20 à prova d’água | Sonda para cano ou porão; funciona abaixo de zero. Dados no GP4. | Adafruit DS18B20 · Amazon |
| Resistor de 4,7 kΩ | Pull-up dos dados do DS18B20 para 3,3 V. Numa Pico, não alimente a sonda com 5 V. | 4,7k na Amazon |
Ligação
- DS18B20 VDD → Pico 3.3V (não VBUS / 5 V)
- DS18B20 GND → GND
- Dados do DS18B20 → GP4, com 4,7k entre dados e 3,3 V
GP4 é o GPIO 4, o mesmo número de pino usado nos sketches para ESP32. Depois do primeiro POST, o ProbeHarbor importa temp1 automaticamente.
1. CircuitPython (recomendado)
- Abra Dashboard → Devices, crie um dispositivo push e baixe CircuitPython code.py (com a URL de ingestão já preenchida).
- Segure BOOTSEL, conecte o USB e copie o UF2 do CircuitPython para Pico W ou Pico 2 W na unidade RPI-RP2. A placa volta a aparecer como
CIRCUITPY. - Instale as bibliotecas:
circup install adafruit_requests adafruit_connection_manager adafruit_ds18x20 adafruit_onewire - Defina
WIFI_SSID/WIFI_PASSe salve comocode.py. - O monitor serial deve mostrar
wifi oke depoisPOST 200.
Exemplo do repositório: sketches/circuitpython/ds18b20_ingest.py.
2. MicroPython
Grave um UF2 do MicroPython para Pico W e copie o MicroPython .py de Devices como main.py (Thonny / mpremote). O mesmo arquivo também roda no ESP32. O pino 4 é o GP4.
3. Arduino IDE (core de Earle Philhower)
Instale o pacote Raspberry Pi Pico/RP2040 de Earle Philhower, não o core mbed RP2040 do Arduino. Selecione Pico W ou Pico 2 W, abra o .ino baixado, configure o Wi‑Fi e grave. Bibliotecas: OneWire, DallasTemperature.
O que não vamos adicionar (por enquanto)
Qualquer coisa que consiga fazer POST de JSON via HTTPS já funciona sem um sketch oficial: uma Raspberry Pi com Linux e requests, ESPHome ou uma ponte MQTT→HTTP na rede local. Essas famílias precisam de hardware extra ou de um gateway, então ficam fora do painel de gravação de Devices:
- Pico sem W / RP2040-Zero: sem Wi‑Fi. Use Ethernet/ESP-01 mais um relay TLS, ou mantenha a Zero como claim puck.
- nRF52 / nRF52840 (XIAO BLE, Feather nRF52840): Bluetooth ou Thread, sem HTTPS nativo por Wi‑Fi.
- STM32 Nucleo-F767ZI agora tem suporte oficial: Zephyr C + Ethernet na placa (relay TLS na rede local, sem Arduino, sem Python).
- CH32V307V-EVT agora tem suporte oficial: WCHNET C + Ethernet na placa (RISC-V QingKe, relay TLS na rede local).
- Arduino Nano 33 IoT / UNO R4 WiFi: continuam sendo Arduino; os exemplos para ESP/Pico já cobrem Wi‑Fi com TLS se você adaptar a biblioteca WiFi.
Relacionados
Os links de compra da Amazon podem incluir uma tag de Associados. Os links da Adafruit e de outras lojas são diretos (a Adafruit não tem programa de afiliados). O ProbeHarbor pode receber uma comissão por compras qualificadas na Amazon, sem custo extra para você.
Perguntas frequentes
Um Raspberry Pi Pico W pode enviar para o ProbeHarbor?
Sim. O Pico W e o Pico 2 W falam HTTPS no próprio chip. Baixe o code.py de CircuitPython (ou o sketch MicroPython / Arduino) em Dashboard → Devices, ligue um DS18B20 no GP4 com um pull-up de 4,7k para 3,3 V e acompanhe o Serial até ver POST 200. Guia: probeharbor.dev/about/pico-w-ingest.
Um Pico W é a mesma coisa que o claim puck?
Não. O claim puck é um Waveshare RP2040-Zero via USB para presença na baia e LEDs de humor. O Pico W é uma sonda de temperatura com Wi-Fi. Não grave o firmware do claim puck em uma sonda de congelamento, nem o contrário.
Devo comprar um Pico W ou um ESP32?
O ESP32 continua sendo o kit de congelamento padrão (DevKits mais baratos, ESPHome, exemplos de OTA). Escolha o Pico W se você já tiver um, preferir o arrastar e soltar do CircuitPython ou quiser RP2040/RP2350. Os dois fazem POST do mesmo JSON de ingestão.