FMO伴侣 M5 Core Windows 刷写工具包 V2.0.1
=================================

注意：

批处理脚本 flash_m5core.bat 和 flash_m5core_slow.bat 故意使用英文提示。
原因是 Windows CMD 在不同系统语言和代码页下解析中文 bat 文件时容易出错，
可能出现“不是内部或外部命令”的报错。

使用方法
--------

1. 在 Windows 上完整解压这个 zip 包。
2. 用 USB 连接 M5 Core。
3. 打开 Windows「设备管理器」。
4. 在「端口 (COM 和 LPT)」里查看 M5 Core 对应的 COM 口。
   常见格式是 COM3、COM5、COM8 等。
5. 双击运行 flash_m5core.bat。
6. 按提示输入 COM 口，例如：

   COM5

7. 等待刷写完成。

成功标志
--------

看到下面这些字样就表示刷写成功：

  Hash of data verified.
  [OK] Flash completed.

如果刷写失败
------------

如果中途失败、设备重启、或提示 chip stopped responding：

1. 重新插拔 M5 Core 的 USB。
2. 确认设备管理器里的 COM 口是否变化。
3. 运行 flash_m5core_slow.bat。
4. 输入新的 COM 口。

慢速脚本使用 57600 波特率，速度更慢，但在 USB 或供电不稳定时更稳。

命令行用法
----------

也可以在命令提示符中直接指定 COM 口：

  flash_m5core.bat COM5

慢速刷写：

  flash_m5core_slow.bat COM5

工具包内容
----------

- flash_m5core.bat：普通刷写脚本，115200 波特率
- flash_m5core_slow.bat：慢速刷写脚本，57600 波特率
- firmware\fmo-companion-m5core-merged.bin：V2.0.1 完整固件，推荐刷这个
- firmware\fmo-companion-m5core-app-only.bin：V2.0.1 app-only 固件，供熟悉 ESP-IDF 分区的用户使用
- fmo_profiles.csv：TF 卡配置文件模板，复制到 TF 卡根目录后直接使用
- tf_profile_csv_user_guide.md：CSV 配置文件使用说明
- firmware\fmo_profiles.csv：同一份 TF 卡配置文件模板备份
- python：便携 Python 和 esptool 环境
- wheels：依赖包备份
- check_tool.bat：检查 Python/esptool 是否能运行

刷写参数
--------

- 芯片：ESP32
- 起始地址：0x0
- Flash mode：DIO
- Flash frequency：80 MHz
- Flash size：4 MB

固件校验
--------

firmware\fmo-companion-m5core-merged.bin

SHA-256:

  3ab67c41d166a792a449928dc4540eb119c8ff7dea7faed47d0698de9bd4ee9d
