ESP32——vscode
文章平均质量分 54
用vscode编程esp32
QL.ql
秋鳞
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
idf-esp32 PWM呼吸灯(LEDC头文件)
esp32的ledc库专门负责PWM信号的生成。二:然后配置定时器的PWM输出到哪个引脚。一:先配置目标PWM的参数。三:编写呼吸灯的渐变。原创 2025-09-07 14:48:45 · 310 阅读 · 0 评论 -
ESP32的烧录和执行流程
烧录代码的时候会检查GPIO0的电平状态(一)如果GPIO0是低电平,那就是下载模式,芯片会从串口接收新的固件程序然后存储在Flash中(二)如果GPIO0是高电平,就是正常运行模式,芯片会从Flash存储器中读取并执行已有程序(三)基于上述情况,ESP32的烧录其实是需要控制的电平的,但通过,其会自动模拟出“先拉低GPIO0再复位”的时序,从而自动进入下载模式。原创 2025-09-14 21:23:43 · 437 阅读 · 0 评论 -
ROM、RAM、FLASH、EEPROM
当前的传统ROM已经被FLASH替代了,但是还是习惯将单片机中存储程序代码的区域称为ROM区。当你看到单片机的数据手册上写着“64KB ROM”时,它实际上指的是64KB的Flash。,此时常用一块Flash扇区来模拟EEPROM的功能(称为Flash模拟EEPROM,此操作容易减少EEPROM使用寿命)。当你看到单片机的数据手册上写着“64KB ROM”时,它大概率指的是64KB的Flash。:非易失性存储器(掉电不丢失)。,但“ROM”这个名称被保留下来,习惯上仍将存储程序的区域称为ROM。原创 2025-09-12 09:26:17 · 484 阅读 · 0 评论 -
编译器的相关知识(入门时著)
这是预处理器的核心功能之一。它处理所有以#define定义的宏。// 头文件保护符:防止头文件被多次包含#ifndef MY_HEADER_H // 如果MY_HEADER_H未定义#define MY_HEADER_H // 则定义它,并包含以下内容// 头文件的真实内容...// 功能开关#define DEBUG_MODE // 注释掉这行即可关闭调试信息#else#define DEBUG_PRINT(msg) // 定义为空,编译后什么也不做#endif。原创 2025-09-11 22:10:41 · 1414 阅读 · 0 评论 -
《秋鳞小故事——编译器》
负责将作品推向全球(在不同CPU上运行)。(请注意分号“;”间隔,每个“;”代表一个功能的说明)原创 2025-09-11 21:17:43 · 571 阅读 · 0 评论 -
vscode终端新建esp32工程(附带idf指令无效说明)
这样就打开一个新窗口了。原创 2025-09-09 16:42:31 · 343 阅读 · 0 评论 -
wsl自动识别和附加串口
1.先打开vscode进入wsl环境,然后插上esp32设备。使用连接串口的程序将连接程序直接下载放在桌面,程序1mb不到,不需要担心占用内存。1.先打开vscode进入wsl环境,然后插上esp32设备。原创 2025-09-09 11:23:24 · 404 阅读 · 0 评论 -
日志打印--idf的esp32
下面是修改路径,注意直接搜log首先看到的是Bootloader config的,不是程序工作的。原创 2025-09-03 21:22:29 · 426 阅读 · 0 评论 -
idf-esp32 | 打印task列表
configUSE_STATS_FORMATTING_FUNCTIONS(启动信息状态功能)configUSE_TRACE_FACILITY(启动追踪设备)ipc1和ipc0就是两个cpu之间的进程通讯任务。IDLE1和IDLE0就是两个CPU的看门狗任务。其中main就是主函数任务。就可以看到打印的任务内容。原创 2025-09-06 17:38:54 · 183 阅读 · 0 评论 -
idf--esp32的看门狗menuconfig
下面是panic的一些设置,比如触发panic中断之后的行为,其中默认是打印并重启。原创 2025-09-06 17:13:15 · 230 阅读 · 0 评论 -
基础看门狗--idf开发esp32s3
下面是没有喂狗的情况,日志的5266就是5.266s的意思,也就是长时间没有喂狗的提示,任务i默认喂狗时间是5000ms左右,也就是5s,第一次的日志打印时间不是这个时间,是因为程序的启动耗时。idf的esp32自带freertos任务,如果main函数中使用了while(1),则需要在程序中定时喂狗或延时,以此释放cpu处理其他隐藏任务,也就是自带的喂狗任务。针对方案一,最简单的理解就是基于freertos,如果阻塞了当前的程序,cpu就会从当前任务脱身,去执行别的程序,这别的程序就包括喂狗程序。原创 2025-09-03 20:45:50 · 264 阅读 · 0 评论 -
idf修改串口相关的参数
之后的终端对esp32的烧录打印和监视都是基于USB,而这个的配置也就不再参与串口的配置,需要通过代码进行配置。选择USB CDC就可以释放一个串口,将UART0释放出来用来配置。选择成coustom UART,之后就可以修改目标参数。打开menuconifg,在uart相关的参数中修改。原创 2025-09-03 20:24:09 · 151 阅读 · 0 评论 -
vscode的ws环境,esp32s3连接wifi
esp32-s3 IDF 连接wifi原创 2025-08-14 16:46:09 · 438 阅读 · 0 评论 -
vscode的wsl环境,ESP32驱动0.96寸oled屏幕
OLED使用到了espidf官方提供的iic库,所以REQUIRES (依赖)需要包含 driver(设备)原创 2025-08-14 16:31:49 · 477 阅读 · 0 评论 -
Vscode的wsl环境开发ESP32S3的一些问题总结
这是因为没有打开监视monitor,打开监视monitor之后就有了。黄框是打开监视,监视当前串口设备,也可以选择白框的火苗操作(一键构建build、烧录flash、监视monitor),烧录完后就会自动打印日志啥的。一、终端不会打印日志(ESP32不需要重定向printf到串口,打开监视monitor就行)原创 2025-08-14 16:22:57 · 406 阅读 · 0 评论 -
vscode新建esp32工程,没有sample_project怎么办?
原因是get-started中并没有sample_project,这需要自己添加。原创 2025-08-11 20:53:07 · 677 阅读 · 0 评论 -
vscode的wsl环境,怎么打开linux盘的工程?
刚配置完wsl环境,但是不知道怎么打开linux盘下的工程,直接拖到桌面的vscode发现会缺失东西,然后报错。那是因为代码是linux环境的,直接拖到windows环境就是会有问题。选择自己的目标路径,然后选择对应的工程。1.打开空窗口,远程连接wsl。以下是正确打开工程的方法。就可以正常打开工程了。原创 2025-08-11 20:40:04 · 307 阅读 · 0 评论 -
windows直装!vscode搭建espidf环境
【代码】(一)vscode搭建espidf环境。原创 2025-08-11 15:09:54 · 403 阅读 · 1 评论 -
(二)vscode搭建espidf环境,配置wsl2
所以sudo apt update就是类似于让电脑逛一下超市知道上新了哪些东西,而接下来的espidf官方文档的指令就是购买东西,原先没逛超市所以不知道想买的东西的版本和内容,现在逛过了就可以知道慕想买东西的内容了,就可以运行下方指令了。(目前没有自定义源则是只更新官方源,也就是更新当前软件工具的最新链接啥的,如果不先更新软件源,而是直接输入下面的代码,就会出现无法定位的情况(如下图))(从超时买东西,从软件源中下载自己需要的软件)(复制指令后右键鼠标就会粘贴到ubuntu的窗口)原创 2025-08-11 19:27:49 · 1570 阅读 · 0 评论
分享