![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ESP822学习笔记
理论为主,案例操作为辅
热爱生活的fuyao
普普通通的北漂女孩
展开
-
关于ESP8266固件烧录的个人反思
个人反思之前一直在用买ESP8266板子时候给的资料里面的ai thinker v1.0。实在是不好用,编译一直出错,然后还问过学长这是怎么回事,学长说是以为路径不能有中文,然后一直改一直配置。直到找到ai thinker v0.5!!!我才发现一切不是问题,用了ai thinker v0.5!!!之后,啥都不用配置,编译就成功了,下面是ai thinker v0.5的百度链接,链接:https://pan.baidu.com/s/1qrfiz7qutx8_-K_Xf4nowQ提取码:fuah可以原创 2020-07-19 17:12:14 · 2074 阅读 · 0 评论 -
学习日记——ESP8266GPIO接口(2020.5.19)
GPIO 相关接⼝位于 /ESP8266_NONOS_SDK/include/eagle_soc.h & gpio.h。使⽤示例可参考 /ESP8266_NONOS_SDK/examples/IoT_Demo/user/user_plug.c。一、宏定义控制GPIO管脚状态PIN_PULLUP_DIS(PIN_NAME) 管脚上拉屏蔽PIN_PULLUP_EN(PIN_NAME) 管脚上拉使能PIN_FUNC_SELECT(PIN_NAME, FUNC) 管脚功能选择//PIN_NAME所原创 2020-05-24 19:57:41 · 1448 阅读 · 0 评论 -
学习日记——ESP8266开发板设计(2020.5.8)
ESP8266原理图位置ESP8266开发板由立创EDA设计立创EDA官网:https://lceda.cn/点击搜索【技小新 物联网】翻到最后一页找到技小新团队发布的物联网开发板-ESP8266即可找到ESP8266的原理图、PCB、BOM(物料清单)点开即可在编辑器编辑原理图PCB...原创 2020-05-17 18:13:47 · 2105 阅读 · 0 评论 -
学习日记——如何将ESP8266设置成AP模式(2020.7.1)
一、WIFI接口wifi_station_set_config功能:设置 Wi-Fi Station 接口的配置参数,并保存到 Flash注意:• 请在 ESP8266 Station 使能的情况下,调用本接口。• 如果 wifi_station_set_config 在 user_init 中调用,则 ESP8266 Station 接口会在系统初始化完成后,⾃动连接 AP(路由),无需再调用 wifi_station_connect• 否则,需要调⽤ wifi_station_connec原创 2020-07-05 20:51:58 · 3333 阅读 · 0 评论 -
学习日记——ESP8266 NONOS 使用(2020.5.12)
准备首先,我们想要从安信可官网下载一个示例ESP8266_NONOS_SDK-3.0.0下载后解压到合适的目录下。下载好后在本文件夹下,重新复制一个SDK软件包(副本)然后将复制粘贴的软件包重命名为SDK_TemplateESP8266_NONOS_SDK采用了SDK和工程文件夹分离的方式,所以我们需要手动创建一个app目录。1.将Sdk目录下的driver_ lib 重命名为appapp用来存放用户所编程的程序文件,不一定非得写成app,可以根据自己的喜好定义不同的名称。2.拷贝e原创 2020-05-17 14:50:37 · 1335 阅读 · 0 评论 -
学习日记——ESP8266MakeFile配置(2020.5.15)
MakeFile配置原创 2020-05-17 20:55:40 · 688 阅读 · 0 评论 -
学习日记——ESP8266TASK设置(2020.5.21)
系统有关TASK的API1、system_os_task功能:创建系统任务,最多⽀持创建 3 个任务,优先级分别为 0/1/2函数定义bool system_os_task( os_task_t task, uint8 prio, os_event_t *queue, uint8 qlen)参数• os_task_t task:任务函数• uint8 prio:任务优先级,可为 0/1/2;0 为最低优先级。这表示最多只⽀持建⽴ 3 个任务原创 2020-05-24 22:09:52 · 748 阅读 · 0 评论 -
学习日记——如何将ESP8266设置成STA模式(2020.7.23)
AP和STA模式1、基本概念AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就是一个AP。 STA站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。2、网络构建基于AP组建的基础无线网络Infra: 也称为基础网, 是由AP创建, 众多STA加入所组成的无线网络, 这种类型的网络的特点是AP是整个网络的中心, 网络中所有的通信都通过AP来转发完成。基于自组网的无线网络(Adhoc)原创 2020-07-26 17:03:06 · 3520 阅读 · 0 评论 -
学习日记——SDK编程程序框架&注意事项(2020.5.13)
Non-OS SDK简介Non-OS SDK为用户提供了一套应用程序编程接口(API),能够实现ESP8266的核心功能改,例如数据接收/发送、TCP/IP功能、硬件接口功能,以及基本的系统管理功能等。用户不必关心底层网络,如Wi-Fi、TCP/IP等的具体实现,只需要专注于物联网上层应用的开发,利用相应接口实现各种功能即可。ESP8266物联网平台的所有网络功能均在库中实现,对用户不透明。用户应用的初始化功能可以在user_ main.c中实现。void user_ init(void)是上层程原创 2020-05-17 19:01:52 · 417 阅读 · 0 评论 -
学习日记——ESP8266系统接口(2020.2.18)
一、system_ get sdk_ version功能:查询SDK版本信息函数定义:const char* system_ _get_ sdk_ version(void)二、OS_ printf功能:格式化输出,打印字符串。【注意】本接口默认从UART 0打印。I0T_ Demo中的uart_ init可以设置波特率,将os_ printf改为从UART 1打印: os. install_ putc1((void *)uart1_ write_ char);调用本接口打印不能超过125原创 2020-05-24 17:29:02 · 1402 阅读 · 0 评论 -
学习日记——ESP8266程序下载(2020.5.11)
一、Falsh布局⽬前 ESP8266EX 模组采⽤的 demo Flash 为 SPI Flash,ROM ⼤⼩:2 MB,封装为SOP8 (208 mil)。(SPI Flash 就是通过串行的接口进行操作的flash存储设备)(SOP8是指8PIN(8个引度脚)器件的贴片封装形式)FlashDemo Studio:FlashDemo Studio是一款非常强大的 Flash演示制作工具,它可以让你在没有任何编程知识的情况下创建专业的演示和指南。它的操作非常简单,没有复杂的界面,你只原创 2020-05-17 18:12:35 · 2209 阅读 · 0 评论 -
学习日记——ESP8266HTTP超文本传输协议(2020.7.11)
概念读取瑞生网的485通信页面1、HTTP的操作过程HTTP协议定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向事务的应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。请注意,HTTP不仅传送完成超文本跳转所必需的信息,而且也传送任何可从互联网.上得到的信息,如文本、超文本、声音和图像等。HTTP规定在HTTP客户与HTTP服务器之间的每次交互,都由一个ASCII码串构成的请原创 2020-07-12 23:39:01 · 1477 阅读 · 0 评论 -
学习日记——网络知识(2020.6.28)
一、OSI七层协议1、OSI七层协议概念互联网的本质是一系列的网络协议,这个协议就叫做OSI协议。按照功能不同分工不同,认为的分为七层。实际上这七层是并不存在的,也就是说没有这些概念,而我们今天提到的七层概念,只是人为的划分而已。OSI就是一个开放的通信系统互联参考模型,也是一个定义的很好的协议规范。OSI模型有7层结构,每层都可以有几个子层。OSI的7层从下到上分别是7-应用层、6-表示层、5-会话层、4-传输层、3-网络层、2-数据链路层、1-物理层。2、七层详解(1)物理层:是参考模型的最低原创 2020-06-29 09:52:57 · 524 阅读 · 0 评论 -
学习日记——ESP8266串口初学(2020.5.14)
系统接口如何调用串口打印API?API(Application ProgrammingInterface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问原码,或理解内部工作机制的细节。一、system_ get sdk_ version功能:查询SDK版本信息函数定义:const char* system_ _get_ sdk_ version(void)二、OS_ printf功能:格式原创 2020-05-17 19:52:28 · 644 阅读 · 0 评论 -
学习日记——ESP8266读写外部Flash(2020.5.26)
一、Falsh布局⽬前 ESP8266EX 模组采⽤的 demo Flash 为 SPI Flash,ROM【硬盘,用来存储和保存数据】 ⼤⼩:2MB,封装为SOP8 (208 mil)。(SPI Flash 就是通过串行的接口进行操作的flash存储设备)(SOP8是指8PIN(8个引度脚)器件的贴片封装形式)FlashDemo Studio:FlashDemo Studio是一款非常强大的 Flash演示制作工具,它可以让你在没有任何编程知识的情况下创建专业的演示和指南。它的操作非常简单原创 2020-05-31 20:30:05 · 4109 阅读 · 0 评论 -
学习日记——ESP8266AP模式下得UDP通信(2020.7.2)
注意:虽然UDP通信没有服务器和客户端得,在这里逻辑上将8266作为服务器一、UDP接口espconn_create功能:建⽴ UDP 传输。注意:请注意设置 remote_ip 和 remote_port 参数,请勿设置为 0。函数定义:sin8 espconn_create(struct espconn *espconn)参数:struct espconn *espconn:对应⽹络连接的结构体返回:0:成功其它:失败,返回错误码• ESPCONN_ARG:未找到参数 espco原创 2020-07-05 22:34:57 · 1757 阅读 · 0 评论 -
学习日记——ESP8266DNS域名系统(2020.7.9)
定义域名:串用点分隔的字符是互联网上某台/某组计算机名称。域名系统,可以让我们直接使用域名来使用物联网上对应的服务器例如访问百度搜索服务器1.直接使用IP地址访问(123.125.115.110)(IP地址比较繁杂,不好记忆)2.通过百度搜索服务器的域名,首先域名系统会将域名转换为相应的IP地址,通过IP地址访问服务器例程(通过瑞生网的域名来解析IP地址)#def ine DN_ Server "www. rat i onmcu. com"// [瑞生网]域名首先将ESP826原创 2020-07-12 23:18:20 · 2147 阅读 · 1 评论 -
学习日记——ESP8266定时器(2020.5.20)
一、软件定时器以下软件定时器接⼝位于 /ESP8266_NONOS_SDK/include/osapi.h。注意事项:使用的定时器由软件实现,定时器的函数在任务中被执行。因为任务可能被中断,或者被其他⾼优先级的任务延迟,因此以下 os_timer系列的接口并不能保证定时器精确执行。如果需要精确的定时,例如,周期性操作某 GPIO,请使用硬件中断定时器,具体可参考hw_timer.c,硬件定时器的执行函数在中断里被执行。对于同⼀个 timer,os_timer_arm 或 os_timer_arm原创 2020-05-24 20:59:51 · 1534 阅读 · 0 评论 -
学习日记——SDK编程环境搭建(2020.5.8)
一、乐鑫官方提供乐鑫提供的编译环境需要使用Linux操作系统,需安装虚拟机,比较麻烦二、安信可官方提供安信可提供Windows操作系统下的一体化编译环境,使用方便,比较符合单片机编程习惯步骤①安装安信可一体化编译环境注意:安装路径不能有特殊字符,否则可能导致安装失败或打不开编译器②配置编译器路径③IDE设置...原创 2020-05-17 12:24:34 · 430 阅读 · 0 评论 -
学习日记——ESP8266在AP模式TCP通信(2020.7.7)
TCP接口TCP 接⼝仅⽤于 TCP 连接,请勿⽤于 UDP 传输。espconn_accept功能:创建 TCP server,建⽴侦听函数定义:sint8 espconn_accept(struct espconn *espconn)参数 :struct espconn *espconn:对应⽹络连接的结构体返回:0:成功其它:失败,返回错误码• ESPCONN_ARG:未找到参数 espconn 对应的 TCP 连接• ESPCONN_MEM:空间不⾜• ESPCONN_IS原创 2020-07-12 22:49:43 · 2460 阅读 · 0 评论 -
学习日记——ESP8266STA模式下得UDP通信(2020.7.31)
理论知识关于ESP8266STA模式下得UDP通信得理论知识,我在之前得博客中有写过。1、有关于WIFI接口API:https://blog.csdn.net/quanqueen/article/details/1071438952、有关于UDP通信得API:https://blog.csdn.net/quanqueen/article/details/1071448423、ESP8266SDKAPI参考手册:链接:https://pan.baidu.com/s/10f4ggcVaJMziVQZ原创 2020-08-02 18:49:30 · 1119 阅读 · 0 评论 -
学习日记——ESP8266SNTP
SNTP基本知识1、定义SNTP是简单网络时间协议,而NTP网络时间协议就是网络计算机上同步计算时间的协议,具有高度的精确性,实际上也用不到这么高精度的算法。所以就在NTP上简化了以下变成SNTP,SNTP协议主要被用来同步因特网上计算机的时间。2、工作方式SNTP采用客户端/服务器的工作方式,可以采用单播或者广播的模式。单播即客户端定期直接与SNTP服务器交互获取时间差进行校时。广播则是SNTP服务器定期向指定的多播地址发送时间信息,SNTP客户端通过监听这些多播地址来获取时间信息进行同步。UN原创 2020-08-16 22:40:20 · 1034 阅读 · 5 评论 -
学习日记——ESP8266STA模式下的TCP通信
理论知识关于ESP8266STA模式下得TCP通信得理论知识,可以参考我之前写的ESP8266AP模式下的TCP通信。1、有关于WIFI接口API:https://blog.csdn.net/quanqueen/article/details/1071438952、有关于TCP通信得API:https://blog.csdn.net/quanqueen/article/details/1073053493、ESP8266SDKAPI参考手册:链接:https://pan.baidu.com/s/原创 2020-08-16 21:56:06 · 1921 阅读 · 0 评论 -
学习日记——ESP8266JSON字符串
JSON字符串基础知识1、JSON定义:JavaScript Object Notation 【JavaScript 对象表示法】,本质上是一种数据交换格式。JSON 是存储和交换文本信息的语法,类似XML。JSON采用完全独立于任何程序语言的文本格式,使JSON成为理想的数据交换语言S。JSON所表示的数据要么就是对象,要么就是数据。2、使用方式:当有中文字符时,当直接使用json_encode() 函数会使汉字编码成"\u***"的形式。3、优势:完全独立于编程语言,方便读写,方便机器解析生成,原创 2020-08-23 19:05:02 · 1276 阅读 · 1 评论 -
学习日记——ESP8266的使用方式(2020.5.8)
一、AT指令1、简介使用额外单片机,通过串口发送AT指令(串口数据)到ESP8266,ESP8266则 会执行相应功能,如连接WIFI、 发送网络数据等优点:简单方便(ESP8266只需UART (串口)即可作为Wi-Fi适配器,应用到基于任何微控制器的设计中)缺点:需额外单片机,增加成本,效率低。【解释】:AT指令是应用于终端设备与PC应用之间的连接与通信的指令。AT 即Attention。每个AT命令行中只能包含一条AT指令;对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符原创 2020-05-10 21:10:19 · 1985 阅读 · 0 评论 -
学习日记——ESP8266 ESP-12F模组详情(2020.5.6)
设计8266外围电路参考文档点开乐鑫官网——找到ESP8266——点击资源——点击文档——找到ESP硬件设计指南——点击下载注意:搭建ESP8266硬件电路,由于射频性能的需求,需涉及到四层板/射频的设计,不建议大家自己设计ESP8266硬件电路。在没有专业射频仪器的情况下,自己设计的ESP8266电路的射频性能不能保证,有可能造成ESP8266频繁掉线等不利影响。使用ESP8266模组就可以很好的避免这一现象的出现。EXP8266 ESP-12F模组一、产品介绍 1.原创 2020-05-08 18:28:30 · 15698 阅读 · 4 评论 -
学习日记——ESP8266初学(2020.5.4)
ESP8266简介ESP8266 的工作温度范围大,且能够保持稳定的性能,能适应各种操作环境。ESP8266是一个无线保真(Wi-Fi)的小工具。它是在芯片(SoC)一个实用系统,它是内置的与TCP/IP协议中,由于这个任意微控制器可以与任何Wi-Fi网络来连接。它有监督的任何其他设备的电源,也可以很容易地下放Wi-Fi网络与其它系统连接。它有片上变异的巨量这是好的为最小的外部电路。该模块是一...原创 2020-05-08 17:15:20 · 3079 阅读 · 0 评论 -
学习日记——ESP8266资料准备(2020.5.7)
乐鑫官网https://www.espressif.com/zh-hans/products/socs/esp8266ex/resources![在这里插入图片描述](https://img-blog.csdnimg.cn/202005081847342.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3F1YW5xdWVlbg==,siz原创 2020-05-09 20:28:40 · 230 阅读 · 0 评论