Skip to content

Commit 9766eb7

Browse files
committed
Merge remote-tracking branch 'upstream/main' into scd-issue
2 parents 8316048 + e92e740 commit 9766eb7

File tree

6 files changed

+21
-18
lines changed

6 files changed

+21
-18
lines changed

.github/workflows/build-clang-doxy.yml

+1
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,7 @@ jobs:
523523
git clone --quiet https://github.com/pstolarz/OneWireNg.git /home/runner/Arduino/libraries/OneWireNg
524524
git clone --quiet https://github.com/pstolarz/Arduino-Temperature-Control-Library.git /home/runner/Arduino/libraries/Arduino-Temperature-Control-Library
525525
git clone --quiet https://github.com/adafruit/Adafruit_TinyUSB_Arduino /home/runner/Arduino/libraries/Adafruit_TinyUSB_Arduino
526+
git clone --quiet --branch fix-for-pico https://github.com/brentru/SdFat.git /home/runner/Arduino/libraries/SdFat_-_Adafruit_Fork/
526527
- name: Download stable Nanopb
527528
id: download-nanopb
528529
continue-on-error: true

README.md

+4-7
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
# Adafruit WipperSnapper
66
![Build CI](https://github.com/adafruit/Adafruit_Wippersnapper_Arduino/actions/workflows/build-clang-doxy.yml/badge.svg)[![Documentation](https://github.com/adafruit/ci-arduino/blob/master/assets/doxygen_badge.svg)](http://adafruit.github.io/Adafruit_Wippersnapper_Arduino/html/index.html)
77

8-
Adafruit.io WipperSnapper is a firmware designed to turn any Wi-Fi capable board into an Internet-of-Things (IoT) device. No code required!
8+
Adafruit.io WipperSnapper is a firmware designed to turn any Wi-Fi-capable board into an Internet-of-Things (IoT) device. No programming is required!
99

10-
WipperSnapper works with multiple microcontroller architectures such as ESP8266, ESP32, ESP32-S2, ESP32-C3, RP2040, and ATSAMD51.
10+
WipperSnapper works with multiple microcontroller architectures such as ESP8266, ESP32, ESP32-Sx, ESP32-Cx, RP2040, RP2350, and ATSAMD51.
1111

1212
You will need a **free** [Adafruit IO](https://io.adafruit.com) account to use WipperSnapper.
1313

@@ -16,17 +16,14 @@ You will need a **free** [Adafruit IO](https://io.adafruit.com) account to use W
1616
# Get Started
1717
[Learn how to install and use WipperSnapper by following this guide on the Adafruit Learning System - QuickStart: Adafruit IO WipperSnapper](https://learn.adafruit.com/quickstart-adafruit-io-wippersnapper).
1818

19-
20-
## Get WipperSnapper
21-
Pre-compiled binaries and UF2 files for supported hardware are provided on the [releases page](https://github.com/adafruit/Adafruit_Wippersnapper_Arduino/releases) of this repository.
22-
2319
## Supported Platforms
2420

2521
|Platform| MCU(s) |
2622
|--|--|
27-
|[ESP32-x](https://github.com/espressif/arduino-esp32)| ESP32, ESP32-S2, ESP32-S3, ESP32-C3 |
23+
|[ESP32-x](https://github.com/espressif/arduino-esp32)| ESP32, ESP32-Sx, ESP32-C3 |
2824
|[ESP8266](https://github.com/esp8266/Arduino)| ESP8266 |
2925
|[RP2040](https://github.com/earlephilhower/arduino-pico)| RP2040 MCU w/WiFi (i.e: Pico W) |
26+
|[RP2350](https://github.com/earlephilhower/arduino-pico)| RP2350 MCU w/WiFi (i.e: Pico 2W) |
3027
|[ATSAMD](https://github.com/adafruit/ArduinoCore-samd/)| SAMD51 MCU w/separate WiFi Co-Processor (i.e: Adafruit "AirLift")|
3128

3229
## Contributing to Adafruit.io and WipperSnapper

library.properties

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
name=Adafruit WipperSnapper
2-
version=1.0.0-beta.97
2+
version=1.0.0-beta.98
33
author=Adafruit
44
maintainer=Adafruit <[email protected]>
55
sentence=Arduino application for Adafruit.io WipperSnapper
66
paragraph=Arduino application for Adafruit.io WipperSnapper
77
category=Communication
88
url=https://github.com/adafruit/Adafruit_Wippersnapper_Arduino
99
architectures=*
10-
depends=Adafruit NeoPixel, Adafruit SPIFlash, ArduinoJson, Adafruit DotStar, Adafruit HDC302x, Adafruit INA219, Adafruit LTR329 and LTR303, Adafruit LTR390 Library, Adafruit MCP3421, Adafruit NAU7802 Library, Adafruit SleepyDog Library, Adafruit TMP117, Adafruit TinyUSB Library, Adafruit AHTX0, Adafruit BME280 Library, Adafruit BMP280 Library, Adafruit BMP3XX Library, Adafruit DPS310, Adafruit DS248x, Adafruit SCD30, Adafruit SGP30 Sensor, Adafruit SGP40 Sensor, Sensirion I2C SCD4x, Sensirion I2C SEN5X, Sensirion I2C SEN66, arduino-sht, Adafruit Si7021 Library, Adafruit MQTT Library, Adafruit MS8607, Adafruit MCP9808 Library, Adafruit MCP9600 Library, Adafruit MPL115A2, Adafruit MPRLS Library, Adafruit TSL2591 Library, Adafruit_VL53L0X, Adafruit VL53L1X, STM32duino VL53L4CD, STM32duino VL53L4CX, Adafruit_VL6180X, Adafruit PM25 AQI Sensor, Adafruit VCNL4020 Library, Adafruit VCNL4040, Adafruit VCNL4200 Library, Adafruit VEML7700 Library, Adafruit LC709203F, Adafruit LPS2X, Adafruit LPS35HW, Adafruit seesaw Library, Adafruit BME680 Library, Adafruit MAX1704X, Adafruit ADT7410 Library, Adafruit HTS221, Adafruit HTU21DF Library, Adafruit HTU31D Library, Adafruit PCT2075, hp_BH1750, ENS160 - Adafruit Fork
10+
depends=Adafruit NeoPixel, Adafruit SPIFlash, ArduinoJson, Adafruit DotStar, Adafruit HDC302x, Adafruit INA219, Adafruit LTR329 and LTR303, Adafruit LTR390 Library, Adafruit MCP3421, Adafruit NAU7802 Library, Adafruit SleepyDog Library, Adafruit TMP117, Adafruit TinyUSB Library, Adafruit AHTX0, Adafruit BME280 Library, Adafruit BMP280 Library, Adafruit BMP3XX Library, Adafruit DPS310, Adafruit DS248x, Adafruit SCD30, Adafruit SGP30 Sensor, Adafruit SGP40 Sensor, Sensirion I2C SCD4x, Sensirion I2C SEN5X, Sensirion I2C SEN66, arduino-sht, Adafruit Si7021 Library, Adafruit MQTT Library, Adafruit MS8607, Adafruit MCP9808 Library, Adafruit MCP9600 Library, Adafruit MPL115A2, Adafruit MPRLS Library, Adafruit TSL2591 Library, Adafruit_VL53L0X, Adafruit VL53L1X, STM32duino VL53L4CD, STM32duino VL53L4CX, Adafruit_VL6180X, Adafruit PM25 AQI Sensor, Adafruit VCNL4020 Library, Adafruit VCNL4040, Adafruit VCNL4200 Library, Adafruit VEML7700 Library, Adafruit LC709203F, Adafruit LPS2X, Adafruit LPS35HW, Adafruit seesaw Library, Adafruit BME680 Library, Adafruit MAX1704X, Adafruit ADT7410 Library, Adafruit HTS221, Adafruit HTU21DF Library, Adafruit HTU31D Library, Adafruit PCT2075, hp_BH1750, ENS160 - Adafruit Fork, Adafruit BusIO, Adafruit Unified Sensor, Sensirion Core, SdFat - Adafruit Fork, Adafruit GFX Library

src/components/i2c/drivers/WipperSnapper_I2C_Driver_SCD4X.h

+5-5
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
#define WipperSnapper_I2C_Driver_SCD4X_H
1919

2020
#include "WipperSnapper_I2C_Driver.h"
21-
#include <SensirionI2CScd4x.h>
21+
#include <SensirionI2cScd4x.h>
2222
#include <Wire.h>
2323

2424
/**************************************************************************/
@@ -56,8 +56,8 @@ class WipperSnapper_I2C_Driver_SCD4X : public WipperSnapper_I2C_Driver {
5656
*/
5757
/*******************************************************************************/
5858
bool begin(ulong pollPeriod) {
59-
_scd = new SensirionI2CScd4x();
60-
_scd->begin(*_i2c);
59+
_scd = new SensirionI2cScd4x();
60+
_scd->begin(*_i2c, _sensorAddress);
6161

6262
// stop previously started measurement
6363
if (_scd->stopPeriodicMeasurement() != 0) {
@@ -190,11 +190,11 @@ class WipperSnapper_I2C_Driver_SCD4X : public WipperSnapper_I2C_Driver {
190190
}
191191

192192
protected:
193-
SensirionI2CScd4x *_scd = nullptr; ///< SCD4x driver object
193+
SensirionI2cScd4x *_scd = nullptr; ///< SCD4x driver object
194194
uint16_t _co2 = 0; ///< SCD4x co2 reading
195195
float _temperature; ///< SCD4x temperature reading
196196
float _humidity; ///< SCD4x humidity reading
197197
ulong _lastRead; ///< Last time the sensor was read
198198
};
199199

200-
#endif // WipperSnapper_I2C_Driver_SCD4X
200+
#endif // WipperSnapper_I2C_Driver_SCD4X

src/network_interfaces/Wippersnapper_ESP32.h

+5-4
Original file line numberDiff line numberDiff line change
@@ -106,10 +106,11 @@ class Wippersnapper_ESP32 : public Wippersnapper {
106106
// For boards with a "3D Antenna", we need to reduce the TX power
107107
// to prevent flaky operation.
108108
// NOTE: This is a known issue with the QT Py series of boards.
109-
#ifdef ARDUINO_ADAFRUIT_QTPY_ESP32S2 || \
110-
ARDUINO_ADAFRUIT_QTPY_ESP32S3_NOPSRAM || \
111-
ARDUINO_ADAFRUIT_QTPY_ESP32S3_N4R2 || ARDUINO_ADAFRUIT_QTPY_ESP32C3 || \
112-
ARDUINO_ADAFRUIT_QTPY_ESP32_PICO
109+
#if defined(ARDUINO_ADAFRUIT_QTPY_ESP32S2) || \
110+
defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_NOPSRAM) || \
111+
defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_N4R2) || \
112+
defined(ARDUINO_ADAFRUIT_QTPY_ESP32C3) || \
113+
defined(ARDUINO_ADAFRUIT_QTPY_ESP32_PICO)
113114
WiFi.setTxPower(WIFI_POWER_15dBm);
114115
#endif
115116

src/provisioning/tinyusb/Wippersnapper_FS.h

+4
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@
1717

1818
#include "Adafruit_SPIFlash.h"
1919
#include "Adafruit_TinyUSB.h"
20+
#ifdef ARDUINO_ARCH_RP2040
21+
#include "SdFat_Adafruit_Fork.h"
22+
#else
2023
#include "SdFat.h"
24+
#endif
2125
// using f_mkfs() for formatting
2226
#include "fatfs/ff.h" // NOTE: This should be #included before fatfs/diskio.h!!!
2327
#include "fatfs/diskio.h"

0 commit comments

Comments
 (0)