mp_esp32开发搭建
约 347 字大约 1 分钟
2026-08-03
mp_esp32开发搭建
拉取项目
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 # 烧录安装mpremote软件
pip install mpremote
sudo apt-get install mpremote #二选一测试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_playbackboot启动配网测试时,路径问题,得改为
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
获取文件的sha256
- sha256sum micropython.bin # 例如 b6ff8a27b34935ed6f19fb9d701ddd744cc73e6562adeba748204af1a44f8e0e
打开本地的8080端口测试
- python3 -m http.server 8080 # 在上述build目录下运行
组合json字段
{
"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"
}
}