概述
实验目的:通过机智云的手机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 SOC方案接入机智云学习笔记所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复