物联网AI MicroPython学习之语法 network网络配置模块

学物联网,来万物简单IoT物联网!!在这里插入图片描述

network介绍

  • 模块功能:
    用于管理Wi-Fi和以太网的网络模块
  • 参考用法:
import network 
import time nic = network.WLAN(network.STA_IF) 
nic.active(True) if not nic.isconnected():     nic.connect(ssid, password)     print("Waiting for connection...")     while not nic.isconnected():         time.sleep(1) print(nic.ifconfig())

常量说明

常量说明
network.STA_IF1WLAN STA模式
network.AP_IF2WLAN AP模式
network.STA_STARTED1WLAN已启动
network.STA_GOT_IP2WLAN获得IP
network.STA_LOST_IP3WLAN已丢失IP
network.STA_DISCONNECTED4WLAN已断开连接
network.STA_CONNECTED5WLAN已链接
network.STA_STOPED6WLAN已停用
network.STA_UNKNOWN7未知状态

错误码

typedef enum {AOS_ERR_WIFI_BASE = 0x3000,         /*!< WiFi ERR NUM BASE */AOS_ERR_WIFI_NOT_INIT,              /*!< WiFi driver was not installed by esp_wifi_init */AOS_ERR_WIFI_NOT_STARTED,           /*!< WiFi driver was not started by esp_wifi_start */AOS_ERR_WIFI_NOT_STOPPED,           /*!< WiFi driver was not stopped by esp_wifi_stop */AOS_ERR_WIFI_IF,                    /*!< WiFi interface error */AOS_ERR_WIFI_MODE,                  /*!< WiFi mode error */AOS_ERR_WIFI_STATE,                 /*!< WiFi internal state error */AOS_ERR_WIFI_CONN,                  /*!< WiFi internal control block of station or soft-AP error */AOS_ERR_WIFI_NVS,                   /*!< WiFi internal NVS module error */AOS_ERR_WIFI_MAC,                   /*!< MAC address is invalid */AOS_ERR_WIFI_SSID,                  /*!< SSID is invalid */AOS_ERR_WIFI_PASSWORD,              /*!< Password is invalid */AOS_ERR_WIFI_TIMEOUT,               /*!< Timeout error */AOS_ERR_WIFI_WAKE_FAIL,             /*!< WiFi is in sleep state(RF closed) and wakeup fail */AOS_ERR_WIFI_WOULD_BLOCK,           /*!< The caller would block */AOS_ERR_WIFI_NOT_CONNECT,           /*!< Station still in disconnect status */AOS_ERR_WIFI_POST,                  /*!< Failed to post the event to WiFi task */AOS_ERR_WIFI_INIT_STATE,            /*!< Invalod WiFi state when init/deinit is called */AOS_ERR_WIFI_STOP_STATE,            /*!< Returned when WiFi is stopping */AOS_ERR_WIFI_NOT_ASSOC,             /*!< The WiFi connection is not associated */AOS_ERR_WIFI_TX_DISALLOW,           /*!< The WiFi TX is disallowed */AOS_ERR_TCPIP_ADAPTER_INVALID_PARAMS,AOS_ERR_TCPIP_ADAPTER_IF_NOT_READY,AOS_ERR_TCPIP_ADAPTER_DHCPC_START_FAILED,AOS_ERR_TCPIP_ADAPTER_NO_MEM
} AOS_NETWORK_ERR_E;

接口说明

network.WLAN - 创建一个WLAN实例

  • 函数原型:class network.WLAN(interface_id)
  • 参数说明:

interface_id 可选值为 network.STA_IF 或 network.AP_IF

  • 返回值:
    返回一个wlan实例
  • 参考代码:
wlan = network.WLAN(network.STA_IF)

WLAN.active

  • 函数原型:WLAN.active(is_active)
  • 参数说明:
参数类型必选参数?说明
is_activebool(True, False)激活/反激活

WLAN.connect

  • 函数功能:
    链接Wi-FI
  • 函数原型:WLAN.connect(ssid, pwd)
  • 参数说明:
参数类型必选参数?说明
ssidstringssid名称
pwdstringssid密码

WLAN.disconnect

  • 函数功能:
    断开Wi-Fi链接
  • 函数原型:WLAN.disconnect()
  • 参数说明:无
  • 返回值:

成功返回0,错误返回错误码

WLAN.status

  • 函数功能:
    获取Wi-Fi状态
  • 函数原型:WLAN.status()
  • 参数说明:无
  • 返回值
定义数值说明
network.STA_STARTED1WLAN已启动
network.STA_GOT_IP2WLAN获得IP
network.STA_LOST_IP3WLAN已丢失IP
network.STA_DISCONNECTED4WLAN已断开连接
network.STA_CONNECTED5WLAN已链接
network.STA_STOPED6WLAN已停用
network.STA_UNKNOWN7未知状态

