ESP32-xiaozhi-esp32/main/boards/sensecap-watcher
virgil 5c51fbc2f8
Feat sscma camera (#770)
* feat: add sscma camera

* fix: 修复sscma camera 无法使用等问题

* feat: update README.md

* style: optimize styles

* style: fix styles

* Update sscma_camera.h

---------

Co-authored-by: Xiaoxia <terrence@tenclass.com>
2025-06-06 14:22:39 +08:00
..
config.h Feat sscma camera (#770) 2025-06-06 14:22:39 +08:00
config.json v1.6.8: Move partition CSV files into a folder 2025-06-04 12:11:55 +08:00
README.md Feat sscma camera (#770) 2025-06-06 14:22:39 +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 Feat sscma camera (#770) 2025-06-06 14:22:39 +08:00
sscma_camera.cc Feat sscma camera (#770) 2025-06-06 14:22:39 +08:00
sscma_camera.h Feat sscma camera (#770) 2025-06-06 14:22:39 +08:00

编译配置命令

配置编译目标为 ESP32S3

idf.py set-target esp32s3

打开 menuconfig

idf.py menuconfig

选择板子:

Xiaozhi Assistant -> Board Type -> SenseCAP Watcher

watcher 中一些额外的配置项如下需要menuconfig 选择, 或者拷贝放入sdkconfig.defaults中.

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

编译烧入:

idf.py build flash

注意: 请特别小心处理闪存固件分区地址,以避免错误擦除 SenseCAP Watcher 的自身设备信息EUI 等),否则设备可能无法正确连接到 SenseCraft 服务器!在刷写固件之前,请务必记录设备的相关必要信息,以确保有恢复的方法!

您可以使用以下命令备份生产信息

# 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