Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
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 | ||
</ | </ | ||