============================ 斐讯悟空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法:
- USB转TTL,TX接3080B 25针脚,RX接3080B 24针脚,GND 接3080B 17针脚。
- 打开SecureCRT,选择串口,设置波特率921600,数据位8,奇偶校验无,停止位1,流控全都不勾选。
- 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 回车,进行固件的升级,同时可见 Updating application...
点选传输,选择发送Ymodem,固件选择带 ota 的 MD5 升级固件mqtt@MK3080B@moc.ota-MD5.bin,等待完成,若是第一次会出现Successfully! - 输入 6 回车,退出固件升级模式,Booting....,然后断电,拔掉 3.3V 供电。
============================ 读取设置EMW3080BE固件 ============================
- 接线调整,此时 EMW3080B 并没有任何供电,不要连接 TTL 的 3.3v 供电。
引脚 17 为 EMW3080B 的 GND 与 TTL 的 GND 连接
引脚 24 为 EMW3080B 读取模式的 TX 与 TTL 的 RX 连接
引脚 25 为 EMW3080B 读取模式的 RX 与 TTL 的 TX 连接
- 修改 SecureCRT 的串口参数,将速率设置为 115200,然后接通 M1 机身的 USB 供电,读取当前信息。
- 设置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