micropython-wifimanager

所属分类:wifi
开发工具:Python
文件大小:0KB
下载次数:2
上传日期:2021-06-01 04:39:00
上 传 者sh-1993
说明:  ESP-8266板上MicroPython的简单网络配置实用程序,
(A simple network configuration utility for MicroPython on the ESP-8266 board,)

文件列表:
LICENSE (1320, 2021-05-31)
system_flow.dot (724, 2021-05-31)
system_flow.png (213240, 2021-05-31)
system_flow.svg (10654, 2021-05-31)
test/ (0, 2021-05-31)
test/__init__.py (0, 2021-05-31)
test/logging.py (2198, 2021-05-31)
test/network.py (2241, 2021-05-31)
test/networks_always.json (314, 2021-05-31)
test/networks_fallback.json (316, 2021-05-31)
test/networks_never.json (313, 2021-05-31)
test/requirements.txt (70, 2021-05-31)
test/sample_scans.py (1301, 2021-05-31)
test/test_async.py (345, 2021-05-31)
test/test_manager.py (4530, 2021-05-31)
test/webrepl.py (0, 2021-05-31)
test_wifimanager.py (392, 2021-05-31)
unittest.py (6015, 2021-05-31)
wifi_manager/ (0, 2021-05-31)
wifi_manager/__init__.py (38, 2021-05-31)
wifi_manager/metadata.txt (42, 2021-05-31)
wifi_manager/setup.py (4050, 2021-05-31)
wifi_manager/wifi_manager.py (6974, 2021-05-31)
wifi_manager_tests.py (663, 2021-05-31)

# micropython-wifimanager A simple network configuration utility for MicroPython on boards such as ESP8266 and ESP32. #### Configuration Simply upload your JSON file with your networks, the default path is '/networks.json', which is specified in the class property `config_file`. A sample configuration may look like this: { "schema": 2, "known_networks": [ { "ssid": "User\u2019s iPhone", "password": "Password1", "enables_webrepl": false }, { "ssid": "HomeNetwork", "password": "Password2", "enables_webrepl": true } ], "access_point": { "config": { "essid": "Micropython-Dev", "channel": 11, "hidden": false, "password": "P@55W0rd" }, "enables_webrepl": true, "start_policy": "fallback" } } #### Configuration schema * **schema**: currently this should be `2` * **known_networks**: list of networks to connect to, in order of most preferred first * SSID - the name of the access point * password - the clear test password to use * enables_webrepl - a boolean value to indicate if connection to this network desires webrepl being started * **access_point**: the details for the access point (AP) of this device * config - the keys for the AP config, exactly as per the micropython documentation * enables_weprepl - a boolean value to indicate if ceating this network desires webrepl being started * start_policy - A policy from the below list to indicate when to enable the AP * 'always' - regardless of the connection to any base station, AP will be started * 'fallback' - the AP will only be started if no network could be connected to * 'never' - The AP will not be started under any condition #### Simple usage (one shot) Here's an example of how to use the WifiManager. MicroPython v1.9.4 on 2018-05-11; ESP32 module with ESP32 Type "help()" for more information. >>> from wifi_manager import WifiManager >>> WifiManager.setup_network() connecting to network Foo-Network... WebREPL daemon started on ws://10.1.1.234:8266 Started webrepl in normal mode True #### Asynchronous usage (event loop) The WifiManager can be run asynchronously, via the cooperative scheduling that micropthon has in uasyncio. If you call `WifiManager.start_managing()` as follows, it will ensure that periodically the network status is scanned, and connection will be re-established as per preferences as needed. import uasyncio as asyncio import logging from wifi_manager import WifiManager logging.basicConfig(level=logging.WARNING) WifiManager.start_managing() asyncio.get_event_loop().run_forever() #### Contribution Found a bug, or want a feature? open an issue. If you want to contribute, create a pull request. #### System flow ![System flow](https://github.com/mitchins/micropython-wifimanager/blob/master/./system_flow.png)

近期下载者

相关文件


收藏者