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


2.利用机智云的自动代码生成功能
1.进入机智云官网注册账号,创建新产品

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

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

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

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

6.选择MCU开发

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

8.生成代码

3.生成代码简要分析
1.通过上一步的下载代码,解压得来的文件
2.主要文件说明


4.基础代码编译
使用一体化机软件
开发环境搭建:http://club.gizwits.com/thread-6447-1-1.html
1.看基础代码编译能否通过再进入下一步

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

编译成功

5.代码编写
1.底层LED 驱动代码编写
新建一个 hal_led.h 文件 放置在 (下载文件名)appincludedriver 目录下

程序编写如下:

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

程序编写如下:

注意事项: 把这里的gpio_init(void)的函数名改一下,因为在spi.c中有一个同名的函数,把上面的函数名字改成 :ledgpio_init(void)
声明部分也需要修改一下。
附:参考官方SDK参考文档

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

设置引脚功能

5.1按键代码编写
1.设置按键使ESP8266 进入联网模式,获取路由账号密码联网
我们只需要一个按键进入配网模式,而且和官方默认的按键不同,所以需要修改如下:

修改后:
修改按键初始化函数

按键回调函数修改如下:

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


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


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

查看源文件生成的目录
烧录文件位置及说明:

烧录

下载完成后复位:连接WIFI
最后
以上就是自然银耳汤最近收集整理的关于1.ESP8266无线wifi SOC方案接入机智云学习笔记的全部内容,更多相关1.ESP8266无线wifi内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。


发表评论 取消回复