ESP32
文章平均质量分 78
荻夜
这个作者很懒,什么都没留下…
展开
-
ESP-IDF使用组件管理器移植LVGL9.X最新版
一直想体验一下 lvgl 图形界面的强大和易用,正好最近有空,让我们一起来探索一下。原创 2024-07-05 09:21:21 · 1167 阅读 · 5 评论 -
ESP-IDF使用iot-button组件实现按键检测的功能
按键组件实现了 GPIO 和 ADC 两种按键,并允许同时创建两种不同的按键。可以检测按键不同的触发事件原创 2024-05-24 10:07:11 · 1631 阅读 · 0 评论 -
ESP-IDF使用LED组件实现各种LED效果控制
LED 指示灯是最简单的输出外设之一,可以通过不同形式的闪烁指示系统当前的工作状态。支持定义多组闪烁类型支持定义闪烁类型优先级支持创建多个指示灯LEDC 等驱动支持调节亮度,渐变,颜色等原创 2024-05-23 12:19:48 · 1198 阅读 · 3 评论 -
ESP32-硬件IIC读取温湿度传感器SHT30
esp32 使用硬件I2C读取温湿度传感器SHT30,例程基于的I2C Simple Example 例程修改。原创 2023-05-01 18:39:58 · 2897 阅读 · 0 评论 -
ESP32-MQTT报错MQTT_CLIENT: mqtt_message_receive: transport_read() error: errno=128
问题使用了 MQTT 例程(esp-idf 4.2.1),链接阿里云的 mqtt borker,使用单个设备测试的时候就可以正常链接,一但使用多个设备链接的时候,每个设备只能链接一会儿,就会报错,报错后有从能重新连接;报的错误具体如下:I (3803079) mqtt_event: Other event id:7I (3804639) mqtt_event: MQTT_EVENT_CONNECTEDE (4407399) MQTT_CLIENT: mqtt_message_receive: tra原创 2022-05-29 21:50:37 · 2706 阅读 · 7 评论 -
ESP32修改分区表
为什么要修改分区表项目使用中,我们使用了 一个出厂应用程序 + 两个 OTA 应用程序滚动的分区模式,用于安全的使用 OTA,在 OTA 出现问题时,可以自动回滚到上一个 OTA 应用程序,或者回滚到出厂应用程序;默认的分区表中,出厂应用程序 和 两个 OTA 应用程序默认的大小都是 1M,但是当我们的应用程序超过1M时候,就需要去修改我们的分区表了。修改分区表的方法修改工程配置中修改使用的ESP32模组的芯片容量大小,注意,此时需要使用你选择大小的模组,之前小容量的模组已不能使用修改原创 2022-05-12 09:05:49 · 1442 阅读 · 0 评论 -
使用VS Code的 ESP-IDF[1.2.0] 插件开发ESP32
前言之前已经写过一篇使用 VS Code 的ESP-IDF插件开发ESP32 的文章,但是文章中的插件版本比较低,与当前插件的设置略有差别,正好电脑重装系统,需要重新安装配置一下 vscode, 故再次更新一次安装 ESP-IDF 插件的文章安装软件的准备VS CodeGit Version Control SystemPython 3下载上述的3个软件后分别安装好,需要注意的是 Python 的安装路径下不要出现空格,且安装的时候特别要注意勾上 Add Python 3.X to PATH原创 2021-11-12 11:25:51 · 1373 阅读 · 1 评论 -
ESP32 上电后反复报rst:0x10 (RTCWDT_RTC_RESET),boot:0xb (HSPI_FLASH_BOOT) invalid header: 0xffffffff的错误
问题描述:使用ESP32的开发板能够正常启动并且下载程序,但是给自己画的PCB下载程序时,却无法下载,通过日志发现一直报如下错误:[22:07:33.904]收←◆ets Jul 29 2019 12:21:46rst:0x10 (RTCWDT_RTC_RESET),boot:0xb (HSPI_FLASH_BOOT)[22:07:33.949]收←◆invalid header: 0xffffffff[22:07:33.993]收←◆invalid header: 0xfffffff原创 2021-09-03 08:54:28 · 12585 阅读 · 3 评论 -
ESP32驱动LAN8720网卡
简介ESP32 使用内置的 MAC 驱动外置的 PHY(LAN8720),软件和版本为 ESP-IDF-V4.3连接ESP32和LAN8720接线示意图如下图所示,其中GPIO17可不接接线线序以下引脚不能更改线序:GPIORMII SignalESP32 EMAC Function0REF_CLKEMAC_TX_CLK21TX_ENEMAC_TX_EN19TX0EMAC_TXD022TX1EMAC_TXD125RX0E原创 2021-07-20 14:44:06 · 15350 阅读 · 7 评论 -
ESP32通过I2C驱动PCA9557IO扩展芯片
前言ESP32自带的IO管脚比较有限,这个时候我们就需要使用一些IO扩展芯片扩展我们的IO,今天就介绍一款使用I2C接口扩展8个IO的芯片 PCA9557PCA 9557芯片介绍PCA9557是一款硅CMOS电路,为SMBus和I²C总线应用提供并行输入/输出扩展。PCA9557由8位输入端口寄存器、8位输出端口寄存器和I²C总线/SMBus接口组成。具有低电流消耗和高阻抗开漏输出引脚IO0。通过写入I/O配置寄存器,系统主器件可将PCA9557的I/O用作输入或输出。通过写入高电平有效的极性反转寄原创 2021-05-08 22:24:10 · 7942 阅读 · 5 评论 -
ESP32使用MQTT_TCP连接阿里云
ESP32-IDF中MQTT函数的介绍esp_mqtt_client_handle_t esp_mqtt_client_init(const esp_mqtt_client_config_t *config)函数功能:mqtt 客户端初始化函数形参: mqtt 客户端的配置函数返回值:正确则返回根据配置创建的 mqtt 客户端句柄;异常则返回 NULL。其中函数形参 esp_mqtt_client_config_t 的结构体定义如下:typedef struct { mqtt_e原创 2021-04-15 15:04:30 · 2560 阅读 · 1 评论 -
ESP32作为ModbusRTU主机读取从机数据
简介ESP32 作为 ModbusRTU主机读取从机的数据,使用ESP32的串口2实现代码改造在 mb_master 的例程上修改修改工程配置,将modbus模式修改成 RTU 模式,其他设置保持默认.demo工程解析程序运行时读取以下寄存器:保持寄存器 从寄存器0开始 读取6个寄存器保持寄存器 从寄存器10开始 读取58个寄存器,如果寄存器的内容不是0xAAAA,则将0xAAAA写入这58个寄存器中输入寄存器 从寄存器0开始 读取6个寄存器读取线圈 从线圈0开始 读取1原创 2021-04-07 21:09:08 · 7605 阅读 · 24 评论 -
ESP32使用按键配网并通过LED指示网络状态
前言上面我们已经可以通过 ESPTOUCH 和 Airkiss 给模块配网,并且存储在 nvs 中,重启后仍然可以联网,只是这样仍然不能满足我们实际的应用,这次我们增加按键作为输入,LED作为输出,实现长按按键配网,并可以通过LED指示网络状态。...原创 2021-04-07 11:06:43 · 2509 阅读 · 6 评论 -
ESP32存储配网信息,上电重启均可自动重连之前配置的无线网络
前言上次我们也进测试了两种空中配网的方式,最后也留一下问题,就是设备重启后,配网的信息就没有了,需要重新配网才行,比较繁琐,我们考虑可以将配网后拿到的 ssid 和 password 存储下来,下次重启后可以利用存储的信息自动重连,要保存信息,我们就要先了解一下ESP-IDF提供的非易失性存储库(NVS)非易失性存储库(NVS)非易失性存储 (NVS) 库主要用于在 flash 中存储键值格式的数据。NVS 最适合存储一些较小的数据,而非字符串或二进制大对象 (BLOB) 等较大的数据。如需存储较大的原创 2021-04-06 13:44:11 · 3886 阅读 · 11 评论 -
ESP32使用Smartconfig和Airkiss配网方式连接无线路由器
1. ESP32的配网方式1.1 前言ESP32模块在实际使用时,可能需要连接不同的网络,如果将无线的 ssid 和 key 预先固定好,就回存在很大的局限性;所以我们引入了“空中配网技术”,比如smartconfig,airkiss,蓝牙辅助配网等等。又因为微信现在是国民应用,不需要额外的app就可以实现空中配网的技术,所以我们今天就来测试一下 airkiss 的无线空中配网技术。1.2 主流空中配网技术的简介Smartconfig与Airkiss 是目前使用比较广泛的空中配网技术:Smar原创 2021-04-02 11:54:48 · 3152 阅读 · 1 评论 -
使用VS Code的 ESP-IDF 插件开发ESP32
安装软件的准备VS CodeGit Version Control SystemPython 3下载上述的3个软件后分别安装好.配置开发环境打开 VS Code ,在插件市场中搜索 ESP-IDF 插件,并安装,安装完成后如下图所示:2. 配置 ESP-IDF 插件2.1. VS Code --> View --> Command Palette --> 输入 Configure ESP-IDF Extersion 并回车2.2 在进入配置界面后,点击界面上的 S原创 2020-12-25 16:26:44 · 3681 阅读 · 4 评论