- 博客(5)
- 收藏
- 关注
原创 esp32-nvs
然后,我们使用 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 中写入相应类型的值。
2023-05-18 11:20:43
1591
1
原创 esp32-smartWIFI
在 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 网络。
2023-05-18 09:27:59
694
1
原创 esp32-wifi
当 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。
2023-05-17 21:37:16
765
2
原创 esp32-中断
在代码中,我们首先通过 gpio_intr_disable() 关闭 GPIO 中断,并使用 gpio_set_direction() 将 GPIO 设置为输入模式。这样,在 GPIO 引脚状态发生变化时,中断将会被触发,并执行与中断相关联的处理函数(即 gpio_isr_handler)。最后,我们使用 esp_intr_alloc() 分配中断向量并启动中断处理,通过 esp_intr_enable() 启用中断。要使用中断,必须先进行中断配置和初始化设置,然后注册 ISR 函数以便在中断触发时执行。
2023-05-17 21:28:04
1787
1
原创 esp32-事件组
在代码中,我们首先创建一个事件组句柄 g_event_group,然后创建 sender_task 和 receiver_task,它们分别通过 xEventGroupSetBits() 和 xEventGroupWaitBits() 操作事件组。例如,可以使用事件组来实现多任务编程,其中每个任务等待一个或多个事件的发生,同时其他线程/任务可以设置和清除这些事件。通过向事件组中添加或删除位,不同的任务可以检测和响应不同的事件,并实现更高效的同步和通信。用于等待一个或多个事件的发生,并在条件满足时结束等待。
2023-05-17 21:15:51
1148
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人