| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> ESP32 HelloBug开发板代码分析——15_WIFI_AP -> 正文阅读 |
|
[游戏开发]ESP32 HelloBug开发板代码分析——15_WIFI_AP |
文章地址:ESP32 开发笔记(三)源码示例 15_WIFI_AP 创建软AP示例_cnicfhnui的博客-CSDN博客 看了半天,晕晕的,内核不懂,API也不认识,只能手把手干,路过人间大神写的教程特别好,可是零基础入门的看着难受,故在此二次加工 tcpip_adapter_init() ? ? ? ? 引用头文件esp_wifi.h即可使用,用于配置本机IP,一般不需要特别配置,调用函数即可 esp_event_loop_init(event_handler, NULL) ? ? ? ? 在esp_event_legacy.h中定义,第一个参数是回调函数,第二个参数作用不详,有返回值 ? 关于事件ESP32 Event_Loop 实战分析_据说这是zzy的博客-CSDN博客?,请参考该文章,引用作者的概括,“?创建过程分析完毕,本质上就是一个消息队列和一个task组成的线程安全的结构。” 在esp_wifi_types.h中定义了关于wifi的事件,事件发生的时候会传给event_handler ? nvs_flash_init() ? ? ? ? 作用:调用“nvs_flash_init();”,如果失败可调用“nvs_flash_erase()”擦除NVS,然后再次初始化。 ? ? ? ? 返回值如下所示,注意要在idf.py menuconfig中开启"NVS_ENCRYPTION" 设置才能用该函数
ESP_ERROR_CHECK是一个宏,类似assert,如果函数返回值不是ESP_OK,将会在控制台把错误信息打印出来 wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT() ???????????????wifi_init_config_t是esp_wifi.h中定义的一个结构体变量,作用是设置wifi的参数,设置好之后会传给esp_wifi_init使用 ?WIFI_INIT_CONFIG_DEFAULT是一个宏,已经预先赋值了默认状态下的值,就不用给结构体一一赋值了 ? ESP_ERROR_CHECK(esp_wifi_init(&cfg)) ? ? ? ? 传参,初始化,并用宏定义检查是否报错 wifi_config_t ? ? ? ? 在esp_wifi_types.h中定义,wifi模式初始化结构体,包含AP和STA模式的结构体,如下图所示 ?本节只是AP模式简单例程,所以只需要设置ssid和密码就可以了,其他不设置就是默认 esp_wifi_set_mode(WIFI_MODE_AP)、esp_wifi_set_config(ESP_IF_WIFI_AP, &wifi_config)、esp_wifi_start() ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/28 2:34:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |