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
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
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.
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
Humidity & Temperature
Environmental
- BME280
- BME680
- BMP280
- BMP388
- BMP390
- DPS310
- MS8607
- SEN50/SEN54/SEN55 using SEN54 or SEN55 Adapter Breakout
Air Quality
Light
Pressure
Distance/Proximity
Power/Current Monitoring
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 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.

Page last edited March 05, 2025
Text editor powered by tinymce.