我是靠谱客的博主 会撒娇电话,最近开发中收集的这篇文章主要介绍1.ESP8266无线wifi SOC方案接入机智云学习笔记,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实验目的:通过机智云的手机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方案接入机智云学习笔记所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部