构建 Watcher 开发环境
ESP-IDF 安装
请参考 espressif 的官方安装指南。
请注意,factory_fw
示例基于 IDF 的 v5.2.1 版本。
mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
如果您使用的是 macOS 或 Linux,我们强烈建议您为 IDF 环境初始化创建别名 get_idf
。
首次构建
获取 IDF 环境
get_idf
idf.py
如果您已正确安装 IDF,在执行 idf.py
命令后,您将看到 idf.py 工具的帮助信息。
$ idf.py
Usage: idf.py [OPTIONS] COMMAND1 [ARGS]... [COMMAND2 [ARGS]...]...
ESP-IDF CLI build management tool. For commands that are not known to idf.py an attempt to execute it as a build system target will be
made. Selected target: esp32s3
...
将芯片目标设置为 esp32s3
。
idf.py set-target esp32s3
构建项目
idf.py build
最新出厂固件的代码位于 example/factory_firmware
。
cd example/factory_firmware
idf.py build
烧录
使用USB 数据线将 SenseCAP Watcher 连接到您的 PC 或笔记本电脑。
请注意!!!
只有底部(侧面)的 USB 端口具有数据传输功能
背面的 USB 端口仅为设备提供电源。
当您使用合适的数据线从正确的 USB C 端口连接 Watcher 时,您的 PC 上将出现 1 个 USB 设备条目,以及 2 个 UART 设备。它们分别连接到 ESP32S3 和 Himax SoC 的 UART。没有观察到的模式表明哪个 SoC 将使用哪个 UART。因此,请尝试对每个 UART 设备执行以下命令,直到您看到日志输出。
idf.py --port /dev/ttyACM0 monitor
请将 /dev/ttyACM0
替换为您操作系统上正确的 UART 设备名称。例如,在 MacOS 上看起来像 /dev/tty.wchusbserial56F3067xxxx
,在 Windows 上看起来像 COMx
。同样,如果您没有看到日志输出的进度,请尝试下一个 UART。
请注意!!!
名为 nvsfactory
的分区包含设备工作所需的关键出厂数据,请小心不要擦除该分区。因此,强烈建议您在执行任何烧录操作之前备份此分区。
我们将使用 esptool.py 进行备份。此工具是 IDF 安装的一部分,因此如果您通过了 IDF 安装,它应该已经存在。
# Linux / MacOS
which esptool.py
# Windows
where esptool.py
现在让我们备份 nvsfactory
分区。
esptool.py --port /dev/tty.wchusbserial56F3067xxxx --baud 2000000 --chip esp32s3 --before default_reset --after hard_reset --no-stub read_flash 0x9000 204800 nvsfactory.bin
完成备份后,就可以烧录我们的固件了。
idf.py --port /dev/ttyACM0 -b 2000000 app-flash
使用子命令 app-flash
仅烧录应用程序分区,这将保护您的 nvsfactory
分区,最重要的是它将节省您的时间。
监控日志输出
idf.py monitor
使用 ctrl + ]
退出监控。
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。