# EMC302x系列模组固件烧录方法
#一、模组简介
- EMW302x是一个wifi+ble双模的模块,使用TG7100C芯片。
- 日志串口波特率 2000000,QC波特率 921600;
- 烧录固件只能通过日志串口,使用原厂工具烧录;
#二、烧录
#2.1 烧录软件下载
注意:该软件只适用于Windows系统,工作路径中不能包含中文字符
#2.2 烧录口说明
模块 | 芯片引脚 | 模块引脚 | 说明 |
EMC3020 | GPIO7 | PIN 11 | Debug RX |
GPIO16 | PIN 12 | Debug TX | |
VCC | PIN1 | VCC | |
GND | PIN18/PIN 9 | GND | |
EMC3021 | GPIO16 | TP3 | Debug TX |
GPIO7 | TP2 | Debug RX | |
VCC | PIN 1 | VCC | |
GND | PIN 3 | GND | |
EMC3022 | GPIO16 | PIN 11 | Debug TX |
GPIO7 | PIN 12 | Debug RX | |
VCC | PIN 8 | VCC | |
GND | PIN 9 | GND | |
EMC3025 | GPIO16 | TP 1 | Debug TX |
GPIO7 | TP 11 | Debug RX | |
VCC | PIN 6 | VCC | |
GND | PIN 2 | GND | |
EMC3028 | GPIO16 | TP 2 | Debug TX |
GPIO7 | TP 3 | Debug RX | |
VCC | PIN 2 | VCC | |
GND | PIN 4 | GND | |
EMC3029 | GPIO16 | PIN 21 | Debug TX |
GPIO7 | PIN 22 | Debug RX | |
VCC | PIN 16 | VCC | |
GND | PIN 17 | GND | |
EMC5020 | GPIO16 | TP10 | Debug TX |
GPIO7 | TP11 | Debug RX | |
VCC | TP7 | VCC | |
GND | TP12/TP8/TP6/TP5 | GND |
#2.3 模组GPIO-8引脚位置
不同封装的模组,GPIO8对应的pin脚位置不同,具体请查看模组的原理图
#2.3.1 EMC3020
#2.3.2 EMC3021
#2.3.3 EMC3022
#2.3.4 EMC3025
#2.3.5 EMC3028
#2.3.6 EMC3029
#2.3.7 EMC5020/EMC3020-PZI5-T14
- EMC5020和EMC3020-PZI5-T14的封装一致,使用5V供电和通讯。
- EMC5020为独立模块,有单独的证书;
- EMC3020-PZI5-T14为EMC3020模块+T14转接板,所有的证书为EMC3020模块的。
#2.4 烧录操作流程
#2.4.1 软件说明
#2.4.2 操作流程
- 选择芯片:BL602/604
- 通讯方式:Uart
- Uart速率:2000000(若串口芯片不支持高速率,可选择低波特率,如115200)
- Flash起始地址:0x0000
- 选择烧写文件:选择待烧录文件(all.bin)(待烧录文件路径不能包含中文字符)
- 勾选生效,并选择串口号(模组debug串口)
- 拉高GPIO8引脚,重启模块,点击“开始”按钮,开始下载
#三、整擦除整片flash
将下图中的值改为 2,重启软件,即可擦除完整的flash。
#四、QC
QC可以用来检测模块的信息,比如固件版本,APP CRC以及驱动版本,也会简单的扫描一下周边的AP,打印一个列表。
可以应用在客户来料检测环节。
- 用户串口,波特率921600
- 通过不断发送####来触发,模组上电的时候连续监测到3个#进入QC模式。
#五、常见问题
#微信接收的文件不能直接烧写
微信文件路径会带空格,需要将bin文件移动到其他位置
#文档变更记录
版本 | 变更内容 | 变更时间 |
V1.1 | 整理文档格式 | 2021.9.15 |
V1.2 | 添加EMC5020和EMC3020-T14烧录说明 | 2021.11.05 |
V1.3 | 校正引脚对应关系 | 2021.12.23 |
V1.4 | 更新文档 | 2022.6.14 |