物联网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_IF | 1 | WLAN STA模式 |
| network.AP_IF | 2 | WLAN AP模式 |
| network.STA_STARTED | 1 | WLAN已启动 |
| network.STA_GOT_IP | 2 | WLAN获得IP |
| network.STA_LOST_IP | 3 | WLAN已丢失IP |
| network.STA_DISCONNECTED | 4 | WLAN已断开连接 |
| network.STA_CONNECTED | 5 | WLAN已链接 |
| network.STA_STOPED | 6 | WLAN已停用 |
| network.STA_UNKNOWN | 7 | 未知状态 |
错误码
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_active | bool(True, False) | 是 | 激活/反激活 |
WLAN.connect
- 函数功能:
链接Wi-FI - 函数原型:WLAN.connect(ssid, pwd)
- 参数说明:
| 参数 | 类型 | 必选参数? | 说明 |
|---|---|---|---|
| ssid | string | 是 | ssid名称 |
| pwd | string | 是 | ssid密码 |
WLAN.disconnect
- 函数功能:
断开Wi-Fi链接 - 函数原型:WLAN.disconnect()
- 参数说明:无
- 返回值:
成功返回0,错误返回错误码
WLAN.status
- 函数功能:
获取Wi-Fi状态 - 函数原型:WLAN.status()
- 参数说明:无
- 返回值
| 定义 | 数值 | 说明 |
|---|---|---|
| network.STA_STARTED | 1 | WLAN已启动 |
| network.STA_GOT_IP | 2 | WLAN获得IP |
| network.STA_LOST_IP | 3 | WLAN已丢失IP |
| network.STA_DISCONNECTED | 4 | WLAN已断开连接 |
| network.STA_CONNECTED | 5 | WLAN已链接 |
| network.STA_STOPED | 6 | WLAN已停用 |
| network.STA_UNKNOWN | 7 | 未知状态 |
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_info | tuple | 否 | ip信息 |
ip_info数据格式说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| ip | stringip | 地址 |
| subnet | string | 子网掩码 |
| gateway | string | 网关地址 |
| dns | string | dns地址 |
- 返回值
成功返回0,错误返回错误码
WLAN.config
-
函数功能:
-
函数原型:WLAN.config()
-
参数说明:
-
返回值
WLAN.scan
- 函数功能:
扫描附近AP(无线路由器) - 函数原型:WLAN.scan()
- 参数说明:
无
- 返回值
返回AP(无线路由器)列表
相关文章:
物联网AI MicroPython学习之语法 network网络配置模块
学物联网,来万物简单IoT物联网!! network介绍 模块功能: 用于管理Wi-Fi和以太网的网络模块参考用法: import network import time nic network.WLAN(network.STA_IF) nic.active(True) if not nic.isconnected():…...
java根据前、中序遍历结果重新生成二叉树
1、首先写一个类表示二叉树 public class TreeNode {int num;TreeNode left;TreeNode right;public TreeNode(int num) {this.num num;}}2、根据前,中序遍历,在控制台我们可以得到两个结果pre 和 in: /*** 前序遍历* param node*/public st…...
利用检测结果实现半自动标注
1. 将目标检测结果保存为xml格式 #-----------------------------------------------------------------------------------# # 下面定义了xml里面的组成模块,无需改动。 #-----------------------------------------------------------------------------------…...
Android修行手册 - 万字梳理JNI开发正确技巧和错误缺陷
JNI 简介 JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code;在 native code 中嵌入 Java 虚拟机调用 Java 的代码。 它支持将 Java 代码与使用其他…...
C++学习 --类和对象之继承
目录 1, 继承的语法 1-1, 继承方式 1-1-1, 公共继承public 1-1-2, 私有继承private 1-1-3, 保护继承protected 2, 父类,子类同名属性处理 2-1, 成员变量同名 2-2, 成员函数同…...
Redis之缓存
文章目录 前言一、缓存使用缓存的原因 二、使用缓存实现思路提出问题 三、三大缓存问题缓存穿透缓存雪崩缓存击穿互斥锁实现逻辑过期时间实现 总结 前言 本篇文章即将探索的问题(以黑马点评为辅助讲解,大家主要体会实现逻辑) 使用redis缓存的…...
Redis6的IO多线程分析
性能测试 机器配置 C Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 14 On-line CPU(s) list: 0-13 Mem: 62G性能 配置推荐 官方表示,当使用redis时有性能瓶…...
kali linux安装教程
安装 Kali Linux 非常简单,下面是基本的步骤: 首先下载 Kali Linux 的 ISO 镜像文件。你可以从官方网站 https://www.kali.org/downloads/ 下载。 确保你的计算机支持使用盘或者 USB 启动。你可以在计算机开机时按下 F12 或者其他类似的按键,…...
React进阶之路(四)-- React-router-v6、Mobx
文章目录 ReactRouter前置基本使用核心内置组件说明编程式导航路由传参嵌套路由默认二级路由404路由配置集中式路由配置 Mobx什么是Mobx环境配置基础使用observer函数*计算属性(衍生状态)异步数据处理模块化多组件数据共享Mobx和React职责划分 ReactRout…...
55基于matlab的1.高斯噪声2.瑞利噪声3.伽马噪声4.均匀分布噪声5.脉冲(椒盐)噪声
基于matlab的1.高斯噪声2.瑞利噪声3.伽马噪声4.均匀分布噪声5.脉冲(椒盐)噪声五组噪声模型,程序已调通,可直接运行。 55高斯噪声、瑞利噪声 (xiaohongshu.com)...
Codeforces Round 908 (Div. 2)视频详解
Educational Codeforces Round 157 (A--D)视频详解 视频链接A题代码B题代码C题代码D题代码 视频链接 Codeforces Round 908 (Div. 2)视频详解 A题代码 #include<bits/stdc.h> #define endl \n #define deb(x) cout << #x << "…...
电路综合-基于简化实频的SRFT集总参数切比雪夫低通滤波器设计
电路综合-基于简化实频的SRFT集总参数切比雪夫低通滤波器设计 6、电路综合-基于简化实频的SRFT微带线切比雪夫低通滤波器设计中介绍了使用微带线进行切比雪夫滤波器的设计方法,在此对集总参数的切比雪夫响应进行分析。 SRFT集总参数切比雪夫低通滤波器综合不再需要…...
Linux系统编程——实现cp指令(应用)
cp指令格式 cp [原文件] [目标文件] cp 1.c 2.c 功能是将原文件1.c复制后并改名成2.c(内容相同,实现拷贝) 这里需要引入main函数的参数解读: 我们在定义函数时许多都带有参数,输入参数后便可进行定义函数内的功能执行,而main…...
20231112_DNS详解
DNS是实现域名与IP地址的映射。 1.映射图2.DNS查找顺序图3.DNS分类和地址4.如何清除缓存 1.映射图 图片来源于http://egonlin.com/。林海峰老师课件 2.DNS查找顺序图 3.DNS分类和地址 4.如何清除缓存...
使用ssh上传数据到阿里云ESC云服务上
在这之前需要安装 ssh2-sftp-client 直接在终端输入:npm i ssh2-sftp-client 直接上代码: const path require(path); const Client require(ssh2-sftp-client);// 配置连接参数 const config {host: your-server-ip, // 云服务器的IP地址port: 22, …...
【408】计算机学科专业基础 - 数据结构
数据结构知识 绪论 数据结构在学什么 如何用程序代码把现实世界的问题信息化 如何用计算机高效地处理这些信息从而创造价值 数据结构的基本概念 什么是数据: 数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序…...
SpringSpringBoot自动装配
文章目录 spring自动装配的好处Spring框架提供了三种自动装配的方式:Springboot自动装配Springboot自动装配的原理 spring自动装配的好处 Spring的自动装配(Autoscan or Autowiring)在开发中带来了多方面的好处,使得应用程序更加…...
k8s 部署mqtt —— 筑梦之路
mqtt是干嘛的,网上有很多资料,这里就不再赘述。 --- apiVersion: apps/v1 kind: Deployment metadata:labels:app: mqttname: mqttnamespace: default spec:replicas: 1selector:matchLabels:app: mqttstrategy:rollingUpdate:maxSurge: 25%maxUnavaila…...
模型部署:量化中的Post-Training-Quantization(PTQ)和Quantization-Aware-Training(QAT)
模型部署:量化中的Post-Training-Quantization(PTQ)和Quantization-Aware-Training(QAT) 前言量化Post-Training-Quantization(PTQ)Quantization-Aware-Training(QAT) 参…...
C++模板元模板(异类词典与policy模板)- - - 题目答案
目录 一、书中第一题 二、书中第三题 三、书中第五题 四、书中第六题 五、书中第七题 六、书中十一题 七、书中十二题 八、 书中十三题 总结 一、书中第一题 #include <iostream>template <typename T, size_t N> struct NSVarTypeDict {static void Cre…...
嵌入式系统开发:硬件思维与架构实践
1. 嵌入式领域的技术特性解析嵌入式系统开发与传统软件工程存在本质差异。在资源受限的硬件环境中,开发者往往需要直接操作寄存器、管理内存分配、处理中断服务例程。这种"贴近金属"的开发方式,决定了嵌入式工程师必须具备硬件思维。以STM32系…...
AI编程实战:从零到一搭建全栈项目胺
1. 核心概念 在 Antigravity 中,技能系统分为两层: Skills (全局库):实际的代码、脚本和指南,存储在系统级目录(如 ~/.gemini/antigravity/skills)。它们是“能力”的本体。 Workflows (项目级):…...
2026年AI热点:阿里新模型领跑行业
今日AI热点汇总(2026年4月9日) 一、阿里发布新模型,性能大幅提升 今天,阿里巴巴重磅推出了全新的通义千问模型,这个新模型在语言理解、逻辑推理和代码生成等方面都有了显著提升。 更强的理解能力:能更准确地…...
基于STM32与华为云IoT的智能衣柜开发实战
1. 项目概述这个智能衣柜项目基于STM32微控制器开发,通过华为云IoT平台实现远程监控与控制功能。作为一名嵌入式开发工程师,我最近完成了这个项目的原型开发,它能够实时监测衣柜内的温湿度、衣物存储状态,并通过手机APP进行远程管…...
、SEATA分布式事务——XA模式泳
MySQL 中的 count 三兄弟:效率大比拼! 一、快速结论(先看结论再看分析) 方式 作用 效率 一句话总结 count(*) 统计所有行数 最高 我是专业的!我为统计而生 count(1) 统计所有行数 同样高效 我是 count(*) 的马甲兄弟…...
告别提取码困扰:baidupankey让百度网盘资源获取效率倍增
告别提取码困扰:baidupankey让百度网盘资源获取效率倍增 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 一、用户困境解析:提取码获取的隐性成本 在数字化资源交换日益频繁的今天,百度网盘…...
Semantic Kernel 深度解析:微软的 Agent 开发框架
Semantic Kernel 深度解析:微软的 Agent 开发框架 摘要/引言 开门见山(Hook) 你有没有想过,像《钢铁侠》里贾维斯那样的通用智能助手,会不会在202X年就不再是科幻电影的专属?当我们打开手机的Siri、电脑的Cortana或者ChatGPT网页版,它们确实能回答问题、写邮件、甚至生…...
EF Core 10向量搜索扩展架构设计图泄露事件(内部PPT第7页已证实):这3个设计决策将重写.NET AI应用开发范式
第一章:EF Core 10向量搜索扩展的演进背景与战略定位随着AI应用在企业级系统中加速落地,传统关系型数据库的标量查询能力已难以满足语义检索、相似性匹配等新兴场景需求。EF Core 10首次将向量搜索能力深度融入ORM层,标志着微软在数据访问技术…...
Pretext:值得关注的文本排版引擎睦
一、语言特性:Java 26 与模式匹配进化 1.1 Java 26 语言级别支持 IDEA 2026.1 EAP 最引人注目的变化之一,就是新增 Java 26 语言级别支持。这意味着开发者可以提前体验和测试即将在 JDK 26 中正式发布的语言特性。 其中最重要的变化是对 JEP 530 的全面支…...
C++ STL 容器线程安全问题分析
C STL容器线程安全问题分析 在多线程编程中,C标准模板库(STL)容器的高效使用一直是开发者关注的焦点。STL容器在设计之初并未充分考虑线程安全性,这使得在多线程环境下直接使用容器可能引发数据竞争、内存错误等问题。本文将深入…...
