You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu20.4搭建Moddable开发ESP32:烧录后启动停滞求助

ESP32烧录Moddable HelloWorld后启动停滞排查方案
  • 硬件连接与启动模式检查

    • 烧录完成后务必切换回正常启动模式:烧录时需按住BOOT+RESET触发烧录模式,烧录完成后松开BOOT按键,再按RESET重启设备,未切换模式会导致设备卡在烧录等待状态。
    • 排查USB线缆与端口:使用带数据传输功能的USB线,避免仅充电线;优先连接主板后置USB端口,排除集线器供电不足或信号不稳定问题。
  • 烧录命令与参数验证

    • 确认烧录命令包含正确的目标平台参数:ESP32烧录需执行mcconfig -d -m -p esp32,模拟器无需-p esp32参数,若遗漏该参数可能导致烧录的固件不匹配硬件。
    • 检查烧录输出日志:确保bootloader、分区表、应用固件三个分区均成功写入,无报错或写入中断提示,比如确认日志末尾有类似Writing at 0x00010000... (100%)的完整完成信息。
  • Ubuntu环境依赖排查

    • 验证ESP-IDF版本匹配性:Moddable对ESP-IDF版本有严格要求(如当前稳定版需v4.4.x),重新执行Moddable目录下tools/esp32/makefile中的环境配置脚本,确保ESP-IDF路径与版本符合要求。
    • 修复串口访问权限:Ubuntu普通用户默认无串口权限,执行sudo usermod -a -G dialout $USER,注销后重新登录,确保能正常访问/dev/ttyUSB0(或对应串口设备)。
  • 查看启动日志定位问题

    • 通过串口工具抓取完整启动日志,明确停滞阶段:
      1. 安装串口工具:sudo apt install minicom
      2. 连接ESP32串口:minicom -D /dev/ttyUSB0 -b 115200
      3. 重启设备,查看日志:若卡在ESP-IDF bootloader初始化阶段,多为硬件或bootloader问题;若卡在Moddable应用初始化阶段,需排查固件构建问题。
  • 重新构建烧录固件

    • 清理旧构建缓存:进入HelloWorld示例目录,执行mcconfig -p esp32 clean删除残留构建文件。
    • 重新构建并烧录:执行mcconfig -d -m -p esp32,全程监控编译与烧录输出,确保无编译错误。

内容的提问来源于stack exchange,提问作者Sila Ruangnikom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 07:07:20