![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ESP系列
文章平均质量分 91
坚持努力,冲~
这个作者很懒,什么都没留下…
展开
-
ESP32-TCP
概述TCP/IP的概念是很大的一个概念,也是当今计算机网络世界中使用最为广泛的协议。它的规范横跨软硬件的很多内容,其中TCP与IP其实也是可以分开为两种协议,但那时多数情况下,他只是利用IP进行通信时所必须用到的协议群的统称。停!不再展开了,其实也和编程关系不大[/手动狗头]~简单而言,这就是有一群人为了统一便于大家计算机之间的数据传输定下来的一个约定,大家都按照这个协议制造硬件(比如网卡)、编写软件。现在几乎全部的网络设备都支持TCP/IP协议,只有协议统一,数据才能在各类设备中通行无阻。名词扫盲原创 2020-07-23 20:50:51 · 1818 阅读 · 0 评论 -
ESP32-WiFiSTA(客户端模式)
概述STA模式用于使ESP32模块连接到由接入点(AP)建立的Wi-Fi网络。wait~原创 2020-07-23 16:13:01 · 2597 阅读 · 0 评论 -
ESP32-Scan扫描
概要简单而言就是找出空间中存在的所有WiFi信号,就像我们用手机打开WiFi功能后可以浏览附近的可用WiFi。而扫描网络需要数百毫秒才能完成。当我们触发扫描功能,等待完成并提供结果时,这可以通过一次运行来完成-所有这些都由一个功能完成。另一种选择是将其分为多个步骤,每个步骤由一个单独的功能完成。这样,我们可以在扫描过程中执行其他任务。这称为异步扫描。API分析1.1、启动扫描/** * Start scan WiFi networks available * @param async原创 2020-07-23 15:13:57 · 2115 阅读 · 0 评论 -
ESP32-WiFiAP(接入点模式)
AP 模式介绍接入点(AP)是一种提供 Wi-Fi 网络访问的设备,并将其连接到有线网络的装置。ESP32除了不具有与有线网络的接口外,还可以提供类似的功能。这种操作模式称为软接入点(soft-AP)。可以同时连接到soft-AP的最大站数可以设置4,默认为4。当ESP32单独处于AP模式下时,可以被认为是一个无法访问外网的局域网WiFi路由器节点,它可以接受各类设备的连接请求。并可以和连接设备进行TCP、UDP连接,实现数据流。在局域物联网的设计中可以承担数据收发节点的作用。AP模式的配置AP模原创 2020-07-23 10:27:40 · 15063 阅读 · 0 评论 -
ESP32-WiFi功能的理解
概述Wi-Fi 库支持配置及监控 ESP32 Wi-Fi 连网功能。支持配置:• 基站模式(即 STA 模式或 Wi-Fi 客户端模式),此时 ESP32 连接到接入点 (AP)。• AP 模式(即 Soft-AP 模式或接入点模式),此时基站连接到 ESP32。• AP-STA 共存模式(ESP32 既是接入点,同时又作为基站连接到另外一个接入点)。• 上述模式的各种安全模式(WPA、WPA2 及 WEP 等)。• Scan扫描接入点(包括主动扫描及被动扫描)。• 使用混杂模式监控 IEEE原创 2020-07-22 18:26:30 · 7280 阅读 · 0 评论 -
ESP32-LED Control
概述LED控制器(LEDC)主要用于控制LED的亮度,当然它也可以用于生成其他目的的PWM信号。它具有16个通道,可以生成独立的波形,这些波形可以用于驱动RGB LED器件。LEDC的一半通道在高速模式下运行。此模式在硬件中实现,并提供PWM占空比的自动且无干扰的更改。通道的另一半在低速模式下运行,更改的时刻取决于应用软件。每组通道也可以使用不同的时钟源,但是LEDC驱动程序尚不支持此功能。并且PWM控制器可以自动逐渐增加或减少占空比,使得允许衰减不会受到任何处理器干扰。...原创 2020-07-19 18:58:08 · 1175 阅读 · 0 评论 -
ESP32-定时器(timer)
概述ESP32 内置 4 个 64-bit 通用定时器。每个定时器包含一个 16-bit 预分频器和一个 64-bit 可自动重新加载向上/向下计数器。 • 16-bit 时钟预分频器,分频系数为 2-65536 • 64-bit 时基计数器 • 可配置的向上/向下时基计数器:增加或减少 • 暂停和恢复时基计数器 • 报警时自动重新加载 • 当报警值溢出/低于保护值时报警 • 软件控制的即时重新加载 • 电平触发中断和边沿触发中断名词扫盲16-bit 预分频器:分频就是把系统工作频率原创 2020-07-19 21:42:25 · 14139 阅读 · 0 评论 -
ESP32-I2C简要理解
概述I2C是一种串行,同步,半双工通信协议,允许在同一总线上同时存在多个主机和从机。I2C总线由两条线组成:串行数据线(SDA)和串行时钟(SCL)。两条线都需要上拉电阻。I2C总线由两条线组成:串行数据线(SDA)和串行时钟(SCL)。两条线都需要上拉电阻。ESP32有两个I2C控制器(也称为端口),负责处理两条I2C总线上的通信。每个I2C控制器都可以作为主机或从机运行。例如,一个控制器可以同时充当主控制器,另一个可以充当从控制器。I2C通信规则这里我不介绍底层的脉冲发送与接收时序规则,既然选原创 2020-07-19 16:33:44 · 6822 阅读 · 1 评论 -
ESP32-IO_MUX 和 GPIO 交换矩阵
名词扫盲IO_MUX:即为IO的数据选择器,在多路数据传送过程中,能够根据需要将其中任意一路选出来的电路,作用主要是用于信号的切换。GPIO matrix:即为 GPIO 交换矩阵,是外设输入和输出信号和 pad 之间的全交换矩阵。概述ESP32 芯片有 34 个物理 GPIO pad。每个 pad 都可用作一个通用 IO,或连接一个内部的外设信号。IO_MUX、RTC IO_MUX 和 GPIO 交换矩阵用于将信号从外设传输至 GPIO pad。这些模块共同组成了芯片的 IO 控制。注意:这 3原创 2020-07-18 21:27:25 · 7946 阅读 · 0 评论 -
ESP32-GPIO & RTC GPIO
概述ESP32芯片具有40个物理GPIO焊盘。某些GPIO焊盘无法使用或芯片封装上没有相应的引脚(请参阅技术参考手册)。每个焊盘都可以用作通用I / O或可以连接到内部外围信号。但需要注意两点:GPIO6-11通常用于SPI闪存。GPIO34-39只能设置为输入模式,没有软件上拉或下拉功能。还提供了单独的“ RTC GPIO”支持,这些GPIO连接到“ RTC”低功耗和模拟子系统,当芯片处于深度睡眠状态,需要运行超低功耗协处理器或使用ADC / DAC /等模拟功能时,这些GPIO便起作用。原创 2020-07-18 20:51:38 · 2913 阅读 · 0 评论 -
ESP32-DAC学习
概述ESP32 具有两个8位数模转换器通道,其中 GPIO25 为通道1 、GPIO26为通道2。DAC驱动器允许将这些通道设置为任意电压。当使用“内置DAC模式”时,还可以通过I2S驱动器以DMA风格的写入采样数据来驱动DAC通道。有关其他模拟输出选项,请参见Sigma-delta调制模块和LED控制模块。这两个模块均产生高频PWM输出,可以对其进行硬件低通滤波,以生成低频任意电压模拟输出。...原创 2020-07-17 17:13:06 · 4243 阅读 · 0 评论 -
ESP32-ADC学习
概述ESP32集成了两个12位SAR(逐次逼近寄存器:Successive Approximation Register)ADC,总共支持18个测量通道(支持模拟的引脚)。 ADC驱动器API支持ADC1(8个通道,连接到GPIO 32-39)和ADC2(10个通道,连接到GPIO 0、2、4、12-15和25-27)。但是,ADC2的使用对应用程序有一些限制:Wi-Fi驱动程序使用了ADC2。因此,应用程序只能在未启动Wi-Fi驱动程序时使用ADC2。在一些开发板中ADC2引脚用作捆绑引脚(G原创 2020-07-17 11:16:27 · 10106 阅读 · 0 评论 -
ESP32-NVS存储(非易失性存储库)
简介 非易失性存储 (NVS) 库主要用于在 flash 中存储键值格式的数据。底层存储 NVS 通过调用spi_flash_{read|write|erase}API 对主 flash 的部分空间进行读、写、擦除操作,包括data类型和nvs子类型的所有分区。应用程序可调用nvs_openAPI 选择使用带有nvs标签的分区,也可以通过调用nvs_ope...原创 2020-07-14 20:14:00 · 2399 阅读 · 2 评论 -
ESP32-EEPROM存储
EEPROM前言 在EPS32中已经将EEPROM弃用。对于ESP32上的新应用程序,建议使用NVS为首选项。提供EEPROM是为了向后兼容现有的Arduino应用程序。EEPROM是使用NVS中的单个blob实现的,因此它是容器(Flash)中的容器(NVS)(弟中弟)。因此,它不会是一种高性能存储方法。首选项将直接使用nvs,并将每个条目存储为其中的单个对象。所以现在的EEPRO...原创 2020-07-14 15:47:00 · 6848 阅读 · 5 评论 -
ESP32-芯片与系统信息获取
简介 本节主要是对于Esp.h文件的理解,在该头文件中主要是实现了对内核中的RAM资源的管理、片外SPI RAM管理、获取芯片的基本信息、Flash管理。RAM资源的管理 其中分为片内与片外RAM的管理。 //Internal RAM uint32_t getHeapSize(); //total heap size 全部的片内内存大小 uint32...原创 2020-07-13 21:07:00 · 6343 阅读 · 2 评论 -
ESP32-Ardunio库理解
前言 由于采用的是在VScode平台的PlatformIO来开发ESP32,所以在文件的头文件中,我们需要添加Arduino.h文件来配置环境。PlatformIO基本集成了目前市面上的常见单片机与物联网模块的开发插件,由于作者的原生ardunio平台安装了ESP8266开发插件,无法再适配ESP32,所以转战PIO,并且由于VScode良好的交互性和代码的追溯性,我推荐大家可以以V...原创 2020-07-13 11:00:00 · 1316 阅读 · 0 评论 -
ESP32-总体理解
简介 ESP32是Espressif乐鑫信息科技推出的一块WiFi芯片。拥有40nm工艺、双核32位MCU、2.4GHz双模Wi-Fi和蓝牙芯片、主频高达230MHz,计算能力可达600DMIPS。 -涵盖精细分辨时钟门控、省电模式和动态电压调整等特征。 -它集成了天线和射频巴伦,功率放大器,低噪声放大器,滤波器和电源管理模块等元器件,性能稳定,易于制造,工作温度范围从-40...原创 2020-07-11 20:33:00 · 8227 阅读 · 0 评论 -
ESP32-总览-基于PIO开发
Introduce 总体介绍ArduinoOTA 远程无线固件更新程序。使用espota.py上传到指定设备。AsyncUDP 用于异步驱动的UDP数据客户端和服务端AzureIoT 与Microsoft Azure IoT服务交互的库BLE 基于V4.2的蓝牙客户端与服务端BluetoothSerial 串口 <--> ...原创 2020-07-11 19:36:00 · 1231 阅读 · 0 评论