cd cd ebs-fw/esp32s3/
git clone http://192.168.200.167:3000/gduser/esp32-micropython.git
git submodule update --init
cd ../
git clone http://192.168.200.167:3000/gduser/esp32-daemon.git
git clone http://192.168.200.167:3000/gduser/ebsx-micro.git
make BOARD=ESP32_GENERIC_S3 USER_C_MODULES=~/ebs-fw/esp32s3/esp32-daemon/ BOARD_VARIANT=SPIRAM_OCT # 编译
make BOARD=ESP32_GENERIC_S3 USER_C_MODULES=~/ebs-fw/esp32s3/esp32-daemon/ BOARD_VARIANT=SPIRAM_OCT erase deploy # 擦除并烧录
make BOARD=ESP32_GENERIC_S3 USER_C_MODULES=~/ebs-fw/esp32s3/esp32-daemon/ BOARD_VARIANT=SPIRAM_OCT deploy # 烧录
pip install mpremote
sudo apt-get install mpremote #二选一
mpremote ls # 浏览文件
mpremote cp -r ~/ebs-fw/esp32s3/ebsx-micro/ :/ #拷贝文件到文件系统根目录
mpremote # 运行
# 或只复制对应的
mpremote cp -r ~/ebs-fw/esp32s3/ebsx-micro/hal :/ebsx-micro/
mpremote cp -r ~/ebs-fw/esp32s3/ebsx-micro/services :/ebsx-micro/
mpremote cp -r ~/ebs-fw/esp32s3/ebsx-micro/examples :/ebsx-micro/
import sys
sys.path.insert(0, '/ebsx-micro/examples')
import esp32_log_test
import esp32_wifi_test
import esp32_mqtt_test
mpremote cp -r ~/ebs-fw/esp32s3/ebsx-micro/* :/
import examples.esp32_playback
mpremote cp -r ~/ebs-fw/esp32s3/ebsx-micro/examples/esp32_log_test.py :/
mpremote cp -r ~/ebs-fw/esp32s3/ebsx-micro/examples/boot.py :/
- cd build-ESP32_GENERIC_S3-SPIRAM_OCT/
- stat -c%s micropython.bin # 例如 1863936
- sha256sum micropython.bin # 例如 b6ff8a27b34935ed6f19fb9d701ddd744cc73e6562adeba748204af1a44f8e0e
- python3 -m http.server 8080 # 在上述build目录下运行
{
"version": "1.0",
"ts": 1712044800,
"signtype": 0,
"signvalue": "test_skip_signature",
"content": {
"id": "ESP32S3_001_SESSION",
"type": "request",
"sn": "032000A2BFFFF",
"method": "firmware_upgrade",
"url": "http://192.168.200.141:8080/micropython.bin",
"size": 1863936,
"sha256": "b6ff8a27b34935ed6f19fb9d701ddd744cc73e6562adeba748204af1a44f8e0e",
"version": "mpy_v2.0_test"
}
}