资料

函数库:API 参考 - ESP32 - — ESP-IDF 编程指南 v4.3.2 文档 (espressif.com)

esp-who/README_CN.md at master · espressif/esp-who (github.com)

摄像头例程库:espressif/esp32-camera (github.com)

(4条消息) opencv读取esp32cam摄像头视频流_ruoke00的博客-CSDN博客_esp32 opencv

ESP-WHO

esp-who/README_CN.md at master · espressif/esp-who (github.com)
ESP-WHO 提供了例如人脸检测、人脸识别、猫脸检测和手势识别等示例,可以基于这些示例,衍生出丰富的实际应用。ESP-WHO 的运行基于 ESP-IDF。ESP-DL为 ESP-WHO 提供了丰富的深度学习相关接口,配合各种外设可以实现许多有趣的应用。

获取 ESP-WHO

在终端运行以下命令,下载 ESP-WHO:

  1. git clone --recursive https://github.com/espressif/esp-who.git

请记得使用 git submodule update --recursive --init 拉取和更新 ESP-WHO 的所有子模块。

编译报错:在esp-who/components/esp-sr 中 git checkout master
[esp32-s3] 无法编译任何一个示例 (AIV-498) · Issue #201 · espressif/esp-who (github.com)

WiFi库

Wi-Fi 库 - ESP32 - — ESP-IDF 编程指南 v4.3.2 文档 (espressif.com)
Wi-Fi 库支持配置及监控 ESP32 Wi-Fi 连网功能。

支持配置:

  • 基站模式(即 STA 模式或 Wi-Fi 客户端模式),此时 ESP32 连接到接入点 (AP)。
  • AP 模式(即 Soft-AP 模式或接入点模式),此时基站连接到 ESP32。
  • AP-STA 共存模式(ESP32 既是接入点,同时又作为基站连接到另外一个接入点)。
  • 上述模式的各种安全模式(WPA、WPA2 及 WEP 等)。
  • 扫描接入点(包括主动扫描及被动扫描)。
  • 使用混杂模式监控 IEEE802.11 Wi-Fi 数据包。

AP模式创建WiFi热点

AP是 Wireless AccessPoint 的缩写,即 (无线) 访问接入点。简单来讲就像是无线路由器一样,
设备打开后进入 AP 模式,在手机的网络列表里面,可以搜索到类似 TPLINK_XXX 的名字(SSID)。
ESP32 创建的 AP 热点,最多可以被 4 个 STA 设备连接,我们的手机和笔记本电脑均可连接到创建的
AP 热点。

参考例程:esp-idf/examples/wifi/getting_started/softAP

STA模式连接到路由器

TA 站点,每一个连接到无线网络中的终端(如笔记本电脑、手机及其它可以联网的用户设备)都可称为一个站点。站点(STA,Station)在无线局域网(WLAN,WirelessLocalAreaNetworks)中一般为客户端,可以是装有无线
网卡的计算机,也可以是有 WiFi 模块的智能手机,可以是移动的,也可以是固定的。

参考例程:esp-idf/examples/wifi/getting_started/station

API参考

Wi-Fi 库 - ESP32 - — ESP-IDF 编程指南 v4.3.2 文档 (espressif.com)

详见esp_wifi/include/esp_wifi.h

esp_err_t esp_wifi_init(const wifi_init_config_t *config);

Init WiFi Alloc resource for WiFi driver, such as WiFi control structure, RX/TX buffer, WiFi NVS structure etc, this WiFi also start WiFi task.

This API must be called before all other WiFi API can be called

  • config: pointer to WiFi init configuration structure; can point to a temporary variable.

提高WiFi性能

ESP32 Wi-Fi 的性能收到许多参数的影响,各参数之间存在相互制约。如果配置地合理,不仅可以提高性能,还可以增加应用程序的可用内存,提高稳定性。

iperf

iperf工作机制

Iperf是基于Server-Client模式实现的。在测量网络参数时,Iperf区分听者(Audience)和说者(Speaker)两种角色。说者向听着发送一定量的数据,由听者统计并记录带宽、时延抖动等参数。说者的数据全部发送完成后,听者通过向说者回送一个数据包,将测量数据告知说者。这样,在听者和说者两边都可以显示记录的数据。如果网络过于拥塞或误码率较高,当听者回送的数据包无法被说者收到时,说者就无法显示完整的测量数据,而只能报告本地记录的部分网络参数,发送的数据量、发送时间、发送带宽等,像延时抖动等参数在说者一侧则无法获得(因此在报告时,服务器和客户端所得到的信息是不同的)。

作者:利尔达
链接:https://zhuanlan.zhihu.com/p/110288850
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

iperf 测试开发板和PC之间的WiFi速率

为了最大化提高图传的速率,wifi 的配置建议使用 iperf 的配置:esp-idf/examples/wifi/iperf at master · espressif/esp-idf (github.com)
使用 1 个 ESP32 烧录 iperf 例程作为 sta 与 PC 端 iperf 工具做 iperf 测试:

  • 使用一个 ESP32 烧录 iperf 例程

    在终端使用help命令可以查看帮助 image.png

  1. 电脑与 sta - iperf 设备连接同一路由器
  2. PC下载iperf:https://iperf.fr/iperf-download.php#windows
  3. 解压后在文件夹里有两个文件:

image.png
在文件夹空白处右键,选择在终端打开:
image.png

  1. 输入.\iperf3 -s来运行iperf3的服务端模式

image.png

  1. 回到esp32开发板,在终端输入iperf -c 服务器IP -p 服务器端口即可测试速度

image.png

CAMERA

This repository hosts ESP32 series Soc compatible driver for image sensors. Additionally it provides a few tools, which allow converting the captured frame data to the more common BMP and JPEG formats.