专门找图片素材的网站,wordpress首页主标题移到后面,高端手机网站设计,自带代理的浏览器本文档将介绍如何用STM32ESP8266 WiFi模块从零开始连接上机智云#xff0c;并通过APP进行远程控制。
机智云官网#xff1a;机智云|智能物联网操作系统 (gizwits.com)
准备#xff1a;STM32、ESP8266、手机、可上网的WiFi。 1.创建设备
1.1 注册登陆 请自行注册账号并登陆… 本文档将介绍如何用STM32ESP8266 WiFi模块从零开始连接上机智云并通过APP进行远程控制。
机智云官网机智云|智能物联网操作系统 (gizwits.com)
准备STM32、ESP8266、手机、可上网的WiFi。 1.创建设备
1.1 注册登陆 请自行注册账号并登陆这里不作展开。
1.2 创建产品 进入开发者中心点击创建产品
以照明产品为例创建一个自定义方案的灯如下 填写产品属性定义信息 创建之后显示如下 点击“去编辑”创建数据点如下
由于LED灯只有开关2个状态因此是布尔型bool同时LED是可以控制开关的因此是读写类型是“可写”。 1.3 生成代码
产品创建完成后点击左右功能栏的“MCU开发” 选择硬件平台型号、Product Secret如下 生成代码成功。
2. 代码验证
代码验证包括硬件准备、代码烧录测试等步骤。
硬件准备包括STM32及其外设等连接、WiFi模块烧录机智云固件等。
2.1 WiFi模组烧录
由于机智云平台的连接协议不是开放的因此我们自行实现连接到云平台只能按照它的要求烧录其定制的固件到WiFi模块这样才能正确连接。
2.1.1 硬件连接
固件烧录的WiFi模块与串口模块接线图 为了方便建议购买一个烧录器如下 将ESP8266直插进去即可。
2.1.2 软件及固件下载
烧录软件下载
安信可ESP8266系列接入机智云方案及问题排查指引 - Gizwits 机智云固件下载
Gizwits 下载如上图固件。
2.1.3 固件烧录
打开烧录工具ESPFlashDownloadTool_v3.6.1.0.exe
在文件夹安信可ESP8266系列模组资料\烧录工具\FLASH_DOWNLOAD_TOOLS_V3.6.1.0\
打开后如图 选择ESP8266 Download Tool: 烧录文件选择机智云提供的固件
GAgent_00ESP826_04020034_8MbitUser1_combine_201806091441.bin
其他配置项如上图所示。
点击START开始烧录。
等待完成即可。
2.2 硬件电路连接
根据机智云生成代码里面用到的GPIO来连接电路这样就不需要修改代码如下
1、STM32开发板要与生成代码所选的“硬件平台”对应如本示例使用的STM32F103C8T6
2、WiFi模组ESP8266模组与STM32连接生成的代码默认用的是UART2。
3、按键2个按键1(KEY1)与GPIO B10连接按键2(KEY2)与GPIO B11连接。
原理图如下 2.3 代码测试
解压生成的代码打开keil工程编译、烧录。
烧录程序后运行时分别按下KEY1和KEY2会有相应打印如下图 若运行日志输出具备相关信息KEY1 PRESS、KEY2 PRESS等则说明硬件没有问题。 3. 连接云平台
3.1 APP下载
进入机智云官网的下载中心Gizwits
找到调试APP可通过二维码下载如下 3.2 APP给设备配网
打开APP先注册登陆登陆成功后如下图 点击添加设备如下
选择热点配网 进入热点配网输入WiFi账号和密码 上面的是路由器的WiFi名称和密码
下面的是ESP8266发射的WiFi名称和密码。
注ESP8266的WiFi需要先短按一下KEY2进入热点配网模式再转到手机的WLAN列表查找XPG-GAgent-开头的WiFi默认密码是123456789
如我的ESP8266后面是FBE3输入如下 点击下一步模组类型选择“乐鑫”进入以下界 提示将设备调试到待连接状态。
此时将设备上电后短按一下KEY2按键再点击“我已完成上述操作”。
进入下一步的界面如下 点击蓝色字体自动跳转到手机的WLAN界面选择ESP8266的热点进行连接。
连接上热点后再返回APP可见正在搜索连接设备中如下 等待连接成功。
最终可能会提示配置超时 请确保输入的WiFi名称和密码是否正确。
但经常会出现提示配置超时但实际上是成功的此时可点击取消回到主界面看是否有添加到新设备若有新设备则表示配网成功。
如下图表示成功配网 一旦配网成功在WiFi名称及密码不变的情况下不需要再进行配网每次开机会自动回连。
3.3 APP远程控制设备
在APP主界面中点击绑定的设备“LED”进入设备详情如下 点击LED按键切换开关状态如打开再关闭可见日志输出也对应 打开keil工程可找到处理在如下位置 如上图我们只需在对应位置添加打开或关闭LED的操作代码即可实现APP远程控制LED的功能。
4.云平台开发板及更多功能 可能有部分同学缺少硬件或对硬件不熟悉曾哥也为此设计了一套简单的机智云平台开发板并配套了详细的教程有需要的同学可联系曾哥。 此开发板可实现基本的指令下发、数据上传等数据上下行功能指令下发如APP远程控制LED开关数据上行如上传温湿度到云平台同时预留OLED屏也可拓展更多功能。
硬件清单
stm32f103c8t6最小系统板、ESP8266 WiFi模块、按键*2、LED*3、温湿度传感器DHT11、0.96寸OLED屏、USB电源模块等。
机智云平台开发板实物 原理图及PCB: 整套开发板配套完善资料可快速入门并上手亦可用于二次开发大大提升项目开发效率。 写在最后
资料/指导答疑/技术交流/选题/帮助请点链接
stm32.txt · zengzr/share_contact - Gitee.com
如有任何问题请联系作者谢谢- - - 作者曾哥专注嵌入式。写于2024-9-10