WLAN.isconnected

  • 函数功能:
    查看Wi-Fi是否已链接
  • 函数原型:WLAN.isconnected()
  • 参数说明:无
  • 返回值
    | 类型 | 数值 | 说明 |
    | — | — | — |
    | bool | True | Wi-Fi已连接 |
    | bool | False | Wi-Fi未连接 |

WLAN.ifconfig

  • 函数功能:
    查看/操作Wi-Fi连接参数
  • 函数原型:WLAN.ifconfig([ip, subnet, gateway, dns])
  • 参数说明:

如果不传参数,则获取当前IP配置, 如果传入组合参数,则设定IP信息

参数类型必选参数说明
ip_infotupleip信息

ip_info数据格式说明:

参数类型说明
ipstringip地址
subnetstring子网掩码
gatewaystring网关地址
dnsstringdns地址
  • 返回值

成功返回0,错误返回错误码

WLAN.config

  • 函数功能:

  • 函数原型:WLAN.config()

  • 参数说明:

  • 返回值

WLAN.scan

  • 函数功能:
    扫描附近AP(无线路由器)
  • 函数原型:WLAN.scan()
  • 参数说明:

  • 返回值

返回AP(无线路由器)列表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/190390.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SplayTree高分测试用例

测试用例结果展示 覆盖率 变异得分 测试注意点 从SplayTree测起&#xff0c;然后再测SubSplayTree&#xff0c;因为前者调用后者。SplaySubTree的remove方法大部分内容需要通过反射才能测到。value和index在SplayTree当中都不是唯一的。一个index可能对应多个value。 不足之…

【Maven教程】(十):使用 Hudson 进行持续集成—— 从Hudson的安装到任务创建 ~

Maven 使用 Hudson 进行持续集成 1️⃣ 持续集成的作用、过程和优势2️⃣ Hudson 简介与安装3️⃣ 准备 Subversion 仓库4️⃣ Hudson 的基本系统设置5️⃣ 创建 Hudson 任务5.1 Hudson 任务的基本配置5.2 Hudson 任务的源码仓库配置5.3 Hudson 任务的构建触发配置5.4 Hudson …

代码随想录 Day43 动态规划11 LeetCode T309 买卖股票的最佳时期含冷冻期 T714买卖股票的最佳时机含手续费

LeetCode T309 买卖股票的最佳时机含冷冻期 题目链接:309. 买卖股票的最佳时机含冷冻期 - 力扣&#xff08;LeetCode&#xff09; 题目思路: 这题其实就是将卖出的状态拆分成三个状态 1.前两天就卖出并一直保持卖出的状态 2.今天卖出的状态 3.今天是冷冻期的状态 当然还有一个…

Sprint Boot 学习路线 6

测试 Spring提供了一组测试工具&#xff0c;可以轻松地测试Spring应用程序的各个组件&#xff0c;包括控制器、服务、存储库和其他组件。它具有丰富的测试注释、实用程序类和其他功能&#xff0c;以帮助进行单元测试、集成测试等。 JPA测试 Spring JPA&#xff08;Java Pers…

DBever连接PG库

一、简介 DBeaver是一种通用数据库管理工具&#xff0c;适用于需要以专业方式使用数据的每个人&#xff1b;适用于开发人员&#xff0c;数据库管理员&#xff0c;分析师和所有需要使用数据库的人员的 免费(DBeaver Community) 的多平台数据库工具&#xff0c;支持 Windows、Li…

postswigger 靶场(CSRF)攻略-- 2.令牌验证

靶场地址&#xff1a; What is CSRF (Cross-site request forgery)? Tutorial & Examples | Web Security Academy (portswigger.net)https://portswigger.net/web-security/csrf 令牌(token)验证取决于请求方法 题目中已告知易受攻击的是电子邮件的更改功能&#xff0…

基因检测技术的发展与创新:安全文件数据传输的重要作用

基因是生命的密码&#xff0c;它决定了我们的身体特征、健康状况、疾病风险等。随着基因检测技术的高速发展&#xff0c;我们可以通过对基因进行测序、分析和解读&#xff0c;更深入地认识自己&#xff0c;预防和治疗各种遗传性疾病&#xff0c;甚至实现个性化医疗和精准健康管…

网络编程 初探windows编程

目录 一、什么是Winodws编程 二、开发环境搭建以及如何学习 三、VA助手安装 四、第一个Win32程序 五、窗口类句柄/窗口类对象 六、Winodws消息循环机制 七、Windows数据类型 一、什么是Winodws编程 Windows 编程指的是在 Microsoft Windows 操作系统上进行软件开发的过…

在报错中学python something

