咸鱼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对象

函数

  1. wlan.active(is_active)
    函数说明:带有参数时,为是否激活界面,不带参数为查询当前状态。

is_active:是否激活
True — 激活(“up”)网络接口
False — 停用(“down”)网络接口

  1. 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 — 隐藏
  1. wlan.isconnected()
    函数说明:检查站点是否连接到AP。
    在STA模式下,如果连接到WiFi接入点并具有有效的IP地址则返回True,否则返回False。
    在AP模式下,当站点连接时返回True,否则返回False。

AP 是指电脑端直接连接 ESP32 发出的热点实现连接,但这样电脑不能上网了。
STA是电脑和设备同时连接到相同网段的路由器上。

  1. wlan.connect(ssid, password)
    函数说明:连接到无线网络。

    ssid:WiFi名称
    password:WiFi密码

  2. wlan.config(essid, channel)
    函数说明: 获取接口的MAC adddress或者设置WiFi接入点名称和WiFi通道。

    ssid:WiFi账户名
    channel:WiFi通道

  3. 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’)

  1. wlan.disconnect()
    函数说明:断开与当前连接的无线网络的连接。
  2. wlan.status()
    函数说明:返回无线连接的当前状态。

示例

  1. 作为客户端连接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地址
  1. 作为接入开启WiFi
import networkap = network.WLAN(network.AP_IF)     #创建接入点界面
ap.active(True)                      #激活界面
ap.config(essid='ESP-AP',channel=1)  #设置接入点的ESSID,和WiFi 通道
  1. 连接到本地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

函数

  1. bluetooth.ble_settings(..., adv_man_name, adv_dev_name, ...)

adv_man_name:厂商名字
adv_dev_name:设备名字

  1. bluetooth.ble_adv_enable(bool)
    函数说明: 开始和停止广播。

bool:
True — 开始广播
False — 停止广播

  1. bluetooth.init()
    函数说明: 启用蓝牙子系统。如果你只调用了deinit(),你只需要调用init()。

  2. bluetooth.deinit()
    函数说明: 关机蓝牙,由于IDF目前的限制,这不会使BT堆栈返回到较低的状态。

  3. bluetooth.connect(bda)
    函数说明: GATTC - 连接到远程GATTS服务器。

BDA:远程地址
6个字节,返回一个GATTCConn对象。

  1. bluetooth.Service(uuid,is_primary = True)
    函数说明: GATTS - 创建一个新的GATTSService对象。

uuid:一个整数或一个字节(16), 在GATTS中,UUID是全球独一无二的。
如果尝试使用与现有(未关闭)的UUID创建服务,则将收到相同的服务对象,并且不会创建新服务。

  1. bluetooth.services()
    函数说明: GATTS - 返回现有的GATTS服务。

  2. bluetooth.conns()
    函数说明: GATTC - 返回当前的所有客户端连接。

  3. bluetooth.callback(callback,callback_data)
    函数说明: 用于设置蓝牙对象级回调的回调函数。

callback:回调函数
可以设置为无 callback_data:callback调用的参数。

  1. bluetooth.scan_start()
    函数说明: 来查找GATTS设备。您需要设置蓝牙对象回调才能获得扫描结果。

  2. bluetooth.scan_stop()
    函数说明: GATTC - 提前终止扫描。如果在扫描超时之前调用,您将不会收到一个bluetooth.SCAN_CMPL事件。

  3. bluetooth.is_scanning()
    函数说明: GATTC - 如果扫描仍然处于活动状态,则返回True。

