峯言凬语 O ever youthful O ever weeping~
本无意与众不同,怎奈何口味太重。
首页
平水韵
颜色表
ABOUT
文章分类
友情链接
M1刷OTA接入HASS
2020-03-26 |Nonni | Digi

M1.jpg
============================ 斐讯悟空M1的传感器配置 ============================
WiFi模块(庆科的EMW3080BE)
主控MCU(ATSAMD20G17A)
甲醛传感器(G7)
PM2.5传感器(ZE08-BL20)
温湿度传感器(SH30)
数码管IC(TM1680)

============================ EMW3080BE引脚说明 ============================
引脚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升级都是在这个串口完成。

============================ EMW3080BE刷新OTA固件 ============================
TFTP法:
1、tftp32选择Current Directory指向mqtt@MK3080B@moc.ota-MD5.bin。
2、Server Interfaces 与 M1同一局域网。
3、USB转TTL TX接3080B 25针脚,RX接3080B 24针脚,GND 接3080B 17针脚。
4、打开SecureCRT选择串口,设置波特率115200连接,此时会有相应的调试信息。
5、输入tftp_ota 192.168.x.x mqtt@MK3080B@moc.ota-MD5.bin 3 0x110000 0x85FF4,IP地址是电脑的IP,Server Interfaces 选择的IP地址。
6、等待传输完成,等待5分钟。

SecureCRT法:

  1. USB转TTL,TX接3080B 25针脚,RX接3080B 24针脚,GND 接3080B 17针脚。
  2. 打开SecureCRT,选择串口,设置波特率921600,数据位8,奇偶校验无,停止位1,流控全都不勾选。
  3. EMW3080模块进入bootloader模式,写入固件全程使用 TTL 的 3.3V 为 M1 供电,M1 不接 USB 供电。
    先将 RX、TX、GND 线连接固定好,TTL 的 RX/TX 与 EMW3080B 的 RX/TX 为交叉连接,再将 GND 接入,再接 3.3v M1 供电。

同时 SecureCRT 8.5 读取到信息,屏幕出现CC字样,说明进入了 bootloader 模式,此时,可以松开 GND ( 绿绿线),如果没有进入 bootloader 模式,需重新按上述步骤进行。

引脚 9 为 EMW3080B 写入模式的 TX 与 TTL 的 RX 连接

引脚 10 为 EMW3080B 写入模式的 RX 与 TTL 的 TX 连接

引脚 16 为 EMW3080B 的 VD3.3 与 TTL 的 Vo 连接

引脚 17 为 EMW3080B 的 GND 与 TTL 的 GND 连接

引脚 19 为 EMW3080B 的 bootloader 模式 与 TTL 的 GND 连接

  1. 输入 1 回车,进行固件的升级,同时可见 Updating application...
    点选传输,选择发送Ymodem,固件选择带 ota 的 MD5 升级固件mqtt@MK3080B@moc.ota-MD5.bin,等待完成,若是第一次会出现Successfully!
  2. 输入 6 回车,退出固件升级模式,Booting....,然后断电,拔掉 3.3V 供电。

============================ 读取设置EMW3080BE固件 ============================

  1. 接线调整,此时 EMW3080B 并没有任何供电,不要连接 TTL 的 3.3v 供电。

引脚 17 为 EMW3080B 的 GND 与 TTL 的 GND 连接

引脚 24 为 EMW3080B 读取模式的 TX 与 TTL 的 RX 连接

引脚 25 为 EMW3080B 读取模式的 RX 与 TTL 的 TX 连接

  1. 修改 SecureCRT 的串口参数,将速率设置为 115200,然后接通 M1 机身的 USB 供电,读取当前信息。
  2. 设置MQTT,在下方的命令行输入: mqtt ip port mqtt用户名 mqtt密码。
    e.g. mqtt set nonnix.cn 1883 homeassistant xxxxxx

4、设置WiFi,在下方的命令行输入: wifiparam set -ssid SSID名称 -key WiFi密码。
e.g. wifiparam set -ssid xxxxxx -key xxxxxx

============================ 配置HomeAssistant ============================
vi phicomm_m1.yaml

PHICOMM M1

sensor:

  • platform: mqtt
    name: "nc_m1_temperature"
    state_topic: "MICO_B0F893277A69/tmp"
    unit_of_measurement: "℃"
  • platform: mqtt
    name: "nc_m1_humidity"
    state_topic: "MICO_B0F893277A69/hum"
    unit_of_measurement: "%"
  • platform: mqtt
    name: "nc_m1_hcho"
    state_topic: "MICO_B0F893277A69/hcho"
    unit_of_measurement: "mg/m³"
  • platform: mqtt
    name: "nc_m1_pm25"
    state_topic: "MICO_B0F893277A69/pm25"
    unit_of_measurement: "μg/m³"

input_number:
m1_a_screen:

name: nc_m1_screen
min: 0
max: 100
step: 25

在configuration.yaml文件添加内容:
http:
api_password: xxxxxx
mqtt:
customize: !inclue phicomm_m1.yaml

respond-post-464

添加新评论

请填写称呼
请填写合法的电子邮箱地址
请填写合法的网站地址
请填写内容