1.ESP8266无线wifi SOC方案接入机智云学习笔记

实验目的:通过机智云的手机APP远程控制RGB灯的亮灭!


1.原理图



2.利用机智云的自动代码生成功能


1.进入机智云官网注册账号,创建新产品

2.创建产品,选择产品分类,产品名称。

3. 在基本信息栏里会有产品的一些基本信息

4. 最重要的一点,定义数据点

5.定义数据点数据,此处我们只是开关,所以选择布尔型。

 

6.选择MCU开发

 

7.选择SOC方案(通俗讲就是ESP8266作为处理器) 

8.生成代码

 


3.生成代码简要分析


1.通过上一步的下载代码,解压得来的文件 

 

2.主要文件说明

 

 


4.基础代码编译


使用一体化机软件 

1.看基础代码编译能否通过再进入下一步 

 

2.修改makeFile文件:因为自动生成的代码是没有OTA的地址烧录的,修改如下:

 

编译成功


5.代码编写


1.底层LED 驱动代码编写

新建一个 hal_led.h 文件 放置在 (下载文件名)\app\include\driver 目录下

程序编写如下:

编写相应的 (.c)文件 命名为 hal_led.c 存放于 (下载文件名)\\app\driver 目录下

程序编写如下:

附:参考官方SDK参考文档

 有关于PIN_NAME的定义在 ealge_soc.h 这个文件

设置引脚功能


5.1按键代码编写


1.设置按键使ESP8266 进入联网模式,获取路由账号密码联网

我们只需要一个按键进入配网模式,而且和官方默认的按键不同,所以需要修改如下:

修改后:

修改按键初始化函数

按键回调函数修改如下:

在程序入口 user_init() 初始化我们需要用到的GPIO

 

最后一步是在(下载文件名)\app\Gizwits里的gizwits_product.c文件中添加逻辑控制程序,本例就是ESP8266收到机智云平日套APP的对应指令后执行开或关灯动作。 

至此,程序部分已经全部完成,接下来就是 编译、下载、调试。 

 


6.编译、下载、调试 


查看源文件生成的目录

烧录文件位置及说明: 

烧录

下载完成后复位:连接WIFI

猜你喜欢

转载自blog.csdn.net/qq_36243942/article/details/81146687