2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 使用机智云平台远程控制esp8266

使用机智云平台远程控制esp8266

时间:2023-11-04 12:36:08

相关推荐

使用机智云平台远程控制esp8266

F&Q

1. 为什么生成的代码编译出错

电脑使用的x86编译器生成的机器码是无法在esp8266上运行的,需要交叉编译工具链编译,相关参考官方编译文档

2.机智云APP搜索不到esp8266

现在找到原因了,可能是在初始化函数 user_init 中做了初始化以外的事情,比如我就是在初始化函数中,使用 i2c 接口控制 led 导致 esp8266 一直重启

此外可以使用LED灯来显示当前设备状态,是 SOFTAP 还是 AIRLINK 模式,可以在 app/Gizwits/gizwits_product.c 中的 WIFI_SOFTAP 和 WIFI_AIRLINK 两个 case 中加入 rgb 灯的控制

机智云平台是一个物联网平台,使用机智云平台可以简化设备联网的步骤。

从零开始的基于机智云平台的Demo实现,估计也就2个多小时,下面开始

机智云平台相关

注册开发者账号

机智云开发者账号,用于产品接入、设备管理、OTA服务、MCU开发等的功能使用。

注册链接:/zh-cn/developer/

创建新设备

如下图,点击右上角创建新产品

如图,选择Wi-Fi/移动网络方案

创建数据点

如图,点击新建数据点

弹出窗口中输入标识名,可读写,数据类型按需要选择

相关参考: /zh-cn/deviceDev/UseSOC.html#2-%E5%BC%80%E5%A7%8B%E5%BC%80%E5%8F%91

准备上云端了

云端生成代码

如图,左边菜单栏选择MCU开发,需要填写的Product Secret看下面

如图,左边菜单栏选择基本信息,点击显示完整密钥就行了

如图,最后下载代码

修改代码

如图,修改 app/Gizwits/gizwits_product.c 的 gizwitsEventProcess

在之前设置的数据点(EVENT_)对应的case下添加自己的代码

需要初始化的外设可以在 app/user/user_main.c 的 user_init 下初始化

编译源码

编译源码需要搭建交叉编译环境

这部分参考这个链接,我懒得写了:/zh-cn/deviceDev/WiFiSOC/GoKit3S%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91.html#GoKit3-S-%E6%BA%90%E7%A0%81%E7%BC%96%E8%AF%91

烧写固件

下载烧写软件

/sites/default/files/tools/flash_download_tools_v3.6.4.rar

第一次需要烧写的 bin 文件有四个

bin/blank.bin bin/boot_v1.6.bin bin/esp_init_data_default.bin bin/upgrade/user1.4096.new.6.bin

开发板进入烧录方式

如图,开关拨到下载位置,开发板关闭

点击烧录软件的开始按钮后,给开发板上电

烧录完毕后记得将开关拨回运行

bin 文件的烧录地址看下面

烧录地址

esp_init_data_default.bin 0x3fc000

blank.bin 0x3fe000

boot_v1.6.bin 0x00000

user1.4096.new.6.bin 0x01000

选项:CrystalFreq=26M SPI_SPEED=40MHz SPI_MODE=QIO FLASH_SIZE=32Mbit-C1, 其他默认,串口115200

进入uart烧录模式后,点击start下载即可!

官方的图的配置有点问题,我直接在图上改了,懒得重新弄

设备开始连接云

下载配网APP

到这个网址去下载app用来给esp8266配网,ios还是安卓看个人手机

/zh-cn/p/98/99

登陆开发者账号

软件需要登陆的,就先前创建的账号

设备配网

如下面几个图操作就好

如果前面没问题的话,这里应该设备就配网成功了,可以远程操作了

个人博客

公众号:greedyhao

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。