咸鱼Micropython— network相关推荐

  1. 咸鱼Micropython— machine库

    咸鱼Micropython- machine库 提供和硬件相关的函数 复位相关函数 中断相关函数 功率管理函数 其它函数 相关类 提供和硬件相关的函数 这个模块包含了和特定硬件相关的各种函数,它可以不 ...

  2. 咸鱼Micropython—SPI

    咸鱼Micropython-SPI SPI是Serial peripheral interface(串行外设接口)的简称,它也是一个通用的串行通信接口.无论从硬件还是软件上看,SPI和I2C都很类 似 ...

  3. 咸鱼Micropython—LED用法

    咸鱼Micropython-LED用法 大部分开发板的例程,都是从闪灯(控制LED闪烁)开始的.因为闪灯的程序简单,也比较直观,不但可以让初学者快速了解基本方法, 也可以直观地看到效果. 用法 说明 ...

  4. 咸鱼Micropython— 标准库

    咸鱼Micropython-标准库 标准库,可以直接import后使用. cmath – 复数运算 gc – 垃圾回收 math– 数学计算 select– 等待事件 sys – 系统函数 ubina ...

  5. 咸鱼Micropython—GPIO

    咸鱼Micropython-GPIO GPIO的使用 GPIO(英语:General-purposeinput/output),通用型之输入输出的简称,功能类似8051的P0-P3,其接脚可以供使用者 ...

  6. 咸鱼Micropython—按键用法

    咸鱼Micropython-按键用法 在pyboard上,有一个用户按键.MicroPython已经预先定义好了按键的类,按键可以这样使用: 定义按键 sw = pyb.Switch() 读取按键状态 ...

  7. 传感器实验——LCD屏幕测试

    传感器实验--LCD屏幕测试 LCD屏幕测试 所选设备 1.54寸液晶屏st7789 spi 工作原理 接线说明 示例程序 小车基本做完了,后面我们在搞事情.现在来测试一下屏幕.用屏幕来做一些事情吧 ...

  8. 传感器实验——一氧化碳传感器

    传感器实验--一氧化碳传感器 材料及接线 MR开发板 MQ-7一氧化碳模块 示例程序 准备把常用的传感器都测测--积累然后做点好玩的项目. 材料及接线 MR开发板 MQ-7一氧化碳模块 模块简介 MQ ...

  9. 传感器实验——噪声传感器模块

    传感器实验--噪声传感器模块 噪声传感器实验 MR开发板 噪声传感器模块 示例程序 来整活啦,新到了个噪声模块,来测测.另外我膨胀了,使用串口喽~ 噪声传感器实验 MR开发板 噪声传感器模块 基本用法 ...

最新文章

  1. 如何从grep -R中排除目录?
  2. linux命令行参数含空格,linux-具有命令行参数和空格的Perl脚本
  3. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第7章-Brunovsky 型高阶非线性多智能体系统一致性控制
  4. .net快速入门方法,转csdn
  5. 【Java学习笔记之十五】Java中的static关键字解析
  6. Xlua文件在热更新中调用方法
  7. PostGIS mysql_fdw安装(Linux)
  8. spark学习-Spark的Map()和FlatMap()函数使用
  9. 卷积神经网络(CNN)之卷积层的实现
  10. if __name__ == __main__:什么意思_【Python】__name__ 是什么?
  11. 平民版均线量化交易模型
  12. 关于Kav7的离线升级
  13. WTL自绘界面库(CQsStatic)
  14. android数据格式化,手机格式化了?教你找回安卓手机数据
  15. 局部线性嵌入(Locally Linear Embedding,简称LLE)
  16. 华为matebook13安装折腾Debian11全过程
  17. 视频教程-必会神器之MySQL数据库-MySQL
  18. 将JPG图片直接转换成PDF软件操作步骤
  19. 5. 机器学习基石-Why can Machine Learn?
  20. 如何自动生成论文目录

热门文章

  1. Microsoft Visual SourceSafe
  2. Android Studio 学习资料大全
  3. 7代cpu能装虚拟xp系统吗_小米手机最新系统MIUI 11 推荐,附带小米刷机资源
  4. 关于面试“有戏”和“没戏”的信号
  5. linux mac 字体,Mac 和 Windows 的中文字体显示效果
  6. 人生有多少次可以改命的机会,你把握住了几次,卷了几次(闲扯版)
  7. 一文带你了解MySQL的前世今生,架构,组成部分,特点,适用场景
  8. Unity URP Rendering Path对比
  9. Kanzi for Android Demo
  10. J9数字科普:Web3.0世界中的J9NFT:仍在发展但未来可期