<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TKSY123的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TKSY123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TKSY123]]></copyright><item><title><![CDATA[esp32-nvs]]></title><link>https://blog.youkuaiyun.com/TKSY123/article/details/130743170</link><guid>https://blog.youkuaiyun.com/TKSY123/article/details/130743170</guid><author>TKSY123</author><pubDate>Thu, 18 May 2023 11:20:43 +0800</pubDate><description><![CDATA[然后，我们使用 strncpy() 函数将新的字符串值写入 my_string 变量，使用 nvs_set_str() 函数将其写入 “my_string” 名称下的 NVS，并使用 nvs_commit() 函数保存更改。您可以使用 nvs_get_xxx() 和 nvs_set_xxx() 系列函数中的各种数据类型来存储您需要的数据，并通过 nvs_commit() 函数将数据更改保存到 NVS。使用 nvs_get_xxx() 系列函数读取 NVS 中的值。用于向 NVS 中写入相应类型的值。]]></description><category></category></item><item><title><![CDATA[esp32-smartWIFI]]></title><link>https://blog.youkuaiyun.com/TKSY123/article/details/130739492</link><guid>https://blog.youkuaiyun.com/TKSY123/article/details/130739492</guid><author>TKSY123</author><pubDate>Thu, 18 May 2023 09:27:59 +0800</pubDate><description><![CDATA[在 smartconfig_event_handler() 函数中，我们使用 esp_wifi_set_config() 函数将接收到的 Wi-Fi 配置信息保存到 Wi-Fi 配置结构体中，并使用 esp_wifi_connect() 函数连接到 Wi-Fi 网络。在使用 Espressif IoT Solution SmartConfig 时，我们需要在 ESP32 上实现 SmartConfig 模式，接收从其他设备发送的 Wi-Fi 配置信息，并根据信息自动连接到 Wi-Fi 网络。]]></description><category></category></item><item><title><![CDATA[esp32-wifi]]></title><link>https://blog.youkuaiyun.com/TKSY123/article/details/130735413</link><guid>https://blog.youkuaiyun.com/TKSY123/article/details/130735413</guid><author>TKSY123</author><pubDate>Wed, 17 May 2023 21:37:16 +0800</pubDate><description><![CDATA[当 ESP32 连接到 Wi-Fi 网络时，SYSTEM_EVENT_STA_GOT_IP 事件将被触发，并通过 xEventGroupSetBits() 函数设置 WIFI_CONNECTED_BIT 位。为了处理 Wi-Fi 连接相关事件，我们使用 esp_event_loop_init() 函数来初始化事件循环处理器，并使用 SYSTEM_EVENT_STA_GOT_IP、SYSTEM_EVENT_STA_START 和 SYSTEM。]]></description><category></category></item><item><title><![CDATA[esp32-中断]]></title><link>https://blog.youkuaiyun.com/TKSY123/article/details/130735231</link><guid>https://blog.youkuaiyun.com/TKSY123/article/details/130735231</guid><author>TKSY123</author><pubDate>Wed, 17 May 2023 21:28:04 +0800</pubDate><description><![CDATA[在代码中，我们首先通过 gpio_intr_disable() 关闭 GPIO 中断，并使用 gpio_set_direction() 将 GPIO 设置为输入模式。这样，在 GPIO 引脚状态发生变化时，中断将会被触发，并执行与中断相关联的处理函数（即 gpio_isr_handler）。最后，我们使用 esp_intr_alloc() 分配中断向量并启动中断处理，通过 esp_intr_enable() 启用中断。要使用中断，必须先进行中断配置和初始化设置，然后注册 ISR 函数以便在中断触发时执行。]]></description><category></category></item><item><title><![CDATA[esp32-事件组]]></title><link>https://blog.youkuaiyun.com/TKSY123/article/details/130734918</link><guid>https://blog.youkuaiyun.com/TKSY123/article/details/130734918</guid><author>TKSY123</author><pubDate>Wed, 17 May 2023 21:15:51 +0800</pubDate><description><![CDATA[在代码中，我们首先创建一个事件组句柄 g_event_group，然后创建 sender_task 和 receiver_task，它们分别通过 xEventGroupSetBits() 和 xEventGroupWaitBits() 操作事件组。例如，可以使用事件组来实现多任务编程，其中每个任务等待一个或多个事件的发生，同时其他线程/任务可以设置和清除这些事件。通过向事件组中添加或删除位，不同的任务可以检测和响应不同的事件，并实现更高效的同步和通信。用于等待一个或多个事件的发生，并在条件满足时结束等待。]]></description><category></category></item></channel></rss>