ESP8266类库的使用——总体概述

news/2024/9/22 20:31:50/

在文章《Arduino+ESP8266连接WiFi》与文章《ESP8266联网测试》中,我们通过查询ESP8266的AT指令,编写相应的函数实现ESP8266连接WiFi的功能。但是连接WiFi只是芯片的功能之一,为了实现物联网的目的,我们还有更远的路要走。

君子善假于物!

吸收借鉴前人的学习经验,通过标准化的类库实现对于ESP8266的有效控制是我们所渴望的。开门见山,最新的WiFi库下载地址是:https://github.com/itead/ITEADLIB_Arduino_WeeESP8266/archive/master.zip。在此将该库上传到网盘以飨读者,网盘链接:

https://pan.baidu.com/s/1gRn-FzQ4TTngjLqFVnxHBg 密码:cs8y

为了直观的理解该库,我通过思维导图的形式将库中的方法按照不同的属性罗列开来。

 

 


ESP8266库的public方法


ESP8266库的private方法

 


该库使用时需要注意两点(截至目前为止我所能发现的问题):

其一:库默认是使用硬件串口与ESP8266通信,需要软串口通信只需取消注释Esp8266.h文件里的一行代码#define ESP8266_USE_SOFTWARE_SERIAL。

其二:ESP8266的私有方法recvFindAndFilter()在使用的时候出现无法正常输出的情况,需要读者测试后进行修改。


限于篇幅,下一节我们将以getVersion(void)方法为例,对于该库类进行详细的讲解,敬请期待。

 

2018/7/11

 


http://www.ppmy.cn/news/735260.html

相关文章

未检测到扫描仪Win10解决 WIA服务1061

之前正常使用的扫描仪,突然不能用了,出现未检测到扫描仪错误 Windows画图板的文件菜单里从扫描仪或相机获取而已是灰色的。 网上搜索解决方案,一堆垃圾文章,毫无帮助。在设备管理器里查看图像设备是在的,确定驱动没有…

keil4与proteus的联调

联调 顾名思义即是联合调试的意思,是指keil4与proteus联合调试,在进行联调是需要做好以下配置的。 1.第一步是将.DLL文复制到安装keil路径的BIN目录,所以一定要记住自己把keil装在哪儿了,博文下面有需要的.DLL文件。 2.万一忘记了自己装在哪…

ActiveX控件v7.2.0.1,Viscom Scanner ActiveX控件

ActiveX控件能够使用带有进纸器的扫描仪扫描多页,在最后一页扫描时自动保存为多页PDF或TIFF。 ActiveX控件有能力检测卡纸事件。q2315702359 ActiveX控件从所有TWAIN兼容扫描仪和网络摄像头设备捕获图像。 支持将扫描的图像保存到 Microsoft Word(docx)。 ActiveX控…

正点原子IMX6UL IIC RTC驱动DS3231

1 前言 觉得Imx6内部的RTC时钟不是很准,于是外置RTC芯片ds3231 在源码里一查, 发现在driver/rtc/rtc-ds1307.c中 2 修改设备树 ds3231地址可以查询数据表: 0xd0 , 但是linux 设备树要右移一位, 于是就成了0x68 也可以通过i2ctest来检测地址 &i2c1 {clock-frequency <…

《ESP32-Arduino开发》GUI设计 LVGL 开发环境搭建教程(从工程目录到模拟器)

前言&#xff1a;最近闲着无聊&#xff0c;看到手头正好有一块tft彩屏&#xff0c;想着拿来玩玩。既然用到了显示屏&#xff0c;自然是离不开ui设计&#xff0c;lvgl是嵌入式一个开源图形库&#xff0c;具备“Light”(轻量)和"Versatile"(可用性强)等特点。对于我而言…

安装单片机开发工具Keil5和仿真开发板proteus

项目场景&#xff1a; 安装单片机开发工具Keil5和仿真开发板proteus 为啥不买开发板? 这里不使用开发板的原因是单独买个开发板其实还行&#xff0c;但是很多外设&#xff0c;而且加上本来自己是自学的&#xff0c;啥也不懂&#xff0c;坏的几率很大。 网上说买开发板实际开…

LeViT: aVision Transformer in ConvNet‘s Clothing for Fast in

摘要 我们设计了一系列图像分类架构&#xff0c;可以在高速模式下优化精度和效率之间的平衡。我们的工作利用了基于注意力的体系结构的最新发现&#xff0c;这种体系结构在高度并行处理硬件上具有竞争力。我们重温了大量文献中关于卷积神经网络的原理&#xff0c;并将其用于tr…

Docker发布JAVA vhr微人事后端(确保打包没问题再发布)

本文代码来源于&#xff08;感谢作者&#xff09; GitHub - lenve/vhr: 微人事是一个前后端分离的人力资源管理系统&#xff0c;项目采用SpringBootVue开发。1.创建DockerFile文件 创建mail文件夹 创建web文件夹 以下为mail dockerfile FROM java:8 Add *.jar /app/app.ja…