diff --git a/platformio.ini b/platformio.ini index d719875f..ac235b8a 100644 --- a/platformio.ini +++ b/platformio.ini @@ -71,6 +71,7 @@ lib_deps = adafruit/Adafruit TouchScreen adafruit/Adafruit MQTT Library bblanchon/ArduinoJson + https://github.com/adafruit/SdFat.git https://github.com/pstolarz/OneWireNg.git https://github.com/Sensirion/arduino-sht.git https://github.com/Sensirion/arduino-i2c-scd4x.git diff --git a/src/Wippersnapper_Boards.h b/src/Wippersnapper_Boards.h index bd3c263a..4f2dcd7b 100644 --- a/src/Wippersnapper_Boards.h +++ b/src/Wippersnapper_Boards.h @@ -64,6 +64,7 @@ #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN 33 #define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 33 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_TFT) #define BOARD_ID "feather-esp32s2-tft" @@ -72,6 +73,7 @@ #define STATUS_NEOPIXEL_PIN 33 #define STATUS_NEOPIXEL_NUM 1 #define PIN_I2C_POWER_INVERTED 7 +#define SD_CS_PIN 33 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_REVTFT) #define BOARD_ID "feather-esp32s2-reverse-tft" @@ -79,6 +81,7 @@ #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM +#define SD_CS_PIN 33 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_NOPSRAM) #define BOARD_ID "feather-esp32s3" @@ -86,12 +89,14 @@ #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3) #define BOARD_ID "feather-esp32s3-4mbflash-2mbpsram" #define USE_TINYUSB #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM +#define SD_CS_PIN 33 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_TFT) #define BOARD_ID "feather-esp32s3-tft" @@ -99,6 +104,7 @@ #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM +#define SD_CS_PIN 33 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_REVTFT) #define BOARD_ID "feather-esp32s3-reverse-tft" @@ -106,6 +112,7 @@ #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM +#define SD_CS_PIN 33 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S2) #define BOARD_ID "qtpy-esp32s2" @@ -113,6 +120,7 @@ #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 33 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_NOPSRAM) #define BOARD_ID "qtpy-esp32s3" @@ -120,12 +128,14 @@ #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_N4R2) #define BOARD_ID "qtpy-esp32s3-n4r2" #define USE_TINYUSB #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 33 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32C3) #define BOARD_ID "qtpy-esp32c3" @@ -138,24 +148,28 @@ #define USE_LITTLEFS #define USE_STATUS_LED #define STATUS_LED_PIN 0 +#define SD_CS_PIN 15 #elif defined(ARDUINO_ADAFRUIT_ITSYBITSY_ESP32) #define BOARD_ID "itsybitsy-esp32" #define USE_LITTLEFS #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 33 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #elif defined(ARDUINO_FEATHER_ESP32) #define BOARD_ID "feather-esp32" #define USE_LITTLEFS #define USE_STATUS_LED #define STATUS_LED_PIN 13 +#define SD_CS_PIN 33 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32_V2) #define BOARD_ID "feather-esp32-v2" #define USE_LITTLEFS #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 33 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32_PICO) #define BOARD_ID "qtpy-esp32" @@ -163,6 +177,7 @@ #define USE_STATUS_NEOPIXEL #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL #define STATUS_NEOPIXEL_NUM 1 +#define SD_CS_PIN 33 #define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation #elif defined(ARDUINO_SAMD_NANO_33_IOT) #define BOARD_ID "nano-33-iot" @@ -177,6 +192,7 @@ #define USE_TINYUSB #define USE_STATUS_LED #define STATUS_LED_PIN 32 +#define SD_CS_PIN 17 #else #warning "Board type not identified within Wippersnapper_Boards.h!" #endif