esp32
qixinyo
esp32嵌入式软件工程师,也懂点软开的内容的半全栈工程师。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
esptools烧录bin地址怎么查看
本文介绍了ESP-IDF固件烧录的关键文件及其地址配置方法。主要涉及:1) bootloader.bin文件(Xtensa架构0x1000,RISC-V架构0x0);2) partition-table.bin文件(地址可通过menuconfig或flash_args文件查看);3) 项目程序bin文件(地址查看分区表中app分区的Offset值);4) OTA场景下的ota_data_initial.bin文件(地址查看otadata-flash_args或分区表OTA分区的Offset值)。这些文件均位原创 2025-09-27 11:42:21 · 310 阅读 · 0 评论 -
ESP-NOW详解(esp-idf)
ESP-NOW支持单播和广播通信,广播地址为ff:ff:ff:ff:ff:ff。单播需注意目标设备在AP模式下MAC地址会改变,发送端需匹配。测试显示不同网络模式组合(STA/AP/STA+AP)下的通信结果。发送端必须调用esp_now_add_peer()函数。官方文档、问答和SDK例程提供了详细说明和参考实现。原创 2025-08-23 14:44:02 · 476 阅读 · 0 评论 -
这里说一下优先级反转和优先级继承
优先级继承出现在互斥信号量中,还是abc三个任务,优先级从高到低排列,先运行c,会获取一个互斥信号量,此时运行b发现无法运行,因为此时c已经发生了优先级继承,任务优先级和a一样了(注意:优先级继承不能完全避免优先级反转)优先级反转一般出现在二值信号量中,比如abc三个任务,优先级从高到低排列,先运行c,会获取一个二值信号量,此时运行b打断c,然后运行a(但是a运行不了了,因为c没有释放信号量,b能运行是没有用到信号量,直接靠任务优先级抢占的。以及如果在使用多个互斥信号量的时候一定要避免死锁。原创 2025-08-09 11:01:37 · 136 阅读 · 0 评论 -
esp-idf4.4.2升迁至5.4.1指南
摘要:本文介绍了从ESP-IDF 4.4升级到5.4.1版本的关键步骤和注意事项。主要包括:移除旧版组件目录、正确配置EXTRA_COMPONENT_DIRS、处理数据类型判断警告、添加必要组件(如mbedtls、esp_adc)等编译配置调整;根据迁移指南修改废弃API;解决编译过程中出现的格式字符串等问题;处理与esp-adf的FreeRTOS冲突;烧录后需重点检查内存配置,包括启用ESPPSRAM、外部内存静态分配等。特别强调要参照旧版配置,并注意某些配置项需要引入特定组件才会显示。原创 2025-06-24 19:01:33 · 1139 阅读 · 0 评论 -
esp-idf的freertos的俩个配置项
FREERTOS_TASK_CREATE_ALLOW_EXT_MEMconfigENABLE_BACKWARD_COMPATIBILITY原创 2025-06-22 20:09:37 · 227 阅读 · 0 评论 -
在esp-idf中发现找不到头文件
其次执行了还是不行的话,就看看自己的menuconfig是否开启了对应的功能,以及main组件的CMakeLiist是否引入了对应组件,比如wifi,一般都能过,如果编译不通过的话,直接显式添加组件esp_wifi。首先是你没有添加到vs的文件夹。原创 2025-06-22 19:41:45 · 605 阅读 · 0 评论 -
esp-idf中增加部分代码或者调试日志(尤其是这个)编译后没效果
这个问题一般都是因为改动过少,编译器自动忽略了,有时你的语法错误编译器都直接忽略了,对于该问题的解决办法为clean后重新编译。原创 2025-06-22 16:08:26 · 135 阅读 · 0 评论 -
esp32项目引入blufi配网编译出现mbedtls链接错误
出现这个问题,要去想一想menuconfig中是否有配置没开。原创 2025-06-19 16:44:46 · 166 阅读 · 0 评论 -
ESP32打印当前堆栈回溯的办法
参数是打印回溯条数的数量。原创 2025-06-16 21:12:51 · 192 阅读 · 0 评论 -
ESP32配网方式大全及对比
esp32配网方式大全及对比原创 2025-05-27 12:22:45 · 2552 阅读 · 0 评论 -
ESP32查看tcp和udp底层报文方法
TCP是一种全双工通信协议,支持同时发送和接收数据,并具备超时重传机制。如果TCP自身的重传机制无法确保数据到达对端,应用层的重发机制更难以实现。因此,在应用层实现重发和超时重传机制通常没有意义。文章还提到一个补丁文件,需要手动将其移植到esp-idf/components/esp_netif/lwip/netif/wlanif.c文件中。补丁文件包含对TCP和UDP数据包的日志输出功能,记录数据包长度、序列号、确认号、源端口、目标端口和标志字段等信息。补丁无法直接通过patch命令应用,原因不明。原创 2025-05-22 22:01:56 · 257 阅读 · 0 评论
分享