diff --git a/ESP32_PrusaConnectCam/mcu_cfg.h b/ESP32_PrusaConnectCam/mcu_cfg.h index d473a27..46e455e 100644 --- a/ESP32_PrusaConnectCam/mcu_cfg.h +++ b/ESP32_PrusaConnectCam/mcu_cfg.h @@ -14,11 +14,11 @@ #define _MCU_CFG_H_ /* ----------------- CAMERA TYPE ---------------*/ -#define AI_THINKER_ESP32_CAM true +#define AI_THINKER_ESP32_CAM false #define ESP32_WROVER_DEV false #define CAMERA_MODEL_ESP32_S3_DEV_CAM false #define CAMERA_MODEL_ESP32_S3_EYE_2_2 false -#define CAMERA_MODEL_XIAO_ESP32_S3_CAM false +#define CAMERA_MODEL_XIAO_ESP32_S3_CAM true #define CAMERA_MODEL_ESP32_S3_CAM false /* ---------------- BASIC MCU CFG --------------*/ diff --git a/ESP32_PrusaConnectCam/module_XIAO_ESP32-S3-cam.h b/ESP32_PrusaConnectCam/module_XIAO_ESP32-S3-cam.h index 6db3356..24b5381 100644 --- a/ESP32_PrusaConnectCam/module_XIAO_ESP32-S3-cam.h +++ b/ESP32_PrusaConnectCam/module_XIAO_ESP32-S3-cam.h @@ -11,7 +11,27 @@ https://github.com/limengdu/SeeedStudio-XIAO-ESP32S3-Sense-camera https://github.com/Seeed-Studio/XIAO_Series - @bug: Currently SW don't work with this DEV board. WiFi and MicroSD is not working + + Board configuration in the arduino IDE 2.3.2 + Tools -> Board -> ESP32 Arduino -> XIAO_ESP32S3 + Tools -> USB CDC on BOOT -> Enabled + Tools -> CPU Frequency -> 240MHz (WiFi) + Tools -> Core debug level -> None + Tools -> USB DFU on BOOT -> Disable + Tools -> Erase all Flash Before Sketch Upload -> Disable (first flash, new board = enable. otherwise = disable) + Tools -> Events Run On -> Core 1 + Tools -> Flash Mode -> QIO 80MHz + Tools -> Flash Size -> 8MB + Tools -> Jtag Adapter -> Disable + Tools -> Arduino Runs On -> Core 1 + Tools -> USB Firmware MSC On Boot -> Disable + Tools -> Partition scheme -> 3MB APP/1.5MB SPIFFS + Tools -> PSRAM -> OPI PSRAM + Tools -> Upload Mode -> UART0 / Hardware CDC + Tools -> Upload Speed -> 921600 + Tools -> USB Mode -> Hardware CDC and JTAG + + @bug: */ @@ -45,7 +65,7 @@ #define ENABLE_PSRAM true ///< Enable PSRAM /* --------------- OTA UPDATE CFG --------------*/ -#define OTA_UPDATE_FW_FILE PSTR("ESP32S3_EYE22_PrusaConnectCam.ino.bin") ///< OTA update firmware file name +#define OTA_UPDATE_FW_FILE PSTR("ESP32S3_EYE22.bin") ///< OTA update firmware file name #define FW_STATUS_LED_PIN 21 ///< GPIO pin for status FW update LED #define FW_STATUS_LED_LEVEL_ON LOW ///< GPIO pin level for status LED ON @@ -62,9 +82,9 @@ /* --------------- SD CARD CFG ---------------*/ #define ENABLE_SD_CARD true ///< Enable SD card function -#define SD_PIN_CLK 8 ///< GPIO pin for SD card clock -#define SD_PIN_CMD 10 ///< GPIO pin for SD card command -#define SD_PIN_DATA0 9 ///< GPIO pin for SD card data 0 +#define SD_PIN_CLK 7 ///< GPIO pin for SD card clock +#define SD_PIN_CMD 9 ///< GPIO pin for SD card command +#define SD_PIN_DATA0 8 ///< GPIO pin for SD card data 0 /* ---------- RESET CFG CONFIGURATION ----------*/ #define CFG_RESET_PIN 2 ///< GPIO 1 is for reset CFG to default. This is button UP+` @@ -74,7 +94,11 @@ /* -------------- STATUS LED CFG ----------------*/ #define STATUS_LED_ENABLE true ///< enable/disable status LED #define STATUS_LED_GPIO_NUM 21 ///< GPIO pin for status LED -#define STATUS_LED_OFF_PIN_LEVEL HIGH ///< GPIO pin level for status LED ON +#define STATUS_LED_OFF_PIN_LEVEL LOW ///< GPIO pin level for status LED ON + +/* -------------- DHT SENSOR CFG ----------------*/ +#define DHT_SENSOR_ENABLE true ///< enable/disable DHT sensor +#define DHT_SENSOR_PIN 1 ///< GPIO pin for DHT sensor #endif // CAMERA_MODEL_XIAO_ESP32_S3_CAM /* EOF */ diff --git a/ESP32_PrusaConnectCam/module_templates.h b/ESP32_PrusaConnectCam/module_templates.h index c442bbf..16e773b 100644 --- a/ESP32_PrusaConnectCam/module_templates.h +++ b/ESP32_PrusaConnectCam/module_templates.h @@ -14,6 +14,10 @@ #include "mcu_cfg.h" +#if ((AI_THINKER_ESP32_CAM + ESP32_WROVER_DEV + CAMERA_MODEL_ESP32_S3_DEV_CAM + CAMERA_MODEL_ESP32_S3_EYE_2_2 + CAMERA_MODEL_XIAO_ESP32_S3_CAM + CAMERA_MODEL_ESP32_S3_CAM) != 1) +#error "Exactly one camera model must be defined as true." +#endif + #if (true == AI_THINKER_ESP32_CAM) #include "module_AI_Thinker_ESP32-CAM.h"