咸鱼Micropython— network
咸鱼Micropython— network
- WLAN
- bluetooth
WLAN
类
class network.WLAN(interface_id)
interface_id:
network.STA_IF — 客户端,连接到上游WiFi接入点
network.AP_IF — 接入点,允许其他WiFi客户端连接
定义WLAN
import networkwlan = network.WLAN(network.STA_IF) #创建WLAN对象
函数
wlan.active(is_active)
函数说明:带有参数时,为是否激活界面,不带参数为查询当前状态。
is_active:是否激活
True — 激活(“up”)网络接口
False — 停用(“down”)网络接口
wlan.scan()
函数说明:扫描可用的无线网络(仅在STA接口上进行扫描),返回有关WiFi接入点信息的元组列表。
(ssid,bssid,channel,RSSI,authmode,hidden)bssid:接入点的硬件地址,以二进制形式返回为字节对象。您可以使用ubinascii.hexlify()将其转换为ASCII格式authmode:AUTH_OPEN = 0AUTH_WEP = 1AUTH_WPA_PSK = 2AUTH_WPA2_PSK = 3AUTH_WPA_WPA2_PSK = 4AUTH_MAX = 6 hidden:False — 可见True — 隐藏
wlan.isconnected()
函数说明:检查站点是否连接到AP。
在STA模式下,如果连接到WiFi接入点并具有有效的IP地址则返回True,否则返回False。
在AP模式下,当站点连接时返回True,否则返回False。
AP 是指电脑端直接连接 ESP32 发出的热点实现连接,但这样电脑不能上网了。
STA是电脑和设备同时连接到相同网段的路由器上。
wlan.connect(ssid, password)
函数说明:连接到无线网络。ssid:WiFi名称
password:WiFi密码wlan.config(essid, channel)
函数说明: 获取接口的MAC adddress或者设置WiFi接入点名称和WiFi通道。ssid:WiFi账户名
channel:WiFi通道wlan.ifconfig([(ip, subnet, gateway, dns)])
函数说明:
不带参数时,返回一个4元组(ip, subnet_mask, gateway, DNS_server)。
ip:IP地址 subnet_mask:子网掩码 gateway:网关 DNS_server:DNS服务器 带参数时,配置静态IP。
例如:
wlan.ifconfig(config = (‘192.168.0.4’, ‘255.255.255.0’, ‘192.168.0.1’,
‘8.8.8.8’)
wlan.disconnect()
函数说明:断开与当前连接的无线网络的连接。wlan.status()
函数说明:返回无线连接的当前状态。
示例
- 作为客户端连接WiFi
import networkSSID = "yourSSID" #WiFi名称
PASSWORD = "yourPASSWD" #WiFi密码wlan = network.WLAN(network.STA_IF) #创建WLAN对象
wlan.active(True) #激活界面
wlan.scan() #扫描接入点
wlan.isconnected() #检查站点是否连接到AP
wlan.connect(SSID, PASSWORD) #连接到AP
wlan.config('mac') #获取接口的MAC adddress
wlan.ifconfig() #获取接口的IP/netmask/gw/DNS地址
- 作为接入开启WiFi
import networkap = network.WLAN(network.AP_IF) #创建接入点界面
ap.active(True) #激活界面
ap.config(essid='ESP-AP',channel=1) #设置接入点的ESSID,和WiFi 通道
- 连接到本地WiFi网络
import networkwlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():print('connecting to network...')wlan.connect('SSID', 'PASSWORD') #连接到AP#'SSID': WiFi账号名#'PASSWORD':WiFi密码while not wlan.isconnected():pass
print('network config:', wlan.ifconfig())
bluetooth
函数
bluetooth.ble_settings(..., adv_man_name, adv_dev_name, ...)
adv_man_name:厂商名字
adv_dev_name:设备名字
bluetooth.ble_adv_enable(bool)
函数说明: 开始和停止广播。
bool:
True — 开始广播
False — 停止广播
bluetooth.init()
函数说明: 启用蓝牙子系统。如果你只调用了deinit(),你只需要调用init()。bluetooth.deinit()
函数说明: 关机蓝牙,由于IDF目前的限制,这不会使BT堆栈返回到较低的状态。bluetooth.connect(bda)
函数说明: GATTC - 连接到远程GATTS服务器。
BDA:远程地址
6个字节,返回一个GATTCConn对象。
bluetooth.Service(uuid,is_primary = True)
函数说明: GATTS - 创建一个新的GATTSService对象。
uuid:一个整数或一个字节(16), 在GATTS中,UUID是全球独一无二的。
如果尝试使用与现有(未关闭)的UUID创建服务,则将收到相同的服务对象,并且不会创建新服务。
bluetooth.services()
函数说明: GATTS - 返回现有的GATTS服务。bluetooth.conns()
函数说明: GATTC - 返回当前的所有客户端连接。bluetooth.callback(callback,callback_data)
函数说明: 用于设置蓝牙对象级回调的回调函数。
callback:回调函数
可以设置为无 callback_data:callback调用的参数。
bluetooth.scan_start()
函数说明: 来查找GATTS设备。您需要设置蓝牙对象回调才能获得扫描结果。bluetooth.scan_stop()
函数说明: GATTC - 提前终止扫描。如果在扫描超时之前调用,您将不会收到一个bluetooth.SCAN_CMPL事件。bluetooth.is_scanning()
函数说明: GATTC - 如果扫描仍然处于活动状态,则返回True。
咸鱼Micropython— network相关推荐
- 咸鱼Micropython— machine库
咸鱼Micropython- machine库 提供和硬件相关的函数 复位相关函数 中断相关函数 功率管理函数 其它函数 相关类 提供和硬件相关的函数 这个模块包含了和特定硬件相关的各种函数,它可以不 ...
- 咸鱼Micropython—SPI
咸鱼Micropython-SPI SPI是Serial peripheral interface(串行外设接口)的简称,它也是一个通用的串行通信接口.无论从硬件还是软件上看,SPI和I2C都很类 似 ...
- 咸鱼Micropython—LED用法
咸鱼Micropython-LED用法 大部分开发板的例程,都是从闪灯(控制LED闪烁)开始的.因为闪灯的程序简单,也比较直观,不但可以让初学者快速了解基本方法, 也可以直观地看到效果. 用法 说明 ...
- 咸鱼Micropython— 标准库
咸鱼Micropython-标准库 标准库,可以直接import后使用. cmath – 复数运算 gc – 垃圾回收 math– 数学计算 select– 等待事件 sys – 系统函数 ubina ...
- 咸鱼Micropython—GPIO
咸鱼Micropython-GPIO GPIO的使用 GPIO(英语:General-purposeinput/output),通用型之输入输出的简称,功能类似8051的P0-P3,其接脚可以供使用者 ...
- 咸鱼Micropython—按键用法
咸鱼Micropython-按键用法 在pyboard上,有一个用户按键.MicroPython已经预先定义好了按键的类,按键可以这样使用: 定义按键 sw = pyb.Switch() 读取按键状态 ...
- 传感器实验——LCD屏幕测试
传感器实验--LCD屏幕测试 LCD屏幕测试 所选设备 1.54寸液晶屏st7789 spi 工作原理 接线说明 示例程序 小车基本做完了,后面我们在搞事情.现在来测试一下屏幕.用屏幕来做一些事情吧 ...
- 传感器实验——一氧化碳传感器
传感器实验--一氧化碳传感器 材料及接线 MR开发板 MQ-7一氧化碳模块 示例程序 准备把常用的传感器都测测--积累然后做点好玩的项目. 材料及接线 MR开发板 MQ-7一氧化碳模块 模块简介 MQ ...
- 传感器实验——噪声传感器模块
传感器实验--噪声传感器模块 噪声传感器实验 MR开发板 噪声传感器模块 示例程序 来整活啦,新到了个噪声模块,来测测.另外我膨胀了,使用串口喽~ 噪声传感器实验 MR开发板 噪声传感器模块 基本用法 ...
最新文章
- 如何从grep -R中排除目录?
- linux命令行参数含空格,linux-具有命令行参数和空格的Perl脚本
- 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第7章-Brunovsky 型高阶非线性多智能体系统一致性控制
- .net快速入门方法,转csdn
- 【Java学习笔记之十五】Java中的static关键字解析
- Xlua文件在热更新中调用方法
- PostGIS mysql_fdw安装(Linux)
- spark学习-Spark的Map()和FlatMap()函数使用
- 卷积神经网络(CNN)之卷积层的实现
- if __name__ == __main__:什么意思_【Python】__name__ 是什么?
- 平民版均线量化交易模型
- 关于Kav7的离线升级
- WTL自绘界面库(CQsStatic)
- android数据格式化,手机格式化了?教你找回安卓手机数据
- 局部线性嵌入(Locally Linear Embedding,简称LLE)
- 华为matebook13安装折腾Debian11全过程
- 视频教程-必会神器之MySQL数据库-MySQL
- 将JPG图片直接转换成PDF软件操作步骤
- 5. 机器学习基石-Why can Machine Learn?
- 如何自动生成论文目录
热门文章
- Microsoft Visual SourceSafe
- Android Studio 学习资料大全
- 7代cpu能装虚拟xp系统吗_小米手机最新系统MIUI 11 推荐,附带小米刷机资源
- 关于面试“有戏”和“没戏”的信号
- linux mac 字体,Mac 和 Windows 的中文字体显示效果
- 人生有多少次可以改命的机会,你把握住了几次,卷了几次(闲扯版)
- 一文带你了解MySQL的前世今生,架构,组成部分,特点,适用场景
- Unity URP Rendering Path对比
- Kanzi for Android Demo
- J9数字科普:Web3.0世界中的J9NFT:仍在发展但未来可期