正点原子STM32F407+ESP8266开发中篇

上篇说机智云人性化,是因为机智云公司帮助我们把网络协议代码都写好了(此处说明我不是机智云公司的托,只是为了完成自己的项目,偶然发现这家公司)。

固件烧写好了,当然是码代码驱动了(其实也不用做什么只要知道里面几个主要函数在干嘛,调用就行)

一、下载代码(此处你要先了解部分机制云代码)

这里我默认你已经懂得了机智云服务器上的操作方法了,包括数据点的增加

删除,应用,模拟等等(不懂就得去看文档,因为官方给的文档很全,我再写就是废话了)

 

这里直接跳到代码下载,选择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:

  1. 目前芯片好像支持4G及以下的wifi频段
  2. STM32与WIFI进行供电后,WIFI的蓝灯有节奏地慢速闪烁一会儿,然后熄灭。机智云平台上会有设备接入。之后WIFI每隔130秒闪一下,即以130秒为心跳向机智云报告当前设备工作状态以及WIFI的连接状态。可以根据这个来判断芯片是否入网成功。

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/weixin_41245153/article/details/89066333