Ingestão com Raspberry Pi Pico W

Envie leituras do DS18B20 a partir de um Pico W ou Pico 2 W com CircuitPython, MicroPython ou o core Arduino-Pico. Mesma ingestão HTTPS do ESP32.

Vista de cima de uma placa microcontroladora Arduino Uno azul sobre fundo branco
Placas compatíveis com Arduino rodam o sketch que lê as sondas e publica o JSON. Foto: Wikimedia Commons contributor. CC0

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ças para uma sonda de congelamento com Pico W
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)

  1. Abra Dashboard → Devices, crie um dispositivo push e baixe CircuitPython code.py (com a URL de ingestão já preenchida).
  2. 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.
  3. Instale as bibliotecas: circup install adafruit_requests adafruit_connection_manager adafruit_ds18x20 adafruit_onewire
  4. Defina WIFI_SSID / WIFI_PASS e salve como code.py.
  5. O monitor serial deve mostrar wifi ok e depois POST 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.