staticvoidevent_handler(void*arg,esp_event_base_tevent_base,int32_tevent_id,void*event_data){ESP_LOGI(TAG,"event_base:%s, event_id:%d\r\n",event_base,event_id);wifi_event_ap_staconnected_t*wifi_event_data;if(event_base==WIFI_EVENT){switch(event_id){caseWIFI_EVENT_STA_START://ST...
gpio_num);ESP_LOGI(TAG,"restore all wifi set...");esp_wifi_restore();}voidbutton_start(){//初始化按键button_config_tcfg={.type=BUTTON_TYPE_GPIO,.gpio_button_config={.gpio_num=IO_SWITCH_BUTTON,.active_level=0,},};button_handle_tgpio_btn=iot_button_create(&cfg)...
{caseWIFI_EVENT_STA_START://STA模式启动/* code */break;caseWIFI_EVENT_STA_STOP://STA模式关闭/* code */break;caseWIFI_EVENT_STA_DISCONNECTED://STA模式断开连接/* code */break;caseWIFI_EVENT_AP_START://AP模式启动/* code */break;caseWIFI_EVENT_AP_STOP://AP模式关闭/* code */break;ca...
办法就是在准备进行配网的代码前面查询一下 WiFi 的配置状态。 我们在前面 ESP32-C3 的学习中知道了,ESP32-C3 的WiFi 配置会被保存值 NVS 中,所以如果曾经配过网,那么在NVS保存的WiFi配置中会有 SSID 的数据。我们可以通过esp_wifi_get_config获取到内存中保存的WiFi配置的信息,看看是否有过SSID: 那么运行结果...
- 使用esp_wifi.h初始化Wi-Fi硬件,esp_netif.h初始化网络接口,ESP-NETIF则负责处理Wi-Fi事件,如连接成功和IP获取等。事件通过esp_event库进行注册和响应。- 通过示例代码了解事件处理函数的定义和事件回调机制。3. Wi-Fi配置步骤 - Wi-Fi配置包括STA模式连接AP和AP模式创建热点。官方文档提供了...
一、环境篇 二、基础篇 三、系统篇 四、WiFi篇 五、蓝牙篇 六、网络篇 七、IoT篇 八、问题篇 九、ESP-IDF 5.x篇 十、开源代码 十一、视频演示 关于更新进度 有超链接的文章是已经完成的,可以点击跳转直接看 没有超链接的文章是计划要写的,暂时还没写的,我会尽快完成 ...
这篇文章我们就来学习测试一下ESP32-C3 的 MQTT 驱动。 12 目录 前言1、基础介... 在前面,我们已经学会了ESP32-C3的WiFi 配置以及使用,为我们学习网络协议建立了基础。 这篇文章我们就来学习测试一下ESP32-C3的MQTT驱动。 目录 前言 1、基础介绍
ADC2模块也被 WI-FI 组件使用了,所以在esp_err_t esp_wifi_start(void)和esp_err_t esp_wifi_stop(void)函数之间进行 ADC2 读取,不一定能够获得正确的值,其实这点我们在使用中尽量避免就可以 一个特定的ADC模块在同一时间只能工作在一种工作模式下(单次和连续模式) ...
在按键操作中,我们保存了新的命名空间数值,并在后续上电时读取该数据。此外,我们测试了保存字符串数据类型,包括通过按键操作保存字符串,并在主函数中实现读取功能。在ESP32-C3的后续wifi学习和使用中,经常需要使用NVS的字符串操作来保存SSID和密码等信息。
example_connect,连接到指定WiFi esp_mqtt_client_init,MQTT初始化 esp_mqtt_client_register_event,MQTT事件回调函数 esp_mqtt_client_start,MQTT启动 4.2 回调函数 MQTT_EVENT_CONNECTED,MQTT连接成功 esp_mqtt_client_publish,往topic"/小康师兄/topic/start"发送数据"小康师兄start" ...