0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

教程:ESP8266接入机智云,成功实现代码移植

机智云 2022-01-12 10:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文主要以图文方式介绍了ESP8266接入机智云,生成MCU代码,并成功移植代码,实现APP控制硬件设备的过程。

操作步骤如下:

1、将固件写入ESP8266的过程及注意事项

2、机智云平台使用过程:

创建产品-编辑数据点-使用MCU代码生成器

3、代码移植和编译:

主要涉及修改"gizwits_product.h"头文件-初始化Wifi模块“Gizwits_Init()”

4、测试:

连接8266模块与STM32F103c8t6,通电,下载机智云APP,测试功能

1. 烧写固件到ESP8266

将模块通过串口接入电脑,串口TX接模块RX,RX接模块TX,同时需要将8266的KEY引脚接高。

9c36423a-72ff-11ec-a4ad-dac502259ad0.png

9c6991d0-72ff-11ec-a4ad-dac502259ad0.png9c8cbf7a-72ff-11ec-a4ad-dac502259ad0.png
9cc6c40e-72ff-11ec-a4ad-dac502259ad0.png
9cf660b0-72ff-11ec-a4ad-dac502259ad0.png
9d29be4c-72ff-11ec-a4ad-dac502259ad0.png
9d5c6a5e-72ff-11ec-a4ad-dac502259ad0.png
9d94366e-72ff-11ec-a4ad-dac502259ad0.png

下载之前先将模块按下面说明操作

9dd7c398-72ff-11ec-a4ad-dac502259ad0.png

9e3a2178-72ff-11ec-a4ad-dac502259ad0.png

9e7c8b80-72ff-11ec-a4ad-dac502259ad0.png
9eb987e2-72ff-11ec-a4ad-dac502259ad0.png

2. 机智云平台配置及代码生成

9eedf374-72ff-11ec-a4ad-dac502259ad0.png
9f17930a-72ff-11ec-a4ad-dac502259ad0.png
9f51e64a-72ff-11ec-a4ad-dac502259ad0.png
9f8548fa-72ff-11ec-a4ad-dac502259ad0.png
9fb5fe82-72ff-11ec-a4ad-dac502259ad0.png
9fe36a16-72ff-11ec-a4ad-dac502259ad0.png
a01a6994-72ff-11ec-a4ad-dac502259ad0.png
a04c513e-72ff-11ec-a4ad-dac502259ad0.png

3. 代码移植到自己的工程

a077e0e2-72ff-11ec-a4ad-dac502259ad0.png
a0a524d0-72ff-11ec-a4ad-dac502259ad0.png
a0d5b348-72ff-11ec-a4ad-dac502259ad0.png
a10ce552-72ff-11ec-a4ad-dac502259ad0.png

a1398c92-72ff-11ec-a4ad-dac502259ad0.png
a186a220-72ff-11ec-a4ad-dac502259ad0.png
a1aece44-72ff-11ec-a4ad-dac502259ad0.png

a1f58eba-72ff-11ec-a4ad-dac502259ad0.png
a228116e-72ff-11ec-a4ad-dac502259ad0.png
a24b0674-72ff-11ec-a4ad-dac502259ad0.png
a2964918-72ff-11ec-a4ad-dac502259ad0.png

a2e466fc-72ff-11ec-a4ad-dac502259ad0.png
a31a109a-72ff-11ec-a4ad-dac502259ad0.pnga3699a20-72ff-11ec-a4ad-dac502259ad0.png

a39cd674-72ff-11ec-a4ad-dac502259ad0.png

修改"gizwits_product.h"头文件

a3d389a8-72ff-11ec-a4ad-dac502259ad0.png
a3f71738-72ff-11ec-a4ad-dac502259ad0.png
a43708de-72ff-11ec-a4ad-dac502259ad0.png
a46a3902-72ff-11ec-a4ad-dac502259ad0.png
a4a56b44-72ff-11ec-a4ad-dac502259ad0.png
a4ebf078-72ff-11ec-a4ad-dac502259ad0.png
a5330b66-72ff-11ec-a4ad-dac502259ad0.png

