Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| products:laboratory_iot_c:exp56 [2024/12/04 20:27] – создано labuser30 | products:laboratory_iot_c:exp56 [2024/12/05 11:11] (текущий) – [Программный код эксперимента] labuser30 | ||
|---|---|---|---|
| Строка 9: | Строка 9: | ||
| ==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== | ||
| - | < | + | < |
| - | import network | + | #include < |
| - | wlan = network.WLAN(network.STA_IF) # create station interface | + | void setup() { |
| - | wlan.active(True) # activate the interface | + | Serial.begin(9600); |
| - | wlans = wlan.scan() # scan for access points | + | Serial.println(); |
| + | WiFi.mode(WIFI_STA); | ||
| + | WiFi.disconnect(); | ||
| + | delay(500); | ||
| + | } | ||
| - | for i in wlans: | + | void loop() { |
| - | print(i) | + | Serial.println(" |
| + | int n = WiFi.scanNetworks(); | ||
| + | Serial.println(" | ||
| + | if (n == 0) { | ||
| + | Serial.println(" | ||
| + | } else { | ||
| + | Serial.print(n); | ||
| + | Serial.println(" | ||
| + | | ||
| + | Serial.print(i + 1); | ||
| + | Serial.print(" | ||
| + | | ||
| + | Serial.print(" | ||
| + | Serial.print(WiFi.BSSIDstr(i)); | ||
| + | Serial.print(", | ||
| + | Serial.print(WiFi.channel(i)); | ||
| + | Serial.print(", | ||
| + | Serial.print(WiFi.RSSI(i)); | ||
| + | Serial.print(", | ||
| + | |||
| + | switch(WiFi.encryptionType(i)) { | ||
| + | case AUTH_OPEN: Serial.print(" | ||
| + | case AUTH_WEP: Serial.print(" | ||
| + | case AUTH_WPA_PSK: | ||
| + | case AUTH_WPA2_PSK: | ||
| + | case AUTH_WPA_WPA2_PSK: | ||
| + | case AUTH_MAX: Serial.print(" | ||
| + | } | ||
| + | |||
| + | Serial.print(WiFi.isHidden(i)); | ||
| + | Serial.println(" | ||
| + | } | ||
| + | } | ||
| + | Serial.println(); | ||
| + | delay(30000); | ||
| + | } | ||
| </ | </ | ||
| - | Сначала мы подключаем стандартную библиотеку '' | + | Сначала мы подключаем стандартную библиотеку '' |
| - | Создаем | + | Устанавливаем режим клиента (наш микроконтроллер может работать и сам как точка доступа, |
| - | <code python[enable_line_numbers=" | + | <code python[enable_line_numbers=" |
| - | wlan = network.WLAN(network.STA_IF) | + | WiFi.mode(WIFI_STA); |
| </ | </ | ||
| - | Активируем интерфейс | + | Принудительно отключается от сети. |
| - | <code python[enable_line_numbers=" | + | <code python[enable_line_numbers=" |
| - | wlan.active(True) | + | WiFi.disconnect(); |
| </ | </ | ||
| - | Получаем список доступных сетей | + | В основном цикле получаем список доступных сетей |
| <code python[enable_line_numbers=" | <code python[enable_line_numbers=" | ||
| - | wlans = wlan.scan() | + | int n = WiFi.scanNetworks(); |
| </ | </ | ||
| - | Выводим список доступных сетей в терминал | + | Выводим список доступных сетей в терминал |
| - | <code python[enable_line_numbers=" | + | |
| - | wlans = wlan.scan() | + | |
| - | </ | + | |
| После этого в терминал будет выведен список сетей. В нашем случае это | После этого в терминал будет выведен список сетей. В нашем случае это | ||
| < | < | ||
| - | (b' | + | Scan start |
| - | (b' | + | Scan done |
| - | (b' | + | 7 networks found |
| - | (b' | + | 1: TP-LINK_CF44_Ext (00:E0: |
| - | (b' | + | 2: TP-LINK_CF44 |
| - | (b' | + | 3: 1125 (50: |
| - | (b' | + | 4: Freedom |
| + | 5: TP-Link_CFBB | ||
| + | 6: NEW_ASUS | ||
| + | 7: NEW_ASUS | ||
| </ | </ | ||