1. 烧写固件到ESP8266
将模块通过串口接入电脑,串口TX接模块RX,RX接模块TX,同时需要将8266的KEY引脚接高,。
下载之前先将模块按下面说明操作:
2. 机智云平台配置及代码生成
3. 代码移植到自己的工程
USART_SendData(USART3,buf[i]);
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循环发送,直到发送完毕
if(i >=2 && buf[i] == 0xFF)
{
USART_SendData(USART3,0x55);
while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET); //循环发送,直到发送完毕
}
修改"gizwits_product.h"头文件
#include "gizwits_product.h"
#include "usart3.h"
#include "timer.h"
/* 用户区当前设备状态结构体*/
extern dataPoint_t currentDataPoint;
//目前没有错误了 下载一下程序试试
//WIFI连接状态
//wifi_sta 0: 断开
// 1: 已连接
u8 wifi_sta=0;
//协议初始化
void Gizwits_Init(void)
{
TIM4_Int_Init(9,7199);//1MS系统定时
usart3_init(9600);//WIFI初始化
memset((uint8_t*)¤tDataPoint, 0, sizeof(dataPoint_t));//设备状态结构体初始化
gizwitsInit();//缓冲区初始化
}
void userHandle()
{
}
Gizwits_Init(); //初始化WiFi模块
// gizwitsSetMode(WIFI_AIRLINK_MODE);//WIFI进入链接模式时打开
userHandle();//wifi用
gizwitsHandle((dataPoint_t*)¤tDataPoint);//wifi用
4. 编译
5. 测试
-
将8266模块与STM32F103c8t6连接,8266的RX接C8T6的PB10,TX接C8T6的PB11,例如下图,然后把设备上电。
-
在手机上下载机智云APP并安装,然后自己注册个账号。
-
点击添加设备
-
输入你手机连接的路由器的ssid名称和密码,点击下一步
-
选择乐鑫或者ESP,然后点击OK。
-
app上“已完成上述操作”打勾,点击下一步。
-
开始扫描后模块的灯会快速闪烁,直到模块接入平台,一般如果扫描超过30%之后模块还没有接入app的话基本上就不会接入app了,建议将模块断电后上电,然后在用APP重新添加。
-
模块配对成功图
-
这时候点进去就可以看到里面刚定义的变量了,如下图,这里的变量和程序当中的结构体
currentDataPoint
的valueLED_OnOff
相关联,拨动app上面的这个开关就会改变stm32结构体currentDataPoint
的valueLED_OnOff
变量,相反改变STM32当中的这个值,app上面的状态也会发生变化。
-
我们测试一下
-
测试成功
附件下载地址:https://download.csdn.net/download/qq_40305944/18756990?spm=1001.2014.3001.5501