上篇说机智云人性化,是因为机智云公司帮助我们把网络协议代码都写好了(此处说明我不是机智云公司的托,只是为了完成自己的项目,偶然发现这家公司)。
固件烧写好了,当然是码代码驱动了(其实也不用做什么只要知道里面几个主要函数在干嘛,调用就行)
一、下载代码(此处你要先了解部分机制云代码)
这里我默认你已经懂得了机智云服务器上的操作方法了,包括数据点的增加
删除,应用,模拟等等(不懂就得去看文档,因为官方给的文档很全,我再写就是废话了)
这里直接跳到代码下载,选择MCU方案,MCU方案实现一个串口,用于设备MCU与WIFI模组之间数据通信。以及控制WIFI以何种模式接入机智云。MCU通过调用函数实现模组配网功能或复位、产测和绑定功能。
生成目标平台(此时是STM32F407)代码:机智云提供了自动生成代码工具(前提是创建好产品和数据点)
选择独立MCU方案,硬件平台选择stm32f407x,还需要填写本产品对应的Product Secret产品秘钥(产品秘钥在产品基本信息栏中获取),然后点击生成代码包。点击下载。
下载好的代码已经配置好了系统时钟、串口、中断、定时器。如果MCU用的是STM32,一般用USART2与WIFI的数据传输。
二、根据需要编写代码(调用接口)
在初始化之后让WIFI马上进入AIRLINK模式(简单理解就是这个模式就是让芯片入网)配置模组入网,这个接口,在生成的d代码main函数前可以找到,机智云官方原意是想让用户通过按键去配置wifi模式,但这里为了方便直接调用,不用按键去触发。
将编译好的程序下载到STM32F407的板子上
三、硬件连接
WIFI工作模式下的连接
VCC –> 5V
TXD –> STM32 USART2 的RX(PA3)
RXD –> STM32 USART2 的TX(PA2)
GND --> GND
VCC必须接5V,不然无法工作
设备未供电时
设备上电且入网
Note:
- 目前芯片好像支持4G及以下的wifi频段
- STM32与WIFI进行供电后,WIFI的蓝灯有节奏地慢速闪烁一会儿,然后熄灭。机智云平台上会有设备接入。之后WIFI每隔130秒闪一下,即以130秒为心跳向机智云报告当前设备工作状态以及WIFI的连接状态。可以根据这个来判断芯片是否入网成功。