|
楼主 |
发表于 2021-6-10 09:05:33
|
显示全部楼层
昨天中午终于收到了5片模组,
其实就是普通的32模组,灌了小米的程序。
但肯定的是 针对芯片MAC 做了接入处理。
开发有2种:
1 小米模块+SDK
2 小米模块+MCU
头一次接触,虽然肯定直接第1种方式肯定没问题,但还是老老实实使用了esp32+mcu的开发方式 。
即 小米模块=esp32+小米程序 : 负责与小米云通讯
MCU=实际控制硬件 + 与esp32 串口通讯
MCU 负责本地功能控制功能, 再受控于 云上发来的指令。再将一些状态 上传云。
下午对着一堆 文字说明开始了 接入,
首先到手后,要配置 模块:
1: 产品Model: 设备你的产品设备名
2:如果要开启蓝牙配网,还要设定 产品 ID(pid)
3: 告诉 模块,你的MCU的软件版本,(这涉及到用模块给你的mcu OTA升级),不用OTA,也要告诉 模块一个版本号。
这样,用米家app,就能给模块 配网了(不配蓝牙也可以用 esp32开启ap的形式 配网)
配网成功,app 会显示 设备图标,但点击是会出错的,因为还没给设备开发“扩展程序”,其实就是给设备一个js 开发的控制包,会自动嵌入到米家app中。
这个还没做,以后另说。
开始测测 通讯吧:
对我们写mcu的最重要的说明:
https://iot.mi.com/new/doc/embed ... erial-communication
示意图,测试的话,直接2个串口分别接入电脑。
实际应用,只要uart2 接单片机就行了。
uart1,只是一堆log,调试排查用,但对 模块+MCU开发方式,作用不大。
在开发者平台--》产品-》固件开发 中,有硬件调试功能 ,就是模拟真正的app中发出的指令,再转发给 你的MCU
手机app-->云平台-》模块-》你的MCU
uart2,就是转发后的控制命令了,需要mcu,不停的去读有没新命令 get_down
有新命令再 进行相应处理。
这些命令,有固定的,也有相对应产品类型的各种属性, 这些也可以申请新定义。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|