This class controls the Wi-Fi NIC: ASR5803W
.
Supported module models: EC200A series.
network.ASR5803W
class network.ASR5803W(mode, wlan_ldo_en_pin, wlan_reset_pin, host_wake_wlan_pin, wlan_wake_host_pin)
Initialize the Wi-Fi NIC information and return the Wi-Fi NIC object.
Parameter
mode
- Integer type. Wi-Fi NIC working mode. 0: AP mode. 1: STA mode (not supported currently).wlan_ldo_en_pin
- Integer type. EN pin of the Wi-Fi NIC.wlan_reset_pin
- Integer type. Reset pin of the Wi-Fi NIC.host_wake_wlan_pin
- Integer type. Pin of module waking up the Wi-Fi NIC.wlan_wake_host_pin
- Integer type. Pin of Wi-Fi NIC waking up the module.Example
import network
from machine import Pin
nic = network.ASR5803W(0, Pin.GPIO7, Pin.GPIO36, Pin.GPIO34, Pin.GPIO6)
ASR5803W.active
ASR5803W.active([is_active])
Configure/query the activation status of ASR5803W. If is_active is specified, configure the NIC status. If is_active is not specified, query the NIC status.
Parameter
is_active
- Boolean type.
True: Enable the NIC and activate the NIC configuration
False: Disable the NIC
Return Value
0: Successful execution
Other value: Failed execution
ASR5803W.isconnected
ASR5803W.isconnected()
Query whether there is a client connected to the Wi-Fi NIC.
Return Value
True: A client is connected to the Wi-Fi NIC
False: No client is connected to the Wi-Fi NIC
ASR5803W.status
ASR5803W.status([param])
Query the NIC status. param can be stations/node
or speed
. You can only query one parameter value at a time. If param is not specified, query the current connection status. If param is stations/node
or speed
, query the corresponding parameter value.
Parameter
stations/node
- List of devices currently connected to the clientspeed
- Network speed of the NIC.Return Value
If param is not specified
True
- The NIC is connected.False
- The NIC is not connected.If param is stations/node
List type. List of devices currently connected to the client.
0: No device is connected.
A list containing two elements: At least one device is connected.
Element 1: Integer type. The number of currently connected devices.
Element 2: Tuple type. Information of the currently connected devices. The information in the tuple includes the device MAC address (byte type), the device IP address (string type), and the device connection time (Integer type. Unit: second).
If param is speed
ASR5803W.config
ASR5803W.config('param')
ASR5803W.config(param=value)
Query/configure network information.
If only the parameter name is specified, ASR5803W.config is used to query the current parameter value. Only one value can be queried at a time.
If the parameter value is specified, ASR5803W.config is used to configure the parameter. When the return value is True, it indicates a successful setting; when the return value is False, it indicates a failed setting. Multiple values can be configured at the same time.
Parameter
Parameter | Type | Description |
---|---|---|
ssid |
str |
Wi-Fi network name |
authmode |
enum |
Authentication type |
security |
enum |
Encryption method |
password |
str |
Password |
protocol |
enum |
Network protocol |
channel |
enum |
Wi-Fi network channel number |
b40acs |
bool |
Channel adaptation in LTE band 40 |
mac |
str |
MAC address |
Example Query network information:
# Query SSID configuration
ASR5803W.config('ssid')
Configure network information:
# Configure Wi-Fi name and channel
ASR5803W.config(ssid='ssid', channel=1)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。