<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[winkinwind的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/winkinwind</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; winkinwind]]></copyright><item><title><![CDATA[esp32 element 流程]]></title><link>https://blog.youkuaiyun.com/winkinwind/article/details/147509921</link><guid>https://blog.youkuaiyun.com/winkinwind/article/details/147509921</guid><author>winkinwind</author><pubDate>Fri, 25 Apr 2025 14:34:44 +0800</pubDate><description><![CDATA[例子：i2s_stream_init（）最终跑的是config->process 传入的函数。]]></description><category></category></item><item><title><![CDATA[在ESP32中使用外部RAM（PSRAM）来存储全局变量]]></title><link>https://blog.youkuaiyun.com/winkinwind/article/details/144746757</link><guid>https://blog.youkuaiyun.com/winkinwind/article/details/144746757</guid><author>winkinwind</author><pubDate>Thu, 26 Dec 2024 15:57:48 +0800</pubDate><description><![CDATA[在ESP-IDF的`menuconfig`中，进入`Component config` -> `ESP32-specific`，然后选择`Support for external, SPI-connected RAM`选项来启用外部RAM支持。- 你可以调用`heap_caps_malloc_extmem_enable(size_t limit)`函数来启用malloc()在外部内存中的分配，并设置一个限制，小于该限制的malloc()请求将被放置在内部内存中。这样可以将这些变量放入外部RAM中。]]></description><category></category></item><item><title><![CDATA[BLE GAP 三种广播模式的区别]]></title><link>https://blog.youkuaiyun.com/winkinwind/article/details/144400879</link><guid>https://blog.youkuaiyun.com/winkinwind/article/details/144400879</guid><author>winkinwind</author><pubDate>Wed, 11 Dec 2024 14:47:04 +0800</pubDate><description><![CDATA[总结来说，BLE_GAP_CONN_MODE_NON是用于不可连接的广播，BLE_GAP_CONN_MODE_DIR是用于定向可连接的广播，而BLE_GAP_CONN_MODE_UND是用于无向可连接的广播。每种模式都有其特定的应用场景，开发者可以根据实际的应用需求选择合适的广播模式。]]></description><category></category></item><item><title><![CDATA[ESP32 nimble BluFi 调用路径]]></title><link>https://blog.youkuaiyun.com/winkinwind/article/details/144219302</link><guid>https://blog.youkuaiyun.com/winkinwind/article/details/144219302</guid><author>winkinwind</author><pubDate>Tue, 03 Dec 2024 18:10:02 +0800</pubDate><description><![CDATA[0xFF010xFF02。]]></description><category></category></item><item><title><![CDATA[ESP32 Blufi APP获取版本调用函数跟踪]]></title><link>https://blog.youkuaiyun.com/winkinwind/article/details/144059079</link><guid>https://blog.youkuaiyun.com/winkinwind/article/details/144059079</guid><author>winkinwind</author><pubDate>Tue, 26 Nov 2024 14:54:24 +0800</pubDate><description><![CDATA[UART 输出log 如下：;函数跟踪如下：case: {]]></description><category></category></item><item><title><![CDATA[仅保持蓝牙连接状态下的低功耗的实现，ESP32S3 IDF版本 5.2 Blufi protocol基础上修改]]></title><link>https://blog.youkuaiyun.com/winkinwind/article/details/144049857</link><guid>https://blog.youkuaiyun.com/winkinwind/article/details/144049857</guid><author>winkinwind</author><pubDate>Tue, 26 Nov 2024 09:07:26 +0800</pubDate><description><![CDATA[adv_params ，其中有两个变量 .adv_int_min 和 .adv_int_max，这 两个参数影响着广播间隔，可设置范围为 0x20~0x4000，广播时间间隔为 Time = N * 0.625 ms。]]></description><category></category></item><item><title><![CDATA[esp32 power save 案例学习]]></title><link>https://blog.youkuaiyun.com/winkinwind/article/details/143912829</link><guid>https://blog.youkuaiyun.com/winkinwind/article/details/143912829</guid><author>winkinwind</author><pubDate>Sat, 23 Nov 2024 16:33:22 +0800</pubDate><description><![CDATA[->阻塞在此，等待gpio_isr_handler的Queue。main task走到Exit power manage，禁止sleep，逻辑是isr 发queue到gpio task做按键的处理，之后设置。enter_power_manage()开始sleep。Some task to do, 之后重新进入。后，禁止sleep,继续循环到。]]></description><category></category></item><item><title><![CDATA[ESP32S3 进入Sleep后USB CDC 无法输出的问题]]></title><link>https://blog.youkuaiyun.com/winkinwind/article/details/143911147</link><guid>https://blog.youkuaiyun.com/winkinwind/article/details/143911147</guid><author>winkinwind</author><pubDate>Wed, 20 Nov 2024 14:33:36 +0800</pubDate><description><![CDATA[还是飞线飞出RX/TX，找出古董牌的USB转UART Cable，才能正常在sleep 唤醒后读到log输出。无论如何修改软件，拉低D+之类的，都是无法通过软件在sleep 唤醒后重新使能USB CDC 串口输出。]]></description><category></category></item><item><title><![CDATA[ESP32 Sleep mode相关函数使用esp_pm_lock]]></title><link>https://blog.youkuaiyun.com/winkinwind/article/details/143911052</link><guid>https://blog.youkuaiyun.com/winkinwind/article/details/143911052</guid><author>winkinwind</author><pubDate>Wed, 20 Nov 2024 14:28:13 +0800</pubDate><description><![CDATA[是一个ESP-IDF中的API函数，用于初始化一个电源管理锁的句柄。这个锁可以用来控制ESP32-S3的电源管理参数，以确保在特定任务执行期间，电源管理算法不会切换到指定的低功耗模式。这个函数是ESP-IDF电源管理框架的一部分，允许开发者在需要的时候锁定CPU频率或禁止轻睡眠，以保证应用程序的某些部分能够稳定运行。是两个与电源管理相关的API函数，它们用于控制ESP32-S3的电源管理策略。），并且正确处理锁的获取和释放，以避免电源管理策略的冲突。在ESP32-S3中，]]></description><category></category></item><item><title><![CDATA[ESP32 退出light sleep 后esp_pm_lock_acquire(s_pm_cpu_lock) Assert]]></title><link>https://blog.youkuaiyun.com/winkinwind/article/details/143910920</link><guid>https://blog.youkuaiyun.com/winkinwind/article/details/143910920</guid><author>winkinwind</author><pubDate>Wed, 20 Nov 2024 14:26:46 +0800</pubDate><description><![CDATA[标记的数据放置在RTC快速内存中。如果启用这个选项，标记的数据将被放入RTC快速内存中；这些数据将被保留在RTC内存中，即使在ESP32从睡眠模式唤醒后也能保持其值。是一个特殊的属性，用于指示编译器将变量存储在RTC内存中，这样即使在ESP32进入睡眠模式，这些数据也不会丢失。属性来标记那些需要在深睡眠（deep sleep）或light sleep模式下保持的数据。属性来标记那些需要在睡眠模式下保持的数据。：确保在编译和上传程序时包含了这些设置，这样。标记的数据就会被正确地放置在RTC内存中。]]></description><category></category></item></channel></rss>