1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这一次讲的时ESP8266WiFiScan.h文件,用来搜索可用WiFi。
int8_t scanNetworks(bool async = false, bool show_hidden = false); int8_t scanComplete(); // 查看是否搜索结束 void scanDelete(); // 删除上一次搜索的结果 // scan result bool getNetworkInfo(uint8_t networkItem, String &ssid, uint8_t &encryptionType, int32_t &RSSI, uint8_t* &BSSID, int32_t &channel, bool &isHidden); String SSID(uint8_t networkItem); // WiFi 的名称 uint8_t encryptionType(uint8_t networkItem); int32_t RSSI(uint8_t networkItem); // 信号强度 uint8_t * BSSID(uint8_t networkItem); // String BSSIDstr(uint8_t networkItem); int32_t channel(uint8_t networkItem); bool isHidden(uint8_t networkItem); 使用时只需调用WiFi.scanNetworks(); ESP8266便会搜索WiFI,并将搜索的结果存到数组中。 官方例程在调用WiFi.scanNetworks();之前先调用了 WiFi.mode(WIFI_STA); WiFi.disconnect(); 实际上可以不重复调用,因为在scanNetworks();这个函数中官方已经调用过了: int8_t ESP8266WiFiScanClass::scanNetworks(bool async, bool show_hidden) { if(ESP8266WiFiScanClass::_scanStarted) { return WIFI_SCAN_RUNNING; } ESP8266WiFiScanClass::_scanAsync = async; WiFi.enableSTA(true); // 使能STA模式 int status = wifi_station_get_connect_status(); if(status != STATION_GOT_IP && status != STATION_IDLE) { WiFi.disconnect(false); // 断开已连接的WiFi } scanDelete(); // 删除 上一次的搜索结果 struct scan_config config; config.ssid = 0; config.bssid = 0; config.channel = 0; config.show_hidden = show_hidden; if(wifi_station_scan(&config, reinterpret_cast ESP8266WiFiScanClass::_scanComplete = false; ESP8266WiFiScanClass::_scanStarted = true; if(ESP8266WiFiScanClass::_scanAsync) { delay(0); // time for the OS to trigger the scan return WIFI_SCAN_RUNNING; } esp_yield(); return ESP8266WiFiScanClass::_scanCount; } else { return WIFI_SCAN_FAILED; } } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
533 浏览 0 评论
803 浏览 1 评论
700 浏览 1 评论
1926 浏览 1 评论
3171 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:29 , Processed in 0.469497 second(s), Total 38, Slave 32 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号