这里写目录标题 动手学深度学习pandas完整代码数据处理TypeError: can only concatenate str (not "int") to str&#xff08;fillna填补缺失值&#xff09; 创建文件夹学习这个数据分组get_dummies实现one hot encode 动手学深度学习pandas完整代码 import osimpor…

CCF CSP认证历年题目自练Day45

这几天搞泰迪杯数据分析技能赛去了。等拿国奖了就出一期关于泰迪杯的。 题目 试题编号&#xff1a; 201703-3 试题名称&#xff1a; Markdown 时间限制&#xff1a; 1.0s 内存限制&#xff1a; 256.0MB 问题描述&#xff1a; 问题描述   Markdown 是一种很流行的轻量级标记…

怎么设置代理IP进行网络爬取呢?代理访问网络如何设置?

在如今网络爬虫广泛应用的年代&#xff0c;很多时候我们都会遇到需要使用代理IP进行网络爬取的情况。代理IP可以帮助我们隐藏真实的IP地址&#xff0c;从而保护我们的隐私和安全。那么&#xff0c;怎么设置代理IP进行网络爬取呢&#xff1f;代理访问网络如何设置&#xff1f;下…

如何使用CORS和CSP保护前端应用程序安全

前端应用在提供无缝用户体验方面起着核心作用。在当今互联网的环境中&#xff0c;第三方集成和API的普及使得确保强大的安全性至关重要。安全漏洞可能导致数据盗窃、未经授权访问以及品牌声誉受损。本文将向您展示如何使用CORS和CSP为您的网页增加安全性。 嗨&#xff0c;大家好…

08.Diffusion Model数学原理分析(下)

文章目录 denoising matching term σ t z \sigma_tz σt​z的猜想Diffusion Model for SpeechDiffusion Model for TextMask-Predict 部分截图来自原课程视频《2023李宏毅最新生成式AI教程》&#xff0c;B站自行搜索。 书接上文。 denoising matching term E q ( x t ∣ x 0 …

极狐GitLab CI 助力 .Net 项目研发效率和质量双提升

目录 .NET nuget 自动生成测试包&#xff08;prerelease&#xff09;版本号 .NET 版本号规范 持续集成自动打包 持续集成自动修改版本号 .NET 行级增量代码规范——拯救老项目 本地全量代码规范 行级增量代码规范 很多团队或开发者都会使用 C#、VB 等语言开发 .Net 应用…

02-瑞吉外卖员工表的增删改查

添加员工信息 执行流程 第一步: 用户点击添加员工按钮跳转到add.html页面,然后在页面中输入要添加的员工的信息 第二步: 用户点击保存按钮发送Ajax请求将用户输入的员工信息以json的格式提交到服务端 第三步: 服务端Controller接收页面提交的json格式的数据并转化为java对象…

2022年06月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 Python中 print(“八进制{: o}”.format(12)) 正确的输出结果是?( ) A: 八进制:O B: 八进制:O14 C: 八进制14O D: 八进制14 答案:D 字符串的format()格式。 第2题 下列的程…

java的类和继承构造

一些小技巧 类和对象 什么是类&#xff0c;对象&#xff0c;方法&#xff1f; 在下面的 Java 代码中&#xff0c;定义了一个名为 Person 的类&#xff0c;并提供了构造方法来初始化对象的属性。类中定义了 eat、sleep 和 work 三个方法&#xff0c;用于表示人的行为。在 main 方…

LINUX入门篇【4】开发篇--开发工具vim的使用

前言&#xff1a; 从这一篇开始&#xff0c;我们将正式进入使用LINUX进行写程序和开发的阶段&#xff0c;可以说&#xff0c;由此开始&#xff0c;我们才开始真正去使用LINUX。 介绍工具&#xff1a; 1.LINUX软件包管理器yum&#xff1a; 1.yum的介绍&#xff1a; 在LINUX…

【FPGA】十进制计数器 | 实现 4-bit 2421 十进制计数器 | 有限状态机(FSM)

目录 Ⅰ. 实践说明 0x00 十进制计数器 0x01 有限状态机&#xff08;FSM&#xff09; Ⅱ. 实践部分 0x00 4-bit 2421 十进制计数器 Ⅰ. 实践说明 0x00 十进制计数器 十进制计数器是一种以十进制运算的计数器&#xff0c;从 0 数到 9&#xff0c;然后返回 0 状态。由于它需…

2023NewStarCTF

目录 一、阳光开朗大男孩 二、大怨种 三、2-分析 四、键盘侠 五、滴滴滴 六、Include? 七、medium_sql 八、POP Gadget 九、OtenkiGirl 一、阳光开朗大男孩 1.题目给出了secret.txt和flag.txt两个文件&#xff0c;secret.txt内容如下&#xff1a; 法治自由公正爱国…