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

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


1.原理图


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

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


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


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

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

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

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

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

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

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

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

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

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

6.选择MCU开发

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

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

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

8.生成代码

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


3.生成代码简要分析


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

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

2.主要文件说明

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

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


4.基础代码编译


使用一体化机软件1.ESP8266无线wifi SOC方案接入机智云学习笔记 

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

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

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

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

编译成功

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


5.代码编写


1.底层LED 驱动代码编写

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

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

程序编写如下:

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

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

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

程序编写如下:

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

附:参考官方SDK参考文档

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

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

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

设置引脚功能

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

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


5.1按键代码编写


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

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

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

修改后:

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

修改按键初始化函数

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

按键回调函数修改如下:

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

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

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

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

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

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

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

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

 


6.编译、下载、调试 


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

查看源文件生成的目录

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

烧录文件位置及说明: 

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

 

烧录

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

下载完成后复位:连接WIFI

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