ESP8266
文章平均质量分 79
160 MHz Tensilica L106 32-bit RISC 处理器/
16 MB SPI Flash, 50 KB SRAM/
WIFI 4, 2.4 GHz/
1xUART, 10-bit 1xADC/
Deep-sleep 20 uA, 平均电流:80 mA
Leung_ManWah
这个作者很懒,什么都没留下…
展开
-
ESP8266学习笔记(21)——UART串口使用(RTOS SDK)
一、简介ESP8266 有两个UART。UART0有TX、RX作为 系统的打印信息输出接口 和 数据收发口,而UART1只有TX,作为 打印信息输出接口(调试用)。二、UART0接收2.1 相关函数2.1.1 uart_param_config2.1.2 uart_driver_install2.1.3 uart_read_bytes2.2 加入代码/***********...原创 2020-04-30 16:43:05 · 6064 阅读 · 10 评论 -
ESP8266学习笔记(20)——HTTP服务器(RTOS SDK)
一、背景首先手机APP连接智能插座热点(AP)将网关的SSID和密码通过HTTP协议配置到插座,完成配置后智能插座连接网关。Post请求和Get请求:二、API说明以下软件定时器接口位于 esp_http_server/include/esp_http_server.h。2.1 httpd_start2.2 httpd_register_uri_handler通过传递类型htt...原创 2020-04-27 17:11:30 · 3830 阅读 · 0 评论 -
ESP8266学习笔记(19)——定时器接口使用(RTOS SDK)
一、概述以下为ESP_IDF软件定时器API 用于替代旧SDK中ets_timer软件定时器API。尽管FreeRTOS提供了软件计时器,但是这些计时器有一些限制:最大分辨率等于RTOS滴答周期计时器回调从低优先级任务分派硬件计时器不受这两个限制,但是通常它们使用起来不太方便。例如,应用组件可能需要计时器事件在将来的特定时间触发,但是硬件计时器仅包含一个用于生成中断的“比较”值。...原创 2020-04-13 16:33:22 · 3572 阅读 · 0 评论 -
ESP8266学习笔记(18)——搭建环境、编译烧写(RTOS SDK)Windows篇
一、前言ESP8266 的 RTOS SDK 从 3.0 开始使用 ESP-IDF(乐鑫物联网开发框架,Espressif IoT Development Framework) 的代码框架,相比 2.0 的编译二次开发方便了很多,旨在通过Wi-Fi,电源管理和其他一些系统功能快速开发物联网(IoT)应用程序。原创 2020-03-24 11:01:18 · 3517 阅读 · 1 评论 -
ESP8266学习笔记(17)——搭建环境、编译烧写(RTOS SDK)Linux篇
一、前言ESP8266 的 RTOS SDK 从 3.0 开始使用 ESP-IDF(乐鑫物联网开发框架,Espressif IoT Development Framework) 的代码框架,相比 2.0 的编译二次开发方便了很多,旨在通过Wi-Fi,电源管理和其他一些系统功能快速开发物联网(IoT)应用程序。由于在 Windows 环境中搭建遇到了许多问题未能解决,所以本篇采用在 Linux ...原创 2020-02-04 21:16:38 · 8274 阅读 · 4 评论 -
ESP8266学习笔记(16)——乐鑫云OTA远程升级
一、简介OTA 是英文全称『Over-the-Air Technology』的缩写,翻译过来的中文含义也就是『空中下载技术』的意思。可支持通过 Wi-Fi 从云端下载新版本 ESP8266 固件,进行升级。二、资料准备2.1 下载SDK下载 ESP8266_NONOS_SDK-3.0【1xl4】2.2 复制工程将待编译的 ESP8266_NONOS_SDK\examples\IoT...原创 2019-10-11 15:30:12 · 2347 阅读 · 0 评论 -
ESP8266学习笔记(15)——SoftAP热点配网
一、配网流程首先手机连接智能硬件的 无线网络B手机APP与智能硬件建立 TCP 连接通过 HTTP 协议将 JSON 封装的 无线网络A 信息(SSID和密码)发送到智能硬件智能硬件连接 无线网络A连接成功后,无线网络A 中 UDP 广播分配后的IP地址和自身MAC地址工作模式从AP模式切换为STA模式二、实验前提需要用到TCP/UDP通信接口,查看 ESP8266学习笔记(...原创 2019-09-10 10:07:27 · 4000 阅读 · 0 评论 -
ESP8266学习笔记(14)——接入乐鑫云Iot·Espressif
一、创建乐鑫云设备1.1 注册乐鑫云账号打开链接并按提示进行注册https://iot.espressif.cn/#/1.2 创建产品点击 Device ,选择 Create选择 Create New Product 输入设备名,产品名,产品类型1.3 创建数据流点击 Product,点击蓝色名字进入产品创建一个开关状态的数据流 plug-status1.4 创建设备...原创 2019-08-16 11:19:02 · 4948 阅读 · 0 评论 -
ESP8266学习笔记(13)——HTTP服务器(NONOS SDK)
一、背景首先手机APP连接智能插座热点(AP)将网关的SSID和密码通过HTTP协议配置到插座,完成配置后智能插座连接网关。Post请求和Get请求:二、流程2.1 定义相关变量及宏/********************************************************************* * LOCAL VARIABLES */static s...原创 2019-08-15 16:32:00 · 1446 阅读 · 0 评论 -
ESP8266学习笔记(12)——设置静态IP
一、相关函数WIFI 接口位于 ESP8266_NONOS_SDK/include/user_interface.h。二、直接设置IPstruct ip_info info;IP4_ADDR(&info.ip,192,168,0,18);IP4_ADDR(&info.gw,192,168,0,1);IP4_ADDR(&info.netmask,255,255...原创 2019-08-08 14:23:13 · 9733 阅读 · 0 评论 -
ESP8266学习笔记(11)——SNTP接口使用
一、SNTP简介简单网络时间协议(Simple Network Time Protocol),由 NTP 改编而来,主要用来同步因特网中的计算机时钟二、SNTP接口SNTP 接口位于 ESP8266_NONOS_SDK/include/sntp.h。三、初始化SNTP设置三个时间服务器域名并初始化。/** @brief 初始化SNTP服务 @param 无...原创 2019-07-31 17:08:43 · 1674 阅读 · 1 评论 -
ESP8266学习笔记(10)——官方WebServer
一、背景WebServer作为HTTP服务器,接收手机APP请求,配置网关接入网络。Post请求和Get请求:二、流程① 初始化WebServer,绑定本地端口② 开启监听③ 解析请求数据包④ 回发响应数据包三、初始化WebServer文件所在 ESP8266_NONOS_SDK-2.1.0\IoT_Demo\user/user_webserver.c。创建TCP服务端,参...原创 2019-02-27 10:33:06 · 1882 阅读 · 0 评论 -
ESP8266学习笔记(9)——UART串口使用(NONOS SDK)
一、简介ESP8266 有两个UART。UART0有TX、RX作为 系统的打印信息输出接口 和 数据收发口,而UART1只有TX,作为 打印信息输出接口(调试用)。二、UART0接收2.1 相关函数在 /driver/uart.c 中,2.1.1 uart0_rx_intr_handler用于UART0中断处理,用户可在该函数内添加对接收到数据包的处理。LOCAL voiduar...原创 2019-02-16 18:00:22 · 7213 阅读 · 4 评论 -
ESP8266学习笔记(8)——第三方库cJSON使用
一、JSON简介JSON (JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。1.1 JSON 语法规则在 JS 语言中,一切都是对象。 因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等......原创 2019-01-29 16:32:54 · 2872 阅读 · 0 评论 -
ESP8266学习笔记(7)——JSON接口使用
一、JSON简介JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。1.1 JSON 语法规则在 JS 语言中,一切都是对象。 因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。...原创 2018-12-15 16:07:44 · 7974 阅读 · 3 评论 -
ESP8266学习笔记(6)——HTTP客户端
一、背景已知智能网关固定IP地址192.168.100.1,智能插座连上智能网关AP热点后,向网关发起标定设备请求,因此需要ESP8266作为HTTP客户端角色。Post请求和Get请求:二、流程2.1 定义相关结构体struct espconn http_client_conn; // 定义一个TCP连接结构体LOCAL os_timer_t http_se...原创 2018-11-27 18:20:30 · 1421 阅读 · 2 评论 -
ESP8266学习笔记(5)——TCP/UDP接口使用
一、TCP与UDP优缺点1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。TCP通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、U...原创 2018-11-20 16:03:09 · 4493 阅读 · 0 评论 -
ESP8266学习笔记(4)——定时器接口使用(NONOS SDK)
一、软件定时器1.1 简介以下软件定时器接口位于 /ESP8266_NONOS_SDK/include/osapi.h。请注意,以下接口使用的定时器由软件实现,定时器的函数在任务中被执行。因为任务可能被中断,或者被其他高优先级的任务延迟,因此以下 os_timer 系列的接口并不能保证定时器精确执行。如果需要精确的定时,例如,周期性操作某 GPIO,请使用硬件中断定时器,具体可参考hw...原创 2018-11-16 13:56:24 · 3357 阅读 · 0 评论 -
ESP8266学习笔记(3)——GPIO接口使用
一、GPIO功能选择管脚功能选择宏定义:PIN_FUNC_SELECT(PIN_NAME,FUNC)以8266的MTDI为例,说明GPIO功能的选择。功能选择寄存器PERIPHS_IO_MUX_MTDI_U(不同的GPIO,该寄存器不同)PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDI_U,FUNC_GPIO12);此处的FUNC_GPIO12=3。不同的PI...原创 2018-10-15 17:48:53 · 11019 阅读 · 2 评论 -
ESP8266学习笔记(2)——内存分布及Flash读写接口
一、存储芯片W25Q系列w25q系列生产的加工的商家很多,但是里面的分布和命名规则都是一样的。比如华邦的w25q64,spi通讯接口,64就是指64Mbit也就是8M的容量。而我们平时的8266-12f的32Mbit就是4M容量。以w25q32为例,里面的存储分布。w25q32把4M容量分为了64块,每一块又分为16个扇区,而每个扇区占4K大小。由此可...原创 2018-09-14 18:26:30 · 14248 阅读 · 1 评论 -
ESP8266学习笔记(1)——搭建环境、编译烧写(NONOS SDK)
RTOS SDK环境搭建参看ESP8266学习笔记(17)——搭建环境、编译烧写(RTOS SDK)一、搭建环境1.1 ESP8266 SDK 入门指南官网下载:https://www.espressif.com/zh-hans/support/download/overview?keys=%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97百度网盘:http...原创 2018-09-14 11:04:31 · 30678 阅读 · 7 评论