a573db14-72ff-11ec-a4ad-dac502259ad0.png

a58fcbb2-72ff-11ec-a4ad-dac502259ad0.png

a5ccdcdc-72ff-11ec-a4ad-dac502259ad0.png

a60e8baa-72ff-11ec-a4ad-dac502259ad0.png

a6473f72-72ff-11ec-a4ad-dac502259ad0.png

a675db34-72ff-11ec-a4ad-dac502259ad0.png

4. 编译

a6b6538a-72ff-11ec-a4ad-dac502259ad0.png
a6fa3be0-72ff-11ec-a4ad-dac502259ad0.png

5. 测试
  1. 将8266模块与STM32F103c8t6连接,8266的RX接C8T6的PB10,TX接C8T6的PB11,例如下图,然后把设备上电。
    a7364c7a-72ff-11ec-a4ad-dac502259ad0.jpg

  2. 手机上下载机智云APP并安装,然后自己注册个账号。

  3. 点击添加设备
    a760e980-72ff-11ec-a4ad-dac502259ad0.png

  4. 输入你手机连接的路由器的ssid名称和密码,点击下一步
    a7a0fb10-72ff-11ec-a4ad-dac502259ad0.png

  5. 选择乐鑫或者ESP,然后点击OK。
    a7e11326-72ff-11ec-a4ad-dac502259ad0.jpg

  6. app上“已完成上述操作”打勾,点击下一步。
    a816ab44-72ff-11ec-a4ad-dac502259ad0.png

  7. 开始扫描后模块的灯会快速闪烁,直到模块接入平台,一般如果扫描超过30%之后模块还没有接入app的话基本上就不会接入app了,建议将模块断电后上电,然后在用APP重新添加。
    a86ba964-72ff-11ec-a4ad-dac502259ad0.jpg

  8. 模块配对成功图
    a898690e-72ff-11ec-a4ad-dac502259ad0.jpg

  9. 9.这时候点进去就可以看到里面刚定义的变量了,如下图,这里的变量和程序当中的结构体currentDataPoint的valueLED_OnOff相关联,拨动app上面的这个开关就会改变stm32结构体currentDataPoint的valueLED_OnOff变量,相反改变STM32当中的这个值,app上面的状态也会发生变化a8d58fe6-72ff-11ec-a4ad-dac502259ad0.png

  10. 我们测试一下
    a8ed97da-72ff-11ec-a4ad-dac502259ad0.png

  11. 测试成功
    a9210a34-72ff-11ec-a4ad-dac502259ad0.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4981

    浏览量

    74483
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于 STM32 与机智的智能晾衣架设计与实现

    本项目以STM32F103C8T6单片机为核心控制单元,结合多种传感器、显示及执行器件,并搭载ESP8266WIFI模块对接机智平台,完成了智能晾衣架的整体设计与实现。项目围绕该设计
    的头像 发表于 03-27 18:41 341次阅读
    基于 STM32 与<b class='flag-5'>机智</b><b class='flag-5'>云</b>的智能晾衣架设计与<b class='flag-5'>实现</b>

    ESP32/ESP8266开发板单向一对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266开发板发送数
    的头像 发表于 03-13 09:23 349次阅读
    <b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP8266</b>开发板单向一对多<b class='flag-5'>ESP</b>-NOW无线通信

    无需安装!在浏览器里就能玩转ESP32/ESP8266,这个神器绝了!

    无需安装!在浏览器里就能玩转ESP32/ESP8266,这个神器绝了!【往期精选】十年嵌入式最深的痛,不是Bug,而是抓不到日志!vivo宣布原生支持HomeAssistant生态设备接入(含
    的头像 发表于 01-10 10:01 1671次阅读
    无需安装!在浏览器里就能玩转<b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP8266</b>,这个神器绝了!

    【瑞萨RA6E2地奇星开发板试用】基于RA6E2+ESP8266在STA模式下数据透传到Python服务器整体系统演示总结

    传整体方案。 8. 项目代码: 附件为项目实现代码。*附件:基于瑞萨RA6E2+ESP8266在STA模式下数据透传到Python服务器整体系统-项目代码.zip
    发表于 12-28 20:16

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块(串口转WiFi模块),Espressif(乐鑫)ESP8285/ESP8266芯片匹配测试OKESP8285其实是ESP8266的升级版
    的头像 发表于 11-21 15:37 5053次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗双核80MHz
    的头像 发表于 11-10 20:30 1537次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    基于机智平台的新疆农田气候检测系统设计与实现

    本文设计了一种基于平台的新疆农田气候检测系统,用于实时监测风速、温湿度和PM2.5等环境参数,提升农业生产智能化水平。系统采用STM32单片机与传感器采集数据,通过ESP8266Wi-Fi模块上传
    的头像 发表于 09-23 18:45 982次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>平台的新疆农田气候检测系统设计与<b class='flag-5'>实现</b>

    基于智能家居项目 完结散花

    一、项目目标通过机智平台,快速实现以下功能:MCU+ESP8266实现单点控制实现多点控制(如
    的头像 发表于 07-31 18:03 754次阅读
    基于智能家居项目  完结散花

    STM32+esp8266连接机智,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置
    的头像 发表于 07-15 18:54 1585次阅读
    STM32+<b class='flag-5'>esp8266</b>连接<b class='flag-5'>机智</b><b class='flag-5'>云</b>,上传温湿度数据并控制继电器开关(平台配置、<b class='flag-5'>代码</b>生成、<b class='flag-5'>代码</b><b class='flag-5'>移植</b>)

    【RA-Eco-RA4M2开发板评测】使用RA4M2和ESP8266实现MQTT协议上传传感器数据到服务器并反向点灯控制

    人远在千里之外的异国他乡,在ESP8266接入互联网的条件下,都可以远程点灯,不限制距离和IP地址,服务器确实是个好东西呀! 在这个万物互联的时代,互联网正在我们的日常生活中越来越扮演者重要的角色
    发表于 05-29 15:29

    基于STM32 HAL库与标准库的esp8266接入机智方案(二)

    在《基于STM32HAL库与标准库的esp8266接入机智方案(一)》中,我们详细介绍了硬件连接和机智
    的头像 发表于 05-28 18:02 1753次阅读
    基于STM32 HAL库与标准库的<b class='flag-5'>esp8266</b><b class='flag-5'>接入</b><b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(二)

    基于STM32 HAL库与标准库的ESP8266接入机智方案(一)

    新手。在实际的开发和移植过程中,还是会遇到不少问题,当前机智平台自动生成的代码与网上的一些旧的教程有差异。现在,我将自己成功的开发经验总结
    的头像 发表于 05-28 18:02 1380次阅读
    基于STM32 HAL库与标准库的<b class='flag-5'>ESP8266</b><b class='flag-5'>接入</b><b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(一)

    机智Airlink配网超时、数据上传延迟及更新不及时问题分析

    本教程旨在分析并解决在使用32单片机和ESP8266-01S接入机智时可能遇到的配网超时、数据上传延迟及更新不及时的问题。通过将传感器采集的数据上传至
    的头像 发表于 05-26 18:03 1366次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>Airlink配网超时、数据上传延迟及更新不及时问题分析

    ESP8266烧录与机智一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智平台提供了一键配网功能,简化了设备的联网过程。本教程将详细介绍如何使用ESP8266进行烧录,并通过
    的头像 发表于 05-24 11:04 2504次阅读
    <b class='flag-5'>ESP8266</b>烧录与<b class='flag-5'>机智</b><b class='flag-5'>云</b>一键配网教程

    STM32与机智连接实现步骤与技巧(下篇):机智代码移植与优化

    在《STM32与机智连接实现步骤与技巧(上篇)》中,我们介绍了硬件连接和通信协议配置。本篇将重点讲解如何将机智相关
    的头像 发表于 05-23 18:10 1406次阅读
    STM32与<b class='flag-5'>机智</b><b class='flag-5'>云</b>连接<b class='flag-5'>实现</b>步骤与技巧(下篇):<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>代码</b><b class='flag-5'>移植</b>与优化