arduino for esp32 中的不同 WiFi 模式

Different WiFi modes in arduino for esp32

我最近开始玩 esp32。我正在搜索可用于 esp32 的各种 WiFi.mode() 选项,但我无法在任何地方找到它。谁能帮忙指出该信息的来源?

谢谢

ESP32 Arduino SDK WiFi class 的代码位于

https://github.com/espressif/arduino-esp32/tree/master/libraries/WiFi/src

WiFi.h doesn't define a method for mode() but it does inherit from WiFiGeneric.h which does have methods for mode() and getMode(). You can find the code for those methods in WiFiGeneric.cpp.

模式使用 wifi_mode_t 类型表示,该类型在 WiFiType.h 中定义。可用选项为 WIFI_MODE_OFFWIFI_MODE_STAWIFI_MODE_APWIFI_MODE_APSTA

Espressif 页面上有一些合理但不完整的文档:Espressif Wifi doc

此文档解释了可以在 WiFiType.h.

中找到的 esp32 的一些不同 wifi 模式
  • WIFI_MODE_NULL : 空模式或 WIFI_MODE_OFF 即关闭模式
  • WIFI_MODE_STA : Station模式,即标准的客户端模式
  • WIFI_MODE_AP : 客户端可以连接到 ESP32 的接入点模式
  • WIFI_MODE_APSTA : ESP作为客户端连接AP,作为AP接收客户端连接的混合模式
  • WIFI_MODE_MAX : MAX模式没有解释它应该做什么。但它似乎并没有被实施。