基于stm32的连接机智云教程

stm32连接机智云

  • 创建机智云产品
  • 修改MCU代码文件
  • 给ESP8266烧写机智云的固件
  • 配置esp8266网络

创建机智云产品

因为我做这个项目的时候花费了太多的时间,走了太多的弯路,找了好多资料才做出来,故将方法分享给大家。首先在机智云官网注册一个开发者账号,然后进入到开发者中心,然后开始创建新产品,如下图所示图一
然后开始创建新的产品,产品分类默认即可,产品名称任意,然后保存。基于stm32的连接机智云教程_第1张图片
然后开始添加数据点基于stm32的连接机智云教程_第2张图片
基于stm32的连接机智云教程_第3张图片
注意这里的标识名只能是英文字母开头。读写类型和数据类型可点击后面的问号查看,备注可以不用填写。一般控制LED灯采用的是“可写布尔型”类型,读取温湿度采用的是“只读数值”类型,调节阈值范围采用“可写数值”类型。
基于stm32的连接机智云教程_第4张图片
最后完成点击“应用”如下图所示基于stm32的连接机智云教程_第5张图片
然后进入基本信息,填写你的密码获取你的Product Secret后,复制下来,进入左侧的MCU开发。基于stm32的连接机智云教程_第6张图片

这里默认的就是stm32f103系列的,将刚才的密匙复制到这下面,然后生成就好了。基于stm32的连接机智云教程_第7张图片
点击下载基于stm32的连接机智云教程_第8张图片

修改MCU代码文件

下载后解压,把下面的Gizwits 和Utils 文件夹复制到自己的工程里
基于stm32的连接机智云教程_第9张图片
在HARDWARE文件夹下粘贴我给的压缩包里的TIMER和USART3
基于stm32的连接机智云教程_第10张图片

把刚才添加的文件添加到工程里
基于stm32的连接机智云教程_第11张图片
把文件加入工程后,别忘了添加头文件
基于stm32的连接机智云教程_第12张图片
编译后 有四个错误
打开gizwits_product.h
基于stm32的连接机智云教程_第13张图片
打开gizwits_product.c
基于stm32的连接机智云教程_第14张图片基于stm32的连接机智云教程_第15张图片基于stm32的连接机智云教程_第16张图片
下面是需要删除的 函数代码
void userHandle(void)
PUTCHAR_PROTOTYPE()
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef htim)
void timerInit(void)
void HAL_UART_RxCpltCallback(UART_HandleTypeDef
UartHandle)
void uartInit(void)

删除下面代码
基于stm32的连接机智云教程_第17张图片
在添加以下代码
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); //循环发送,直到发送完毕
}

基于stm32的连接机智云教程_第18张图片
编译有6个错误,是缺少了stm32f10x.tim.c 文件,添加就好了

基于stm32的连接机智云教程_第19张图片
这样就修改完 gizwits_product文件,下面修改main

基于stm32的连接机智云教程_第20张图片
基于stm32的连接机智云教程_第21张图片

基于stm32的连接机智云教程_第22张图片
注意这里的wifi_sta和key按键可以不使用
基于stm32的连接机智云教程_第23张图片
修改完编译,这样就移植完了。

给ESP8266烧写机智云的固件

基于stm32的连接机智云教程_第24张图片
把图中第一处红框框(从左往右数)的跳帽拔掉(注意:打印串口时需安上跳帽),然后用跳线把RXD引脚和ESP8266的TXD相连,TXD的引脚和ESP8266的RXD相连,第二处红框框2个跳帽跳上去,第三处红框框处,用跳线将3.3V引脚和ESP8266的VCC相连,GND和ESP8266的GND相连,另一个GND和ESP8266的IO_0相连接好后通电,按照机智云的方法来烧写ESP8266的固件,按照下面的操作进行: 我是链接。
1.需注意的是烧写模式下GPIO0需要输入低电平即接GND,GPIO0悬空则为正常工作模式,烧写结束后即可拔掉GPIO0,后面也不再使用。
2.需注意的是最新版的烧写固件的工具可以这样配置。 基于stm32的连接机智云教程_第25张图片

配置esp8266网络

首先保证你的程序已经完美下载到了的stm32单片机,然后下载一个机智云串口调试助手,最好不用最新版的,波特率默认9600就行,然后填入你的Product信息,点击保存。打开如下图所示
基于stm32的连接机智云教程_第26张图片
点击打开串口,重启一下wifi。wifi 模组第一次上电时候出现:基于stm32的连接机智云教程_第27张图片
这时候下载一个机智云app,打开app,基于stm32的连接机智云教程_第28张图片
跳过注册页面,进入主页面点击一键配置基于stm32的连接机智云教程_第29张图片
添加你的wifi名和密码(不是esp8266的,而是你家里面的路由器wifi)这里也可以是手机热点。基于stm32的连接机智云教程_第30张图片
选择你的esp8266类型,一般都是乐鑫
基于stm32的连接机智云教程_第31张图片
进入此界面,先不要点击“我已完成上述操作”。基于stm32的连接机智云教程_第32张图片
这时候回到串口助手,打开Airlink模式基于stm32的连接机智云教程_第33张图片
这时候在手机app端点击“我已完成上述操作”基于stm32的连接机智云教程_第34张图片
等待一下手机端会发现新设备基于stm32的连接机智云教程_第35张图片
点击设备后进入控制界面基于stm32的连接机智云教程_第36张图片
此时已经配网成功。

你可能感兴趣的:(基于stm32的连接机智云教程)