2b-esp8266_sdk_iot_demo_cn_v1.3_0

  • 格式:pdf
  • 大小:681.16 KB
  • 文档页数:18

Espressif IOT DemoSmart Light/Plug/SensorVersion 1.3Espressif Systems IOT TeamCopyright © 2016免责申明和版权公告本⽂文中的信息,包括供参考的 URL 地址,如有变更,恕不另⾏行通知。

⽂文档 “按现状” 提供,不负任何担保责任,包括对适销性、适⽤用于特定⽤用途或⾮非侵权性的任何担保,和任何提案、规格或样品在他处提到的任何担保。

本⽂文档不负任何责任,包括使⽤用本⽂文档内信息产⽣生的侵犯任何专利权⾏行为的责任。

本⽂文档在此未以禁⽌止反⾔言或其他⽅方式授予任何知识产权使⽤用许可,不管是明⽰示许可还是暗⽰示许可。

Wi-Fi 联盟成员标志归 Wi-Fi 联盟所有。

⽂文中提到的所有商标名称、商标和注册商标均属其各⾃自所有者的财产,特此声明。

版权归© 2016 乐鑫信息科技(上海)有限公司所有。

保留所有权利。

Table of Content...............................................................................................................1.前⾔言 5...............................................................................................................2.概述 5..................................................................................................2.1.代码结构 5..................................................................................................1."usr"⺫⽬目录 5...........................................................................................2. "include"⺫⽬目录 5...........................................................................................3."driver"⽂文件夹 6..................................................................................................4.⼯工作模式 6..................................................................................................2.2.调试⼯工具 6..........................................................................1.curl 指令使⽤用的常⻅见错误 6....................................................................................................3.局域⺴⽹网功能7..................................................................................................3.1.通⽤用功能 7...........................................................................................1.查询版本信息 7...........................................................................................2.设置连接参数 73.WiFi 连接与⼯工作模式的切换 9.....................................................................3.2.局域⺴⽹网内查找 ESP8266 10.........................................................................3.3.智能插座 11................................................................................................1.查询插座状态 11.........................................................................................2.设置插座状态 11.........................................................................................3.4.智能灯 11....................................................................................................1.查询灯的状态 11.........................................................................................2.设置灯的状态 12.........................................................................................3.5.温湿度传感器 12........................................................................................................................................................................................... 4.⼲⼴广域⺴⽹网功能134.1.Espressif Cloud 13......................................................................................1.激活 13........................................................................................................2.认证 14........................................................................................................3.PING 服务器 14...........................................................................................4.智能插座 15................................................................................................5.智能灯 16.............................................................................................................................................................................................6.温湿度传感器 17.............................................................................. 4.2.⽤用户⾃自定义反向控制 181.前⾔言基于 ESP8266 物联⺴⽹网平台的 IoT SDK 为⽤用户提供了⼀一个简单、快速、⾼高效开发物联⺴⽹网产品的软件平台。

本⽂文主要介绍基于 Espressif IoT SDK 的嵌⼊入式应⽤用开发,在 IoT Demo 中,实现了三类产品:智能插座、智能灯、传感器,并且通过外⺴⽹网服务器,实现了对设备的反向控制以及数据的采集。

通过对本⽂文的熟悉,⽤用户可以快速的开发类似应⽤用产品。

2.概述SDK 为⽤用户提供了⼀一套数据接收、发送的函数接⼝口,⽤用户不必关⼼心底层⺴⽹网络,如 Wi-Fi、TCP/IP 等的具体实现,只需要专注于物联⺴⽹网上层应⽤用的开发,利⽤用相应接⼝口完成⺴⽹网络数据的收发即可。

ESP8266 物联⺴⽹网平台的所有⺴⽹网络功能均在库中实现,对⽤用户不透明。

⽤用户应⽤用的初始化功能可以在user_main.c 中实现。

void user_init(void)是上层程序的⼊入⼝口函数,给⽤用户提供⼀一个初始化接⼝口,⽤用户可在该函数内增加硬件初始化、⺴⽹网络参数设置、定时器初始化等功能。

SDK中提供了对 json 包的处理 API,⽤用户也可以采⽤用⾃自定义数据包格式,⾃自⾏行对数据进⾏行处理。

ESP8266_NONOS_SDK 的 example ⽂文件夹提供 IOT_Demo,AT,smart_config 等应⽤用⽰示例,实际上,也可以在 IOT_Demo 中调⽤用 smart_config 的 API,SDK 提供相关 API 上层应⽤用均可调⽤用。

2.1.代码结构1."usr"⺫⽬目录usr ⺫⽬目录下为 IoT Demo 应⽤用⽰示例的功能实现代码,具体如下:user_main.c — 程序主⼊入⼝口;user_webserver.c — 创建 TCP 服务器的⽰示例,提供 REST 的轻量 webserver 功能;user_devicefind.c — UDP 传输功能的⽰示例,提供 ESP8266 设备查找功能;user_esp_platform.c — 与 Espressif 云端服务器通信的⽰示例;user_json.c — json 包的处理⽰示例;user_plug.c — 智能插座的功能⽰示例代码;user_light.c — PWM 实现智能灯的功能⽰示例代码;user_humiture.c — 温湿度传感器的功能⽰示例代码;2. "include"⺫⽬目录include⺫⽬目录下为应⽤用程序相关头⽂文件,需要注意的是"user_config.h" ⽂文件,在该头⽂文件中可选择具体的应⽤用⽰示例,仅⽀支持每次打开⼀一个宏定义,使能⼀一个设备。