
ESP32与ESP8266相关
文章平均质量分 83
Naisu Xu
这个作者很懒,什么都没留下…
展开
-
Arduino ESP32 v2 使用记录:开发环境搭建
和v1版本开发环境搭建上来说基本没啥太大区别。原创 2023-08-12 16:38:19 · 1781 阅读 · 0 评论 -
Arduino for ESP8266&ESP32适用库ESPAsyncWebServer:WebSocket和EventSource
文章目录目的总结目的总结原创 2020-07-13 19:16:01 · 7829 阅读 · 8 评论 -
Arduino for ESP8266&ESP32适用库ESPAsyncWebServer:请求与响应
文章目录目的总结目的总结原创 2020-07-13 18:03:41 · 9510 阅读 · 0 评论 -
Arduino for ESP8266&ESP32适用库ESPAsyncWebServer:事件处理绑定
文章目录目的总结目的总结原创 2020-07-13 17:46:32 · 6902 阅读 · 0 评论 -
Arduino for ESP8266&ESP32适用库ESPAsyncWebServer:静态文件和模板引擎
文章目录目的总结目的总结原创 2020-07-13 19:13:30 · 6757 阅读 · 10 评论 -
Arduino for ESP8266&ESP32适用库ESPAsyncWebServer:快速入门
文章目录目的总结目的总结原创 2020-07-13 17:37:05 · 18666 阅读 · 18 评论 -
从零开始的ESP8266探索(09)-更加方便的ESP8266WebServer使用介绍
目的在之前的文章《从零开始的ESP8266探索(06)-使用Server功能搭建Web Server》中已经实现的基本的Web Server功能,但是该文中的方式写起来不那么简洁,代码耦合度较高,不适合复杂应用的开发。对此在Arduino for esp8266中提供了更加直接的ESP8266WebServer功能,这将大大简化代码,提高开发速度。官方例程:https://github.com...原创 2018-10-19 16:43:04 · 16993 阅读 · 27 评论 -
从零开始的ESP8266探索(15)-WiFi其他方法和WiFi事件响应
目的WiFi在使用过程中并非会一直如希望般稳定运行的,为了应对这些情况就需要能够了解WiFi状态,并对WiFi突发事件作出响应。WiFi其他方法WiFi.status()返回STA模式下WiFi状态,返回值如下:0 : WL_IDLE_STATUS 真正切换WiFi状态;1 : WL_NO_SSID_AVAILin 无法访问设置的SSID网络;3 : WL_CONNECTED 连接...原创 2019-01-09 11:08:24 · 5493 阅读 · 8 评论 -
从零开始的ESP8266探索(11)-定时任务调度器Ticker使用演示
目的Arduino for esp8266属于无操作系统环境,对于开发多任务的复杂应用还是比较麻烦的,所以这里就提供了一个近似于操作系统调度器的功能Ticker。该功能使用非常简单,请看下面示例。使用演示基本使用1基本使用就四个步骤:引入头文件#include "Ticker.h";建立调度任务对象;编写回调函数;使用attach()或attach_ms()方法设置并启用调度任务...原创 2018-12-21 17:33:52 · 8203 阅读 · 7 评论 -
从零开始的ESP8266探索(12)-IO口、系统时间、PROGMEM功能说明与记录
目的对于IO口的的运用才是单片机最基本的功能,这里就对Arduino for esp8266中IO口基本使用做个说明记录IO口基本功能说明Digital IOArduino for esp8266可以使用一般Arduino操作IO口的方式去操作,具体说明如下:使用pinMode(pin, mode)来设置GPIO口工作模式,pin取值范围0 ~ 16,mode可选值见下文;使用dig...原创 2018-12-29 10:24:59 · 9625 阅读 · 0 评论 -
从零开始的ESP8266探索(10)-DNSServer使用介绍
目的前面几篇文章中都是通过IP地址访问ESP8266,但如果我们不想记IP地址,想要通过网址访问ESP8266就需要用到DNS服务了。Arduino for esp8266中有两个DNS服务器相关的库:DNSServer:https://github.com/esp8266/Arduino/tree/master/libraries/DNSServer这个库就是本文将用到的建立DNS服务...原创 2018-10-25 15:14:40 · 5128 阅读 · 0 评论 -
从零开始的ESP8266探索(05)-UDP通讯
目的UDP协议是一种比较方便的通讯协议,只要知道IP地址和端口号就可以进行通讯了。对于ESP8266来说UDP通讯功能自然是最基本包含的了。设置UDP功能在Arduino for esp8266中使用UDP功能首先需要包含下面两个头文件:#include <ESP8266WiFi.h> //ESP8266基本网络功能#原创 2018-05-15 23:55:05 · 15227 阅读 · 7 评论 -
从零开始的ESP8266探索(14)-OTA Updates功能说明与记录
目的OTA Updates,简单来说就是通过无线网进行固件的设计功能,类似于我们手机系统的更新,作为后期需要持物维护升级的产品来说该功能也是比较重要的。参考说明Arduino for esp8266中共有三种OTA Updates方式,一种通过Arduino IDE进行、一种通过浏览器进行,还有一种通过ESP8266模块自己去访问放在网络上的固件实现升级。其本质实现都一样,就是把新的固件数据...原创 2019-10-17 19:27:48 · 5028 阅读 · 1 评论 -
从零开始的ESP8266探索(04)-连接/建立网络
目的连接到网络建立新网络总结原创 2018-05-08 23:41:16 · 6277 阅读 · 5 评论 -
从零开始的ESP8266探索(13)-Arduino for esp8266特有API说明
目的本文介绍了Arduino for esp8266中特有API说明特有API说明睡眠模式及系统软复位使用ESP.deepSleep(microseconds, mode)可以使ESP8266进入睡眠模式,其中microseconds为睡眠时间,mode为睡眠唤醒后工作模式,参数如下:WAKE_RF_DEFAULT : do or not do the radio calibrati...原创 2018-12-29 15:58:03 · 6922 阅读 · 0 评论 -
从零开始的ESP8266探索(08)-EEPROM使用测试
文章目录目的使用说明程序测试写数据读数据读取测试结果总结目的EEPROM可以在不使用文件和文件系统的情况下用来固化一些数据,常见的比如用来保存SSID或是Password,保存用户名及密码,保存用户设置等数据,这样就可以不用每次都通过烧写程序来改变系统运行时的初值了。可以实现更复杂的应用。使用说明其实EEPROM使用非常简单的,也没必要专门开个帖子写,看看官方说明和例程分分钟就会了。E...原创 2018-10-01 13:21:24 · 11400 阅读 · 18 评论 -
从零开始的ESP8266探索(17)-Client(客户端)功能使用
文章目录目的使用说明作为TCP Client使用作为WEB Client使用总结目的前面的文章中有介绍使用Server(服务器)功能,这里的Server和Client指的是基本的TCP的Server和Client,当然就像前面的文章演示的那样你也可以把它用成WEB Server和WEB Client,因为这两个就是建立在TCP之上的。这篇文章主要介绍及演示下之前没有用到的Client功能。使...原创 2019-02-03 21:13:46 · 7833 阅读 · 2 评论 -
从零开始的ESP8266探索(07)-使用Arduino for esp8266出现的问题小结
问题一现象描述原因分析结局方法问题二现象描述原因分析结局方法实例应用原创 2018-05-29 10:33:13 · 5230 阅读 · 1 评论 -
从零开始的ESP8266探索(02)-电路搭建
目的 想要玩转电路模块的话首先要了解目标模块到底需要怎么建立外部电路才能运行,制作最小系统是最佳的实验方式。设计参考 电路设计上主要参考了官方的android库文档《ESP8266 Arduino Core》中的Board章节: 另外还参考了安信可对于模块烧录的说明: ESP8266有运行模式、下载模式、测试模式的区别,进入下载模式可参考以下配置:...原创 2018-04-19 17:12:07 · 13148 阅读 · 2 评论 -
从零开始的ESP8266探索(01)-基础入门
开始折腾 ESP8266出来好久了,一直想要用用看,过完年回来终于开始倒腾这东西。 乐鑫官网 https://www.espressif.com/en/home前期探索 从功能来说ESP8266无非就是个搭载wifi功能的单片机,对于其开发应用无非就是电路和程序两块。电路来说没有什么可说了,照着官方说明来就OK了。程序方面一开始我也是想直接用官方提供的,不过官方开发环境是...原创 2018-04-02 18:08:22 · 8493 阅读 · 0 评论 -
从零开始的ESP8266探索(16)-扫描网络演示
文章目录目的使用演示同步扫描异步扫描总结目的ESP8266可以通过扫描获取周围环境中的WiFi热点,所以我们也可以先扫描一下再决定连接到某个网络上,这也是一种常见的应用场景。使用演示同步扫描使用下面代码进行同步扫描,同步扫描时会阻塞程序运行:#include "ESP8266WiFi.h"void setup(){ Serial.begin(115200); Se...原创 2019-01-28 23:27:42 · 2361 阅读 · 0 评论 -
Arduino core for ESP8266 安装失败问题处理方法
文章目录目的离线开发板数据包(鱼)安装最新开发板数据包(渔)总结目的理论上Arduino IDE安装开发板数据包是非常方便的,不过在国内的网络环境下有时候就会很纠结。另外Arduino IDE对于下载数据这块也存在问题,经常下着下着就出错了,只要出错后就需要重新下载,就算下载完了也会校验不通过无法安装。这篇文章就讲下这个问题的处理方法。离线开发板数据包(鱼)这个方法是最简单的,只要三步(这里的数据包只支持windows系统,如果不是请直接看下章节):第一步:下载数据包ESP8266 Ardui原创 2021-03-09 17:24:27 · 14532 阅读 · 4 评论 -
从零开始的ESP8266探索(06)-使用Server功能搭建Web Server
目的开启服务器监听客户端Web的请求与响应实现Web Server功能用过网页收发数据建立网页完善Web Server功能总结原创 2018-05-28 16:55:10 · 28472 阅读 · 29 评论 -
从零开始的ESP8266探索(03)-开发环境搭建
开发环境搭建开发环境首先尝试了Arduino官方开发环境,首先从这里下载Arduino IDE安装包并安装。 安装完成后选择:文件>首选项>附加开发板管理器网址 中加入Arduino for esp8266的地址 http://arduino.esp8266.com/stable/package_esp8266com_index.json 完成网址添加后就可以在:工具&原创 2018-05-04 09:33:51 · 11727 阅读 · 2 评论 -
使用Arduino开发ESP32(22):蓝牙作为客户端使用
文章目录目的搜索蓝牙设备连接与交互总结目的搜索蓝牙设备连接与交互总结https://github.com/espressif/arduino-esp32/tree/master/libraries/BLE原创 2021-04-30 15:18:47 · 11699 阅读 · 24 评论 -
使用Arduino开发ESP32(21):蓝牙基础说明与作为服务器使用
文章目录目的蓝牙基础说明服务器使用步骤使用演示总结目的蓝牙基础说明服务器使用步骤使用演示总结Arduino core for the ESP32中ESP32作为启用蓝牙服务器功能作为从设备与手机电脑等的交互数据还是不复杂的,更多内容可以参考下面链接:https://github.com/espressif/arduino-esp32/tree/master/libraries/BLE...原创 2021-04-25 15:31:47 · 23884 阅读 · 21 评论 -
使用Arduino开发ESP32(20):使用HTTPClient访问HTTP服务器
文章目录目的总结目的总结https://github.com/espressif/arduino-esp32/tree/master/libraries/HTTPClient原创 2021-04-19 14:29:29 · 24175 阅读 · 6 评论 -
使用Arduino开发ESP32(19):获取网络时间
文章目录目的示例演示基础说明额外内容总结目的时间是软硬件系统或设备中比较重要的东西,特别是需要和外部进行交互时就更加需要用到有个统一的时间了。目前来说只要能联网的设备的时间主要是从网络时间服务器(NTP )上获取的,这篇文章将对此做个简单的说明。示例演示在Arduino core for the ESP32中获取网络时间是非常简单的,只要先连上网,然后就可以调用库中封装的方法获取网络时间了。下面是个简单的示例演示:在这里插入代码片基础说明额外内容总结https://github.com/原创 2021-04-13 14:22:08 · 23164 阅读 · 19 评论 -
使用Arduino开发ESP32(18):使用Preferences保存数据
文章目录目的基础说明使用演示API罗列总结目的对于传统的单片机来说我们如果要固化保存小批量的数据的话通常会使用EEPROM,在Arduino core for the ESP32中也有相关的功能。不过对于ESP32来说官方还提供了一种叫做 Preferences 的功能,这个功能也可以用来固化保存数据,并且使用上比EEPROM更加方便。这篇文章将对此做个使用说明。基础说明ESP32官方在Flash上建立了一个叫做nvs的分区,而Preferences功能就是建立在该分区上的。Arduino core原创 2021-04-09 10:27:12 · 15900 阅读 · 18 评论 -
Arduino core for the ESP32 安装失败问题处理方法
文章目录目的离线开发板数据包(鱼)安装最新开发板数据包(渔)总结目的理论上Arduino IDE安装开发板数据包是非常方便的,不过在国内的网络环境下有时候就会很纠结。另外Arduino IDE对于下载数据这块也存在问题,经常下着下着就出错了,只要出错后就需要重新下载,就算下载完了也会校验不通过无法安装。这篇文章就讲下这个问题的处理方法。离线开发板数据包(鱼)这个方法是最简单的,只要三步(这里的数据包只支持windows系统,如果不是请直接看下章节):第一步:下载数据包ESP32 Arduino原创 2021-03-09 16:22:22 · 38612 阅读 · 27 评论 -
使用Arduino开发ESP32(17):固件更新演示
文章目录目的基础说明使用演示通过SD卡更新固件通过网页更新固件通过网页更新固件(基于ESPAsyncWebServer)总结目的很多时候我们会有因为bug修复、功能增加等情况需要对已投产使用的设备更新固件,这种情况下再使用工具通过串口烧录固件就不是那么方便了,比较常用的是通过网络或SD卡进行固件升级。在Arduino core for the ESP32中有两个库可以实现固件升级功能: ArduinoOTA 和 Update ,官方例程中用的最多的是 Update ,这篇文章也将以这个库作为说明。基原创 2020-07-16 14:40:21 · 9041 阅读 · 10 评论 -
使用MicroPython开发ESP32(06):WebServer功能实现简单说明
文章目录目的WebServer基础说明官方WebServer例程演示第三方WebServer库介绍总结目的WebServer基础说明官方WebServer例程演示MicroPython官方的WebServer例程可以在下面链接中找到:https://github.com/micropython/micropython/tree/master/examples/network下面拿其中一...原创 2020-02-28 16:31:13 · 8793 阅读 · 7 评论 -
使用MicroPython开发ESP32(05):基础网络应用(socket & http requests)
文章目录目的使用socket进行TCP/UDP通讯使用演示函数说明使用urequests进行HTTP访问使用演示函数说明总结目的前文中讲了如何启用网络功能,这篇文章中接着讲一讲基本的网络通讯用法。使用socket进行TCP/UDP通讯MicroPython使用socket进行TCP/UDP通讯主要用到了usocket模块。使用演示UDP发送UDP发送非常简单,声明socket对象、...原创 2020-01-30 19:38:44 · 9387 阅读 · 20 评论 -
使用MicroPython开发ESP32(04):无线网络使用和WebREPL
文章目录目的总结目的总结原创 2020-01-22 11:28:46 · 8312 阅读 · 7 评论 -
使用MicroPython开发ESP32(03):GPIO口使用说明
文章目录目的GPIO口基础说明函数说明使用演示总结目的GPIO口基础说明MicroPython for ESP32 GPIO主要说明如下:可以用的IO为 0-19, 21-23, 25-27, 32-39 ;1 和 3 分别为UART0的TX和RX,即烧写和默认调试用的端口;6~11 不推荐使用,因为这几个口接了烧录程序用的flash;34~39 只能设置为输入模式,并且没有内部上...原创 2020-01-21 08:47:25 · 7397 阅读 · 0 评论 -
使用MicroPython开发ESP32(02):库介绍
文章目录目的库基础说明库列表Python基础库嵌入式设备相关库ESP32特定库总结目的对于Python来说丰富的库是其使用快速简易的关键,这点对于MicroPython也一样,这篇文章就对MicroPython的库做个罗列和简单说明。库基础说明MicroPython库分为三部分。一部分是把基础Python中常用的库结合硬件特典重新实现的,为了做区分这部分库在命名上稍有改变,比如原版的 js...原创 2020-01-20 10:06:32 · 6765 阅读 · 2 评论 -
使用MicroPython开发ESP32(01):快速入门
文章目录为什么使用MicroPython开发ESP32快速入门开发板准备开发工具选择固件下载与烧录我的总结为什么使用MicroPython开发ESP32ESP32是非常热门的一款物联网芯片,它的开发方式非常多样,其中使用MicroPython的方式非常快速便捷,适合试验测试等使用,当然如果设计合理的话也可以用于正式产品开发。MicroPython官方首页:MicroPython - Pyt...原创 2020-01-19 09:17:52 · 27204 阅读 · 12 评论 -
使用Arduino开发ESP32(01):开发环境搭建
文章目录为什么使用Arduino开发ESP32开发环境搭建程序下载测试批量烧录固件到模块中总结为什么使用Arduino开发ESP32简单!(还能为什么呢?)开发环境搭建使用Arduino开发ESP32开发环境搭建方式和用Arduino开发ESP8266相似:https://blog.csdn.net/Naisu_kun/article/details/80186950#t0下载安装Ar...原创 2018-12-12 10:19:14 · 82516 阅读 · 28 评论 -
使用Arduino开发ESP32(03):WiFi基本功能使用
文章目录目的建立网络(AP)连接网络(STA)扫描网络其他WiFi基本功能总结目的建立网络(AP)连接网络(STA)扫描网络其他WiFi基本功能总结原创 2019-01-11 11:05:55 · 49757 阅读 · 28 评论 -
使用Arduino开发ESP32(02):串口(Serial port)使用说明
文章目录目的基本使用使用演示参考链接存在的问题问题描述产生原因解决方法参考链接HardwareSerial库使用基本使用更多说明参考链接总结目的对于单片机来说串口是最常用的功能之一,本文将对Arduino core for the ESP32的串口使用做个说明。基本使用ESP32有三个串口,分别是Serial、Serial1、Serial2,下面对基本使用做个示范:使用演示参考链接h...原创 2019-01-08 13:19:25 · 45914 阅读 · 14 评论