固件烧录 - a2633063/zM1 GitHub Wiki
M1支持ttl刷机,或jlink刷机.任选其一即可.
如果你有jlink,建议使用jlink刷机.
烧录前的准备
软件准备
烧录前,你需要下载好固件:见Release,下载后文件应为bin格式.(jlink烧录应该使用all.bin文件,大小大概在1M左右. ttl烧录应该使用ota.bin,大小大概在512k左右)
根据您的烧录方法准备不同软件:
ttl刷机: SecureCRT.
jlink刷机: jlink烧录工具包: 3080_JLINK烧录.zip 点击下载 github下载不了的点这里
硬件准备
ttl刷机:usb转ttl.
jlink刷机: 支持swd的jlink
M1拆机
以下拆机的文字/素材来自与猪头大佬的斐讯M1通过TTL转USB刷固件接入HA教程
拿出你的美工刀,刀片沿着边缘插入,大约插入2公分,主要看图1-1位置的卡扣,只要把图上几个位置卡扣脱离,后续就不用用很大力气,就可以成为图1-2的成果,拆成如图1-2,那说明你成功啦!!拆开面盖皆大欢喜,拿起设备好好观摩下,有没有哪里坑碰了,坑碰了没事,仅此一次!!
先根据上图卡扣拆下前板.然后下掉2个螺丝即可拆开.注意里面的接线不要用力导致扯断.
烧录是给M1的wifi模组EMW3080烧录固件.如下图
![没有图片,后面有图了再传]
Jlink烧录
Jlink相对于ttl烧录更方便.
jlink接线
接线如下图.1CLK 2DIO 分别接jlink的clk dio, 17gnd 16 vd33分别接jlink的gnd,3.3v电源.
注意:3.3v电源可以使用m1的自带电源,禁止将m1自带电源与jlink的3.3v电源同时连接,可能损坏硬件!
你可以使用订书针之类的配合,直接将线插入wifi模组的孔中.
注意:焊接才是最稳定的接线方式,如果使用其他方法失败,建议使用焊接方式接线.
Jlink烧录
请先确认jlink驱动正常!
- 将下载的3080_JLINK烧录.zip解压,并将firmware文件夹内所有文件删除.
- 将下载的完整固件*.all.bin复制到firmware文件夹内,并重命名为all.bin
- 运行先运行分割.bat,完成后能够在firmware文件夹内看到
ate.bin
boot.bin
ota.bin
三个文件. - 将jlink连接电脑,运行Jlink driver文件夹内的
zadig.exe
.在 options 选项里点击 list all devices 然后在下面的下拉列表点选 JLINK(如果是 JLinkV9,请选择BULK interface),然后在驱动替换那里选择 libusbk,最后点击 replace Driver 进行替换。
注意:由于不同厂家的 JLink 固件版本不同,导致部分JLink驱动更换为libusb-win32(v1.2.6.0)后可能无法正常工作。这种情况下可尝试使用 “libusbK (v3.0.7.0)"。
- 确认jlink与M1接线正常,供电正常.最后运行再运行烧录.bat. 正常情况下回出现命令框,持续约 10 多秒。如果一闪而过则有问题,需要检查以上步骤。
TTL烧录
ttl烧录的文档来自于猪头大佬的斐讯M1通过TTL转USB刷固件接入HA教程,可以直接查看他的原文档(点击跳转)来配合使用**.注意:文档中多了很多如固件下载,ttl配网的方法,那些是以猪头大佬的固件为主.使用zM1 固件下载及配网等使用说明请以此文档为主**
ttl接线
引脚说明
引脚说明:
- 引脚9代表TTL中的TX,引脚10代表TTL中的RX,作用是用于进入bootloader模式,便于升级应用程序
- 引脚16代表TTL中的3.3V,引脚17代表TTL的GND
- 引脚19代表是进入BOOT模式,需要低电平才能触发进入bootloader模式
- 引脚24代表TTL中的TX,引脚25代表TTL中的RX,作用是设置wifi、MQTT、TFTP OTA升级都是在这个串口完成
TTL转USB工具与EMW3080硬件连接
重要说明:神器的TX与EMW3080的RX连接在一起,接错不要找我!!! 虚线是为了后续使用,主要作用是低电平,保证EMW3080模块可以进入bootloader模式,我们才可以升级应用程序固件,终于要摆脱斐讯的控制啦!!!
SecureCRT软件设置
进入EMW3080 bootloader模式
升级固件(TTL烧录)
注意:图片中的mqtt@[email protected]为示例bin文件,实际请选择上文中下载的ota.bin文件.
烧录完成
以上方法烧录完成后,将M1通电,确认是否有zM1_XXXX的热点.有则刷机完成.
接下来就可以开始使用.
ota在线升级
ota需要一个web服务器,目前需要自己搭建web服务器,可以使用win自带的iis搭建一个可以访问的目录即可实现. 目前直接使用服务器进行ota
在app端设备设置页面,点击当前版本后自动获取最新版本号,如果与当前版本不同会弹窗确认更新固件.
注意: 固件更新app不会有提示,请自己点击版本号手动检查固件版本.