Contents
小米iot平台
小米iot平台,个人用户可以注册,但做不了什么事情,需要有企业开发组。申请企业开发组需要企业认证。这是小米iot与其他iot平台(阿里云iot平台等)不同之处,小米iot平台有企业资质的门槛;
产品定义
有了企业认证后,就可以在小米iot平台上创建产品了,很简单。小米iot平台有内置的产品定义,也可以自定义产品。小米iot平台已经定义了物模型,我们只需要在产品的功能定义中定义属性、方法、事件等就行了。比较简单:
小米iot模组
如果你想用小米iot模组开发产品,要了解一下。小型企业建议使用小米iot模组,因为开发简单,并且能满足大部分智能场景的需求;并且你可以在小米iot平台上免费申请20块模组;更多的模组,就需要采购了,但价格非常便宜。
小米iot模组有以下几种,每种模组下有一种或多种型号:
我之前玩过乐鑫的esp32,所以我就以Wi-Fi蓝牙双模模组中的ESP-WROOM-32D作为目标模组了。我在平台上申请了5块。
其实后来有点后悔了,我的产品设计用不到蓝牙模组,应该选Wi-Fi单模模组才更合适(更多模组即更多功耗,应该选最合适的,而不是配置最全的);
ESP-WROOM-32X(ESP-WROOM-32D/ESP32- WROOM-32U)
ESP-WROOM-32系列(D有板载天线,U需要外接天线),是乐鑫的模组系统,小米在其之上,集成了小米iot相关的功能,变成了小米IOT的Wi-Fi蓝牙双模模组;
小米iot平台上申请模组没几天,就收到了,如下图:
其中:
- 上面这个带usb口的是开发板;
- 中间这个是排针,需要焊接到开发板对应的两排引脚处;
- 下面是主角模组5个;可以将其焊到上面的开发板对应的芯片位置上;
模组焊接
模组和开发板到后,第一件事就是将模组焊接到开发板上,这样才能通过电脑查看模组工作日志,并通过通讯串口控制模组;
第一步:使用拖焊的方式,将模组焊接到开发板上,如下图:
第二步:将排针焊接到开发板上,这样就可以通过引脚连接更多外设了,如下图;
连接电脑试一下
焊接好开发板,就可以直接连接到电脑上试一下了。
小米的开发板,usb转串口用的是cp2102芯片,所以电脑上要安装cp2102系统的驱动;(乐鑫官网的开发指南中有相关驱动的下载及安装指南,以及有开发环境搭建的指南,mac和windows环境都有,因为这个模组是基于乐鑫的ESP32的,所以…..)
电脑上还要有串口访问工具,工具很多,开发人员几乎都有的ssh工具,基本上都可以用于连接串口; 我用的是Secure CRT
我焊接好的开发板插到电脑上之后,插上电脑,先试一下日志串口,查看一下模组的工作日志。
先创建一个连接串口的session,如下图:
如下图,选择port时,如果不知道选择哪一个,可以参照乐鑫官网的指南
建议将串口显示的内容保存到本地文件中,这样方便查看日志,开发过程中调试时,非常有用。这个根据自己的习惯选择日志生成方式,可以覆盖旧文件,也可以生成新文件等。
我的开发板接上后,能立即看输出的日志了,哈哈。开发板上有一个重启键,可以从头看到模组加电后是如何工作的。
开发板连接的是模组的日志串口,如上图,可以看到模组的工作状态及工作日志。想控制模组,就需要连接模组的通讯串口。
所以,有了小米的模组,我们想玩转,我们只需要自己再拥有以下工具及能力(其实也就是diy必备的工具):
- 电烙铁组合(电烙铁,锡丝,松香或者助焊膏等,建议还要有个固定架用于固定板子)以及焊接的能力;
- usb转uart转换工具;