ESP32-xiaozhi-esp32/main/boards/sensecap-watcher
Xiaoxia d04b08133f
Move fonts / assets definition from main/boards to CMakeLists.txt (#1174)
* update surfer-c3-1.14tft font size

* Move fonts / assets definition from main/boards to CMakeLists.txt

* fix c3 compiling errors

---------

Co-authored-by: Xiaoxia <terrence.huang@tenclass.com>
2025-09-08 17:30:18 +08:00
..
config_en.json Switch to 2.0 branch (#1152) 2025-09-04 15:41:28 +08:00
config.h Feat sscma camera (#770) 2025-06-06 14:22:39 +08:00
config.json Switch to 2.0 branch (#1152) 2025-09-04 15:41:28 +08:00
README_en.md Switch to 2.0 branch (#1152) 2025-09-04 15:41:28 +08:00
README.md Switch to 2.0 branch (#1152) 2025-09-04 15:41:28 +08:00
sensecap_audio_codec.cc 将项目版本更新至1.5.9,优化内存使用,增加主任务栈大小至8192,优化固件升级流程,重构主循环为MainEventLoop,添加新版本检查功能,更新音频编解码器的DMA配置常量。 2025-04-13 11:47:15 +08:00
sensecap_audio_codec.h Add SenseCAP Watcher (#241) 2025-03-04 20:38:53 +08:00
sensecap_watcher.cc Move fonts / assets definition from main/boards to CMakeLists.txt (#1174) 2025-09-08 17:30:18 +08:00
sscma_camera.cc fix: Delete the esp_jpeg_simd component to resolve function conflicts (#1049) 2025-08-08 21:00:34 +08:00
sscma_camera.h fix: Delete the esp_jpeg_simd component to resolve function conflicts (#1049) 2025-08-08 21:00:34 +08:00

Build Instructions

One-click Build

python scripts/release.py sensecap-watcher -c config_en.json

Manual Configuration and Build

idf.py set-target esp32s3

Configuration

idf.py menuconfig

Select the board:

Xiaozhi Assistant -> Board Type -> SenseCAP Watcher

There are some additional configuration options for the watcher. Please select them in menuconfig:

CONFIG_BOARD_TYPE_SENSECAP_WATCHER=y
CONFIG_ESPTOOLPY_FLASHSIZE_32MB=y
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions/v2/32m.csv"
CONFIG_BOOTLOADER_CACHE_32BIT_ADDR_QUAD_FLASH=y
CONFIG_ESPTOOLPY_FLASH_MODE_AUTO_DETECT=n
CONFIG_IDF_EXPERIMENTAL_FEATURES=y
CONFIG_LANGUAGE_EN_US=y
CONFIG_SR_WN_WN9_JARVIS_TTS=y

Build and Flash

idf.py -DBOARD_NAME=sensecap-watcher-en build flash

Note: If your device was previously shipped with the SenseCAP firmware (not the Xiaozhi version), please be very careful with the flash partition addresses to avoid accidentally erasing the device information (such as EUI) of the SenseCAP Watcher. Otherwise, even if you restore the SenseCAP firmware, the device may not be able to connect to the SenseCraft server correctly! Therefore, before flashing the firmware, be sure to record the necessary device information to ensure you have a way to recover it!

You can use the following command to back up the factory information:

# Firstly backup the factory information partition which contains the credentials for connecting the SenseCraft server
esptool.py --chip esp32s3 --baud 2000000 --before default_reset --after hard_reset --no-stub read_flash 0x9000 204800 nvsfactory.bin