The project example in this guide uses the Adafruit Feather RP2040 Adalogger to capture and log data and an Adafruit BME280 sensor breakout to read data.
However, WipperSnapper's offline mode is not limited to this one development board and breakout. There is support for more development boards, I2C sensors, 1-wire temperature sensors, analog input pins, digital input pins, and, real-time clock modules.
Development Boards
Offline Mode is currently supported by a limited number of development boards (we are hoping to expand this as we work on the web-based workflow). If you have one of these boards, you can follow along with the guide!
RP2040 / RP2350
- Raspberry Pi Pico RP2040
- Raspberry Pi Pico W
- Raspberry Pi Pico 2 - RP2350
- Raspberry Pi Pico 2 W - RP2350
- Adafruit Feather RP2040 Adalogger
- Adafruit Metro RP2040
- Adafruit Metro RP2350
ESP32-Sx
- Adafruit Metro ESP32-S2
- Adafruit ESP32-S2 Feather - 4 MB Flash + 2 MB PSRAM
- Adafruit ESP32-S2 TFT Feather - 4MB Flash, 2MB PSRAM, STEMMA QT
- Adafruit ESP32-S2 Reverse TFT Feather
- Adafruit QT Py ESP32-S2 WiFi Dev Board with STEMMA QT
- Adafruit Metro ESP32-S3 with 16 MB Flash 8 MB PSRAM
- Adafruit ESP32-S3 Feather with 4MB Flash 2MB PSRAM
- Adafruit ESP32-S3 TFT Feather - 4MB Flash, 2MB PSRAM, STEMMA QT
- Adafruit ESP32-S3 Reverse TFT Feather
- Adafruit QT Py S3 with 2MB PSRAM WiFi Dev Board with STEMMA QT
- Adafruit QT Py S3 with 8 MB Flash / No PSRAM WiFi Dev Board with STEMMA QT
- Espressif ESP32-S3-DevKitC-1-N8 (8MB Flash, No PSRAM)
- Seeed Studio XIAO ESP32-S3
Compatible Analog and Digital Inputs/Sensors
WipperSnapper supports logging data from digital inputs (such as a switch or button) and analog inputs (such as a potentiometer, photocell, or a force-sensitive resistor). Digital inputs log data as booleans (on/off) while analog inputs can log either the raw value from the analog-to-digital converter or a voltage.
Compatible 1-Wire Digital Temperature Sensors (DS18B20)
WipperSnapper also supports logging data from 1-wire DS18B20 digital temperature sensors. Adafruit sells the bare sensor and waterproof versions in the shop.
The only caveat/limitation with the software is that you can only connect one DS18B20 to a pin. If you are using this sensor with WipperSnapper, select a board with a large number of GPIO pins.
Alternatively the DS2484 I2C component provides a OneWire to I2C interface suitable for one DS18B20. It can also be combined with an I2C multiplexer to utilise a large number of DS2484+DS18B20 sensors.
Compatible I2C Sensors
WipperSnapper supports the following I2C sensors. You can connect sensors directly to your board's SCL/SDA pins or use an easy-to-use connector like Adafruit's STEMMA / STEMMA QT or Sparkfun's Qwiic.
Temperature
- ADT7410
- MCP9808
- Melexis MLX90632 Far infrared temperature sensor
- Omron D6T-1A-02/01 Non-contact Thermal IR temperature sensor
- PCT2075
- TMP117
Humidity & Temperature
Environmental
Air Quality
- ENS160
- SCD30
- SCD4X
- SGP30
- SGP40
- PM2.5
- SEN50/SEN54/SEN55 using SEN54 or SEN55 Adapter Breakout
- SEN66 using Adafruit SEN6x Breakout for Sensirion SEN66 - STEMMA QT / Qwiic
Light
Pressure
Distance/Proximity
Power/Current Monitoring
GPS / GNSS
Magnetometers / Accelerometers / Gyroscopes / IMUs
Uncategorized and Miscellaneous
Compatible I2C Multiplexers
If you want to connect more than one I2C sensor with the same address, WipperSnapper supports connecting an I2C multiplexer
For more information about using an I2C multiplexer, check out this section of our "Working With I2C" guide.
Compatible UART Sensors
WipperSnapper supports the following UART sensors, connected to the configured UART pins (RX/TX).
Air Quality
Distance / Proximity
GPS / GNSS
Compatible Real-Time-Clocks (RTC)
A real-time clock (RTC) allows your WipperSnapper project to keep track of time even if it is reprogrammed, or if it loses power. In WipperSnapper's Offline mode, the RTC provides a timestamp for every time new data is logged. This helps keep track of when measurements were taken.
However, if you're not using an Adalogger product, to use WipperSnapper's Offline Mode, a physical RTC is preferred (but not required) for data-logging projects as it provides higher precision and battery backup. If you do not have an RTC, the firmware can timestamp measurements using a "virtual" clock (also known a a "software" or "soft" RTC).
The following real-time clock can also connect via STEMMA QT / Qwiic I2C connection for solder free use.
For XIAO boards there is an expansion board base available, utilising the PCF8563 RTC with battery backup.
This comes with a rich set of peripherals including OLED screen, RTC, expandable memory via the micro SD card slot, passive buzzer, RESET/User button, 5V servo connector, LiPo charging, and multiple data interfaces via the Grove connectors and header pins.
You'll most likely want to combine this with one of our Grove to Stemma QT cables, to enable easy plug'n'play for your StemmaQT/Qwiic based I2C sensors.
Page last edited September 30, 2025
Text editor powered by tinymce.