- 博客(17)
- 收藏
- 关注
原创 ESP-IDF ERROR: tool ccache version(已解决)
报错内容:ERROR: tool ccache version 4.10.2 is installed, but cannot be run: non-zero exit code std::filesystem::_cxx11::filesystem_errorwith message: terminate called after throwing an instance of。== 问题分析 ==结果是C盘用户文件夹下面的用户名文件夹必须是英文(C:\Users\Admin),不能是中文。
2025-04-12 18:04:07
262
1
原创 ESP32之GPIO交换矩阵
参考资料:4.2 外设管脚分配” 章节:关于 “4 IO_MUX 和 GPIO 交换矩阵 (GPIO, IO_MUX)” 章节说明在这里,我参考里这篇文章,并在此基础上新填一些内容。
2025-04-03 20:46:13
329
原创 esp32-idf LVGL使用spiffs显示图片和GIF
我们打开官方的例程,LVGL文件目录下的components\lvgl-8.3.10\examples\libs\gif这个文件,这个是官方存放gif的例程,我们打开看看&&现在我们只关心上面段,下面那段是使用文件系统来显示图片的。首先,我们要先将GIF转换成c语言数组,我们可以去官网网站上转换接着,我们使用去声明这个gif的数组,然后调用去设置图片源就可以显示GIF了。注意,这个函数需要配置LV_USE_GIF 为1才行图片也是同理,将图片转换成c语言数组就进行上面步骤即可。
2025-03-16 19:42:13
1210
2
原创 esp32-idf spiffs以及文件镜像于烧录
SPIFFS(Serial Peripheral Interface Flash File System)是一个为 SPI NOR 闪存设计的嵌入式文件系统,专为资源受限的嵌入式系统优化。它被广泛应用于 ESP32/ESP8266 等 IoT 设备中管理非易失性存储数据主要应用场景:1.配置文件存储:保存 Wi-Fi 凭证、设备参数等关键配置信息2.Web资源驻留:存储网页模板、JavaScript/CSS 文件等 HTTP 服务器资源2。
2025-03-15 18:35:12
1090
原创 ESP32-IDF HTTP服务器
HTTP(超文本传输协议,Hypertext Transfer Protocol)是一种用于在互联网传输数据的协议,主要用于客户端与服务器之间的通信。它是Web的基础,使得浏览器能够请求网页和服务器能够返回网页内容。
2025-02-28 23:53:28
927
原创 ESP32-idf组件管理
本文章主要介绍 ESP-IDF 构建系统的实现原理以及 组件 等相关概念。如需了解如何组织和构建新的 ESP-IDF 项目或组件。具体详细请参考官方一个 ESP-IDF 项目可以看作是多个不同组件的集合,例如一个显示当前湿度的网页服务器会包含以下组件:1.ESP-IDF 基础库,包括 libc、ROM bindings 等2.Wi-Fi 驱动3.TCP/IP 协议栈4.FreeRTOS 操作系统5.网页服务器6.湿度传感器的驱动7.负责将上述组件整合到一起的主程序。
2025-02-28 00:05:19
949
原创 ESP32-socket编程
8介绍通常在创建和使用socket时用作服务器和客户端的地址结构体。服务器可以使用该结构体来绑定到特定的端口和IP地址,通过 bind() 函数使用它;而客户端则可以使用它来指定要连接的服务器的地址,通过 connect() 函数使用。成员这个字段表示结构体的大小,通常在现代程序中可能不再使用,但在某些平台上,它对确保 API 的兼容性是有用的。这个字段指定地址的类型。在使用 IPv4 时,它的值通常设置为 AF_INET。这个字段帮助操作系统识别使用的是哪种协议。
2025-02-24 20:04:18
775
原创 ESP32_IDF的WIFI配网函数详解
** WiFi事件声明 */WIFI_EVENT_WIFI_READY = 0, /**< WiFi准备就绪 */WIFI_EVENT_SCAN_DONE, /**< 扫描接入点完成 */WIFI_EVENT_STA_START, /**< 站点启动 */WIFI_EVENT_STA_STOP, /**< 站点停止 */WIFI_EVENT_STA_CONNECTED, /**< 站点已连接到接入点 */
2025-02-23 16:35:47
622
原创 API应用解析
API全称“Application Programming Interface”(应用程序编程接口)是一组规则和协议,它们允许不同的软件应用程序之间进行交流和数据交互。可以把API看作是软件之间的“桥梁”,通过它,开发者能够让不同的系统、服务或应用程序相互连接和协作。我们把一个个的程序想象成一个小工厂,我们现在有两家工厂,一个是deepseek,另一个是天气预报工厂。这个两个工厂都对外开放了一个接口,也就是API接口。用户只需要通过这个API接口就可以访问到这两家工厂的数据信息,无需关注背后的底层逻辑。
2025-02-19 15:24:50
861
原创 HAL_Delay详解
最近我在使用HAL_Delay时经常出现死机等情况,后来经过调试发现,HAL_Delay()中无法进入SysTick定时器的中断,所以导致程序卡死,今天就来分析一下HAL_Delay函数,并且来探讨一下为什么会无法进入SysTick定时器的中断。
2025-02-07 17:09:23
694
原创 红外遥控实验
红外遥控的编码目前广泛使用的是:NEC Protocol 的PWM(脉冲宽度调制)和Philips RC-5 Protocol 的PPM(脉冲位置调制)。PWM(脉冲宽度调制):以红外载波的占空比表示‘0’和‘1’♦发射红外载波的时间固定,通过改变不发射载波的时间来改变占空比我们一般长用的是NEC码位,他所对应的协议就是,连续发送560us个的载波周期加上,560us不发送载波周期代表一个低电平。连续发送560us个的载波周期,加上1680us不发送载波周期代表一个高电平。
2025-01-16 14:26:54
761
原创 OLED屏幕
SSD1306是一款OLED/PLED点阵显示屏的控制器,可以嵌入在屏幕中,用于执行接收数据、显示存储、扫描刷新等任务驱动接口:128个SEG引脚和64个COM引脚,对应128*64像素点阵显示屏内置显示存储器(GDDRAM):128供电:VDD=1.65~3.3V(IC 逻辑),VCC=7~15V(面板驱动)
2025-01-13 23:33:14
823
原创 SPIFLASH
FLASH 是常见的用于存储数据的半导体器件,它具有容量大、可重复擦写、按“扇区/块”擦除、掉电后数据可继续保存的特性。常见的 FLASH 主要有 NOR FLASH 和 NAND FLASH 两种类型。NOR 与 NAND 在,但实际上 NOR FLASH 的一个 bit 可以从1 变成 0,而要从 0 变 1 就要擦除后再写入,NAND FLASH 这两种情况都需要擦除。擦除操作的最小单位为“扇区/块”,这意味着有时候即使只写一字节的数据,则这个“扇区/块”上之前的数据都可能会被擦除。
2024-12-11 00:17:46
1985
原创 tft彩屏
Liquid Crystal Display,即液晶显示器,由:玻璃基板、背光、驱动IC等组全彩LCD,是一种全彩显示屏(RGB565、RGB888),可以显示各种颜色优点:成本低,高解析度,高对比度,响应速度快。
2024-11-27 00:21:47
430
原创 在STM32F103上移植FATFS文件系统
我们在使用sd卡的时候通常需要一个文件系统来方便管理sd卡里的内容,所以我们今天就来在stm32f103zet6上移植FATFS文件系统,本次实验使用的板子是正点原子stm32f103zet6的板子。
2024-11-13 22:01:53
793
原创 【无标题】
(2)cmdline-tools工具版本太高,建议下载低版本的工具替代。点击SDK管理器,此时会自,会自动下载缺失的安卓工具,并且在sdk里下载ndk工具。(1)这个情况一般是jdk版本过高,无法兼容低版本的sdk和ndk,所以不会自动下载安卓工具,所以在这里我们的解决方法就是切换成。版本就可以解决了 ,切换之后点击SDK管理就可以自动下载安卓环境所需的工具了。首先检测一下虚拟环境是否搭建正确,如果没有配置虚拟环境就需要连接手机,在手机上进行调试,,在以上步骤确认完毕后,就可以使用虚拟环境或者手机调试了。
2024-10-07 14:09:09
664
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人