前言
本文主要记录了如何使用正点原子mini开发版连上机智云,创建一个IoT开发工程。
进入正文
1、硬件准备
正点原子mini版
WIFI模块使用esp8266
2.2 填写产品分类,产品名称和技术方案
2.3 根据需要设定数据点
3、固件烧写
要将机智云配套的GAgent固件烧写进ESP8266中,才能实现与机智云平台的通信。
3.1 在机智云下载中心,下载所需要的GAgent固件和ESP8266烧录软件。
注意事项:
需要使用串口转USB芯片,没有串口转USB的可以使用正点原子STM32开发板上的芯片,只需要将连接RXD/TXD与单片机串口的跳线帽拔下来,就可以使用了。
IO_0口需要稳定接地
如果烧写失败,请多次尝试或更换较短的杜邦线
烧写速度可能较慢,请耐心等待。
ESP8266和正点原子mini的硬件连接。
注意:IO_0和RST均悬空
4、MCU代码包下载
创建好智能产品后,打开创建的【智能产品】--【产品开发】--【MCU开发】,生成并下载MCU代码包,请注意,此处选择,下载“其他平台”的代码包。
注意:硬件平台需要选择其他平台。下载MCU代码包
下载解压后可以得到三个文件夹和一个指导手册以及一个日志文件
5、代码移植
为了简化代码移植的步骤,我们直接在已经移植完成的工程中覆盖刚刚下载的代码包中Gizwits和Utils文件夹的方法
5.1 将Gizwits和Utils文件夹直接覆盖复制到下载好模板中
5.2 在MDK中打开模板工程,修改gizwits_product.c
在gizwitsEventProcess()函数中添加不同事件所需要进行的操作,如控制LED灯
在userHandle()函数中添加传感器信息获取并将数据传入currentDataPoint中,如
void userHandle(void){currentDataPoint.valueLED0=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8);}
在mcuRestart()函数中加入以下两行代码,作用是STM32软件复位
void mcuRestart(void){__set_FAULTMASK(1);NVIC_SystemReset();}
for(i=0; i
在gizwits.h中声明gizTimerMs();函数,即添加
voidgizTimerMs(void);
6、网络配置
6.1 首先要下载机智云产品调试APP链接
6.2 开发板连接电脑,打开串口调试助手,波特率115200
6.3 打开手机APP,可以直接跳过登陆,不影响使用
6.4 点击右上角的加号
6.5 选择一键配置
6.6 输入WiFi名和密码,***
注意此时手机必须连接在该WiFi下***
6.7 选择厂家乐鑫
6.8在此界面等待
6.9 按下开发板上的KEY1,进入AirLink模式,此时串口助手显示
6.10点击手机APP上的我已完成以上步骤
等待连接完成即可.
7、总结
关于MCU移植,可以参考正点原子的教程和官方给的移植指南
移植需要完成的内容有:
串口2:与ESP8266通信的串口,波特率9600,开启接收中断,并在中断中调用gizPutData,将串口到的内容放入缓冲区,在uartWrite()中补充串口发送数组的代码,可以参考官方手册或正点原子教程
串口1:完成printf函数,重定义fputc函数,将相关信息发送给电脑,方便调试
定时器: 将一个定时器设定为1ms中断,在中断中调用gizTimerMs();该函数未在头文件中声明,需要我们在头文件中补上声明
复位函数: mcuRestart()内编写STM32软件复位
数据采集:在userHandle()中实现对数据的收集,并传输到currentDataPoint中
动作执行:在gizwitsEventProcess()中执行相应的操作,如关闭/开启LED
网络配置:在主函数中调用gizwitsSetMode()进入Airlink模式或其他模式
移植想要简单省事,最好的办法是使用已经移植好的工程,将机智云官方下载来其他平台的Gizwits和Utils文件夹直接替换原有的文件夹,然后再更改userHandle()和gizwitsEventProcess()函数。但是正点原子的源码是旧版本的机智云代码,需要进行一些修改。
原文标题:正点原子STM32mini开发板+ESP8266接入机智云
文章出处:【微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。
责任编辑:haq
-
开发板
+关注
关注
25文章
5144浏览量
98438 -
IOT
+关注
关注
187文章
4232浏览量
197878 -
机智云
+关注
关注
2文章
591浏览量
26474
原文标题:正点原子STM32mini开发板+ESP8266接入机智云
文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
【正点原子STM32H7R3开发套件试用体验】4G联网工业设备控制网关
【正点原子STM32H7R3开发套件试用体验】开发套件开箱报告
【正点原子STM32H7R3开发套件试用体验】+02-如何使用正点原子的开发板进行开发
正点原子fpga开发指南
正点原子fpga开发板不同型号
正点原子和野火开发板哪个好
正点原子的stm32开发板能用stlink吗
正点原子ZYNQ7015开发板!ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2,性能强悍,资料丰富!
[XILINX] 正点原子ZYNQ7035/7045/7100开发板发布、ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2!
个人机智云开发实践:经验总结与技术分享
![个人<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>开发</b>实践:经验总结与技术分享](https://file.elecfans.com/web2/M00/40/03/pYYBAGJrSWqAb-nSAAAXmKtCFeo833.jpg)
机智云助力小程序开发:连接智能硬件与智能生活
![<b class='flag-5'>机智</b><b class='flag-5'>云</b>助力小程序<b class='flag-5'>开发</b>:连接智能硬件与智能生活](https://file.elecfans.com/web2/M00/40/03/pYYBAGJrSWqAb-nSAAAXmKtCFeo833.jpg)
评论