linux获取wifi连接状态源码_WIFI实战应用第一章 ESP32建立一个热点的流程

本文深入探讨了ESP32的WiFi状态机结构,包括其作为AP和STA模式的功能。介绍了如何配置ESP32作为无线接入点,能够连接4个STA,并概述了WiFi初始化、回调函数设置和工作模式切换的API。乐鑫的实现方式简洁明了,适合学习和实践。源代码和更多资料可在提供的开源地址找到。
摘要由CSDN通过智能技术生成

学习目的及目标

· 掌握WIFI的状态机结构

· 掌握乐鑫新建热点(AP)的程序

ESP32的WiFi特点

· WiFi可作为AP、STA、AP+STA三种模式

· 作为AP时,可以被4个STA连接

· AP 是 (Wireless) AccessPoint 的缩写,即 (无线) 访问接入点。简单来讲就像是无线路由器一样,设备打开后进入 AP 模式,在手机的网络列表里面,可以搜索到类似 TPLINK_XXX 的名字(SSID)

· STA是每一个连接到无线网络中的终端(如笔记本电脑、手机、PAD及其它可以联网的用户设备)都可称为一个站点,STA本身并不接受无线的接入,它可以连接到AP。

软件设计

代码逻辑(来自网络)

90a5a62f9d363fca444f69e31ccd5cb3.png

ESP32的I2C master接口介绍(来自网络)

esp32wifi底层驱动是不开源的,以下是esp32 wifi状态机工作原理的流程图

625d75ad79ddab488df55d8f56f2d07b.png

ESP32的WIFI状态机总结

初始化wifi配置后,程序会根据WIFI的实时状态,在回调函数中给出状态返回,所以只需要在回调中进行相关操作,接下来讲解状态机的解析。

状态机解析

WiFi初始化API介绍

· 设置WiFi回调函数esp_event_loop_init();

· 初始化WiFi设置函数WIFI_INIT_CONFIG_DEFAULT();

· 设置WiFi工作模式函数esp_err_t esp_wifi_set_mode();

· 启动WiFi函数:esp_err_t esp_wifi_start(void);

更多更详细接口请参考官方指南。

WiFi初始化编写

作为AP的回调函数解析

效果展示

2b0e83dc3297455bb6ba3b730c7648e5.png

WiFi总结

· 乐鑫采用了大众的,初始化+回调的状态机结构,逻辑清晰简单,方便学习和使用。

· 源码地址:https://github.com/xiaolongba/wireless-tech

开源地址:https://github.com/HX-IoT/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值