ESP8266 模块介绍—AT指令学习 笔记

零、简介

感谢百文网韦东山 老师对ESP8266模块的讲解

笔记在CSDN也有文章备份

大家可以在我的gitee仓库 中下载笔记源文件、ESP8266资料等

笔记源文件可以在Notion中导入

一、ESP8266-01S模块详细介绍

1. 名字的由来

  • ESP8266 是方形的主控芯片
  • 旁边的长方形是一个Flash
  • -01S 是用来区分基于ESP8266芯片做成的型号(种类)
  • 也能称ESP8266-01S为ESP-01S

2. 引脚定义

单片机常用连接方式

3. 与ESP826601对比

  1. ESP8266-01
    • 两个灯,一个为电源,一个为串口信号灯(有串口发送会一闪一闪的)
    • 在接线时还需要把4引脚拉高(官方建议再接个电阻)
  2. ESP8266-01S
    • 一个灯,但为信号灯
    • 正面有ESP-01S的丝印
    • 背面有引脚名称的丝印
    • 在接线时只需要RX、TX、GND和3V3接好就OK了

二、AT指令简介

全程AT command set,AT 是 Attention的缩写。

出自Dennis Hayes,为海斯智能300所开发的一种命令语言。

可以使用指令集 与 设备进行沟通

三、AT指令注意事项

注意事项

  • **不是每条 AT 指令都具备上述 4 种类型的命令。
  • **括号内为缺省值,不必填写或者可能不显示。
  • **使⽤双引号表示字符串数据 ”string”,例如:AT+CWSAP="ESP756290","21030826",1,4
  • **默认波特率为 115200
  • AT 指令必须⼤写,并且以回⻋换⾏符结尾(CR LF)。
  • 对于认识的指令,他会作出处理并返回OK
  • 对于不认识的指令,他会返回ERROR!
  • 指令必须全部大写(其实AT可以小写),
  • 指令必须以\r\n结尾(否则ESP8266会认为是一条指令,直到\r\n换行)
    • CR (Carriage Return) 表示回车
    • LF (Line Feed) 表示换行
    • Dos和Windows采用回车+换行(CR+LF)表示下一行
    • 而UNIX/Linux采用换行符:(LF)表示下一行
    • MAC OS系统采用回车符(CR)表示下一行
    • 所以 Windows下编写的Shell脚本,直接放到linux/unix下执行会报错,就是因为行结束符不一样导致的。
    • \r为回车 \n为换行
  • ESP8266默认的波特率为115200

例如

  • 串口发送:AT ,那么会收到OK
  • 发送AT+RST ,ESP8266会重置,并打印日志,最后输出Ready

AT指令详情参考《ESP8266 Non-OS SDK AT 指令集_V3.0.1.pdf》

四、AT指令的分类和提示信息

1. 四种类型

AT指令可以细分为四种类型

  1. 测试指令
    • 该命令用于该命令用于查询设置指令的参数以及取值范围
    • 指令格式:AT+<x>=?
  2. 查询指令
    • 该命令用于返回参数的当前值。
    • 指令格式:AT+<x>?
  3. 设置指令
    • 该命令用于设置用户自定义的参数值。
    • 指令格式:AT+<x>=<…>
  4. 执行指令
    • 该命令用于执行受模块内部程序控制的参数不可变的功能,
    • 指令格式:AT+<x>

2. 简单测试

例如可以使用测试指令查看取值列表、查询指令查询当前模式是什么、设置指令设置当前模式。

串口工具测试发送如下

3. CUR与DEF

附录A:

AT指令有一部分分为保存到Flash和不保存到Flash 显然,保存到Flash的下次开机仍会保持,而临时的则在下次掉电 或 重启后恢复原状 保存到Falash的指令会在手册的附录中列出(大部分的指令都有后缀DEF,是definite 明确的 的缩写。) 那么临时改变的话,后缀就是CUR(是current 当前的 的缩写) 如果不加后缀,那么默认是保存在Flash中的,即带DEF后缀 例如AT+CWMODE=3(AT+CWMODE_DEF=3)

4. 提示信息

附录B:

提示信息说明
readyAT 固件成功启动
ERROR指令输入错误,或者指令执行出错
WIFI CONNECTEDESP8266 station 连接到 AP
WIFI GOT IPESP8266 station 获取到 IP 地址
WIFI DISCONNECTESP8266 station 的 WiFi 连接断开
busy s...busy sending,表示系统正在发送数据的过程中,无法响应当前输入
busy p...busy processing,表示系统正在处理前一条指令,无法响应当前输入
<conn_id>,CONNECT建立了 <conn_id> 号网络连接
<conn_id>,CLOSED<conn_id> 号网络连接断开
+IPD接收到网络数据
+STA_CONNECTED:<sta_mac>有 station 连入 ESP8266 softAP
+DIST_STA_IP:<sta_mac>,<sta_ip>ESP8266 softAP 给连入的 station 分配 IP 地址
+STA_DISCONNECTED:<sta_mac>station 从 ESP8266 softAP 断开连接

五、使用AT指令的简单方法

使用AT指令的大概步骤:

  • 打开AT文档
  • 找到指令所在的位置
  • 查看指令说明
    • 指令类型
    • 相应信息
    • 注意事项
    • 参数说明
    • 指令示例

六、AT指令应用示例

以下示例,均来自乐鑫官方的《ESP8266 AT 指令使⽤示例.pdf》文档

1. TCP 单连接 Client

  1. 配置 WiFi 模式:

    • 使用命令 “AT+CWMODE=3”,设置为可连可被连模式。
    • 响应:OK。
  2. 连接路由器(热点):

    • 使用命令 “AT+CWJAP="SSID","password"”(其中 SSID 是 wifi 名称,后者为密码)。
    • 响应:OK。
  3. 查询 ESP8266 设备的 IP 地址:

    • 使用命令 “AT+CIFSR”。

    • 响应:

      +CIFSR:APIP,"192.168.4.1"
      +CIFSR:APMAC,"1a:fe:34:a5:8d:c6"
      +CIFSR:STAIP,"192.168.3.133"
      +CIFSR:STAMAC,"18:fe:34:a5:8d:c6"
      OK
      
  4. PC 与 ESP8266 设备连接同一路由器,在 PC 端使用网络调试工具,建立一个 TCP 服务器。

    • 假设 PC 创建的服务器 IP 地址为 192.168.3.116,端口为 8080。
      • 这里使用了网络调试工具,监听PC端所处的网关
  5. ESP8266 设备作为 TCP client 连接到上述服务器:

    • 使用命令 “AT+CIPSTART="TCP","192.168.3.116",8080” (protocol、server IP 和 port)(协议、IP地址、端口)。
    • 响应:OK。
  6. ESP8266 设备向服务器发送数据:

    • 使用命令 “AT+CIPSEND=4”(设置要发送的数据长度,例如 4 字节)。
    • 输入 1234”(输入数据,无回车符)。
    • 响应:Recv 4 bytes  SEND OK。
  7. 当 ESP8266 设备接收到服务器发来的数据,将提示如下信息:

    • “+IPD,n:xxxxxxxxxx”

    • n指接收到的字节,后面的xx为接收到的数据

    • 例如 默认这里的3,指的是接收到3字节(因为发送时有\r\n换行回车,他们各占一个字节)(中文每个占2字节

      +IPD,7:11222
      +IPD,3:1
      +IPD,8:你人呢
      

2. UDP 传输_固定远端的UDP通信

基础配置:

  1. 配置 WiFi 模式: AT+CWMODE=1
  2. 连接路由器(热点):AT+CWJAP="SSID","password
  3. 查询 ESP8266 设备的 IP 地址: AT+CIFSR

UDP 通信步骤

UDP 通信远端固定规则:AT+CIPSTART 指令的最后一个参数设置为 0 决定UDP通信远端固定 。系统会分配一个连接号给这个固定连接,UDP 通信双方不会被其他设备替代。

假设,PC 创建的 UDP ⾃身 IP 地址为 192.168.118.168,端⼝为 25563

  1. 使能多连接:AT+CIPMUX=1

    • 多连接模式 (AT+CIPMUX=1) 时,设置指令: AT+CIPSTART=<link ID>,<type>,<remote IP>,<remote port>[,(<UDP local port>),(<UDP mode>)]
    • <link ID>:⽹络连接 ID (0 ~ 4),⽤于多连接的情况 • <type>:字符串参数,连接类型,"TCP","UDP"或"SSL" • <remote IP>:远端 IP 地址,字符串参数 • <remote port>:远端端⼝号 • [<UDP local port>]:UDP 传输时,设置本地端⼝ • [<UDP mode>]:UDP 传输的属性,若透传,则必须为 0 ‣ 0:收到数据后,不更改远端⽬标,默认值为 0 ‣ 1:收到数据后,改变⼀次远端⽬标 ‣ 2:收到数据后,改变远端⽬标
  2. 创建 UDP 传输,例如连接号为 4 的指令为 AT+CIPSTART=4,"UDP","192.168.118.168",25563,9090,0 响应为 4,CONNNECT 和 OK。

    参数说明如下:

    • "192.168.118.168", 25563UDP 传输的远端 IP 和端⼝,即前⽂中 PC 建⽴的 UDP 端⼝;
    • 9090为 ESP8266 本地的 UDP 端⼝,⽤户可⾃⾏设置,如不设置则为随机值;
    • 0 表示当前 UDP 传输建⽴后,UDP 远端不会被其他设备更改;即使有其他设备通过 UDP 协议发数据到

    ESP8266 UDP 端⼝ 1112ESP8266 的第 4UDP 传输的远端也不会被替换,使⽤指令

    “AT+CIPSEND=4, X” 发送数据,仍然是当前固定的 PC 端收到。

  3. 发送数据:AT+CIPSEND=4,7,输入 “UDPtest”,响应为 Recv 7 bytes 和 SEND OK。

  4. 接收数据时,ESP8266 设备会提示 “+IPD,4,n:xxxxxxxxxx”

  5. 断开 UDP 传输:AT+CIPCLOSE=4,响应为 4,CLOSED 和 OK。

3. UDP 传输_远端可变的UDP通信

基础配置:

  1. 配置 WiFi 模式: AT+CWMODE=1
  2. 连接路由器(热点):AT+CWJAP="SSID","password
  3. 查询 ESP8266 设备的 IP 地址: AT+CIFSR

UDP 通信远端可改变的情况:当使用 AT+CIPSTART 指令创建 UDP 通信,将最后一个参数设置为 2 时,UDP 通信的远端可改变。

UDP 通信步骤

(这里不需要使能多连接)

  1. 创建 UDP 传输:AT+CIPSTART="UDP","192.168.118.168",25563,9090,2,响应为 CONNNECT 和 OK。
  2. 发送数据AT+CIPSEND=7,输入 “UDPtest”,响应为 Recv 7 bytes 和 SEND OK。 (这里不需要再和AT+CIPSEND=4,7一样,指定网络连接ID*)*
  3. 发送数据到其他指定远端,例如发数据到 192.168.118.168,端口25563:AT+CIPSEND=7," 192.168.118.168",25563,输入 “UDPtest”,响应为 Recv 7 bytes 和 SEND OK。

参数说明:192.168.118.168",25563为 UDP 传输的远端 IP 和端口;9090为 ESP8266 本地的 UDP 端口,用户可自行设置,如不设置则为随机值;2 表示当前 UDP 传输建立后,UDP 传输远端会自动更改为最近一个与 ESP8266 UDP 通信的远端。

注意事项:发送数据时,如果输入的字节数超过了设置长度(n),系统将提示 busy,并发送数据的前 n 个字节,发送完成后响应 SEND OK,超出长度的部分数据被认为是无效数据,不被接受。

接收数据时,ESP8266 设备会提示 “+IPD,n:xxxxxxxxxx”

  1. 断开 UDP 传输:AT+CIPCLOSE,响应为 CLOSED 和 OK。

4. TCP 单连接 透传

  • 透传 就是 透明传输就是在传输过程中,对外界透明,就是说你看不见他是传送网络,不管传输的业务如何,我只负责将需要传送的业务传送到目的节点,相当于一条数据线或者串口线,同时保证传输的质量即可,而不对传输的业务进行处理。
  • ESP8266 AT 默认仅在 TCP client 单连接或 UDP 传输模式时,⽀持透传。

一、ESP8266 透传功能概述

  • ESP8266 可作为 station 实现 TCP client 单连接透传,作为 softAP 也可同理实现透传。

二、配置步骤

  1. 配置 WiFi 模式
    • 指令:AT+CWMODE=3,设置为 softAP+station 模式。
    • 响应:OK。
  2. 连接路由器
    • 指令:AT+CWJAP="SSID","password",输入路由器的 SSID 和密码。
    • 响应:OK。
  3. 查询 IP 地址
    • 指令:AT+CIFSR。
    • 响应:显示 APIP、APMAC、STAIP、STAMAC 等信息,如 +CIFSR:APIP,"192.168.4.1"、+CIFSR:APMAC,"1a:fe:34:a5:8d:c6"、+CIFSR:STAIP,"192.168.3.133"、+CIFSR:STAMAC,"18:fe:34:a5:8d:c6"。
    • 响应:OK。
  4. PC 端操作与连接
    • PC 与 ESP8266 设备连接同一路由器,在 PC 端使用网络调试工具,建立一个 TCP 服务器。假设 PC 创建的服务器 IP 地址为 192.168.3.116,端口为 8080。
  5. ESP8266 作为 TCP client 连接服务器
    • 指令:AT+CIPSTART="TCP","192.168.3.116",8080,指定协议、服务器 IP 和端口。
    • 响应:OK。
  6. 使能透传模式
    • 指令:AT+CIPMODE=1。
    • 响应:OK。
    • 注意**(此设置不保存到flash透传模式传输时,如果连接断开,ESP8266 会不停尝试重连,此时单独输入 +++ 退出透传,则停止重连;普通传输模式则不会重连,提示连接断开。)**
  7. ESP8266 设备向服务器发送数据
    • 指令:AT+CIPSEND。
    • 响应:>,表示从此时起,从 UART 接收的数据将自动传输到服务器。
    • 注意:每次发送(每包)最大2048个字节,或者每包20ms间隔区分
  8. 退出发送数据
    • 在透传发送数据过程中,若识别到单独的一包数据 “+++”,则退出透传发送。 建议使用串口工具一次性发送 “+++”,且不要携带空格或换行符等不可见字符。 之后,至少间隔 1 秒,再发下一条 AT 指令。
  9. 退出透传模式
    • 指令:AT+CIPMODE=0。
    • 响应:OK。
  10. 断开 TCP 连接
  • 指令:AT+CIPCLOSE。
  • 响应:CLOSED、OK。

5. UDP 透传

一、ESP8266 UDP 透传功能概述

  • ESP8266 作为 softAP 可实现 UDP 透传,作为 station 同理可实现。

二、配置步骤

  1. 配置 WiFi 模式
    • 指令:AT+CIMODE=3,设置为 softAP+station 模式。
    • 响应:OK(假设此处应有 OK 响应)。
  2. PC 连入 ESP8266 softAP:无特定指令,在 PC 上选择 ESP8266 的无线网络连接。
    • 模块和PC接入同局域网也可

  1. PC 端建立 UDP 传输
    • 在 PC 端使用网络调试工具,建立一个 UDP 传输。假设 PC 创建的 UDP 自身 IP 地址为 192.168.4.2,端口为 1001。
  2. ESP8266 建立 UDP 传输
    • 指令:AT+CIPSTART="UDP", "192.168.4.2",1081,2233,0。
    • 响应:OK(假设此处应有 OK 响应)。
  3. 使能透传模式
    • 指令:AT+CIPMODE=1。
    • 响应:OK。
  4. ESP8266 设备向服务器发送数据
    • 指令:AT+CIPSEND。
    • 响应:>,表示从此时起,从 UART 接收的数据将自动传输到服务器。
    • 注意:发送数据时,如果输入的字节数超过了设置长度 (n),系统将提示 busy,并发送数据的前 n 个字节,发送完成后响应 SEND OK。超出长度的部分数据被认为是无效数据,不被接受。
  5. 退出发送数据
    • 在透传发送数据过程中,若识别到单独的一包数据 “+++”,则退出透传发送。建议使用串口工具一次性发送 “+++”,且不要携带空格或换行符等不可见字符。之后,至少间隔 1 秒,再发下一条 AT 指令。
    • 注意:“+++” 退出透传发送数据,回到正常 AT 指令模式。此时,TCP 连接仍然是保持的,可以再发 AT+CIPSEND 指令,重新开始透传。
  6. 退出透传模式
    • 指令:AT+CIPMODE=0。
    • 响应:OK。
  7. 断开 UTP 连接
    • 指令:AT+CIPCLOSE。
    • 响应:CLOSED、OK。

6. 多连接 TCP Server

一、ESP8266 多连接 TCP Server 功能概述

  • ESP8266 AT 仅支持建立一个 TCP 服务器,且必须使能多连接,允许连接多个 TCP client。ESP8266 作为 softAP 可建立 TCP 服务器,作为 station 在连接路由后同理可建立服务器。

二、配置步骤

  1. 配置 WiFi 模式

    • 指令:AT+CWMODE=3,设置为 softAP+station 模式。
    • 响应:OK(假设此处应有 OK 响应)。
  2. 使能多连接

    • 指令:AT+CIPMUX=1。(AT+CIPSERVER=<mode>[,<port>])

    • 响应:OK。

  3. 建立 TCP server

    • 指令:AT+CIPSERVER=1(默认端口为 333)。
    • 响应:OK。
  4. PC 连入 ESP8266 softAP:无特定指令,在 PC 上选择 ESP8266 的无线网络连接。

    • 模块和PC接入同局域网也可
  5. PC 端建立多个 TCP client 连接 ESP8266 的 TCP server:在 PC 端使用网络调试工具建立一个 TCP client,连接 ESP8266 的 TCP server。

  6. 如果要显示端口和IP可以使能这个

  7. 断开链接

    AT+CIPCLOSE=1

注意:

ESP8266 作为 TCP server 有超时机制,如果连接建⽴后,⼀段时间内⽆数据来往,ESP8266 TCP server 会将 TCP client 踢掉。因此,请在 PC TCP client 连上 ESP8266 TCP server 后建⽴⼀个 2s 的循环数据发送,⽤于保持连接。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

000010 - Mapreduce框架原理

Mapreduce框架原理 1. InputFormat 数据输入1.1 切片与 MapTask 并行度决定机制1.2 Job 提交流程源码和切片源码详解1.2.1 Job 提交流程源码详解1.2.2 FileInputFormat 切片源码解析&#xff08;input.getSplits(job)&#xff09; 1.3 FileInputFormat 切片机制1.3.1 切片机制1…

基于Springboot个性化图书推荐系统的设计与实现

基于Springboot个性化图书推荐系统的设计与实现 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;idea 源码获取&#xff1a;…

整理—计算机网络

目录 网络OSI模型和TCP/IP模型 应用层有哪些协议 HTTP报文有哪些部分 HTTP常用的状态码 Http 502和 504 的区别 HTTP层请求的类型有哪些&#xff1f; GET和POST的使用场景&#xff0c;有哪些区别&#xff1f; HTTP的长连接 HTTP默认的端口是什么&#xff1f; HTTP1.1怎…

兴业周报|央行宣布“有力度的降息”他来了

耕天下4号楼1单元5-103室&#xff08;复式&#xff09; 稀有户型&#xff1a;标的物为二环内南北通透4居室复式&#xff0c;低密度花园洋房&#xff0c;小区中心位置&#xff0c;前后不临街。 黄金地段&#xff1a;耕天下东接天坛公园、西靠陶然亭公园、南临南护城河、北抵先…

基于微信小程序二手物品调剂系统设计与实现

文章目录 前言项目介绍技术介绍功能介绍核心代码数据库参考 系统效果图文章目录 前言 文章底部名片&#xff0c;获取项目的完整演示视频&#xff0c;免费解答技术疑问 项目介绍 二手物品调剂系统是一种在线平台&#xff0c;旨在促进用户之间的二手物品交易。该系统提供了一个…

优雅的入参校验,Valid常用校验

更好的阅读体验&#xff1a;优雅的入参校验&#xff0c;Valid常用校验 对于前端传递的参数&#xff0c;正常情况下后端是要进行一些必要的校验&#xff0c;最简单的做法是用 if 效果是可以&#xff0c;但不优雅。使用 Validator 代替 if&#xff0c;就会优雅很多 ps&#xff…

【从零开发Mybatis】引入MapperConfig.xml和Mapper映射配置

引言 学习MyBatis源码之前&#xff0c;了解它是如何通过JDBC查询数据库数据的基础知识是非常有用的。 上一篇我们编写了一个最简单的示例&#xff0c;通过JDBC查询数据库数据&#xff0c;从本文开始&#xff0c;我们将正式开始Mybatis框架的开发。 通过JDBC查询数据库数据存…

中国移动机器人将投入养老场景;华为与APUS共筑AI医疗多场景应用

AgeTech News 一周行业大事件 华为与APUS合作&#xff0c;共筑AI医疗多场景应用 中国移动展出人形机器人&#xff0c;预计投入养老等场景 作为科技与奥富能签约&#xff0c;共拓智能适老化改造领域 天与养老与香港科技园&#xff0c;共探智慧养老新模式 中山大学合作中国…

改变函数调用上下文:apply与call方法详解及实例

目录 改变函数调用上下文&#xff1a;apply与call方法详解及实例 一、什么是 apply 方法&#xff1f; 1、apply 语法 2、apply 示例 二、什么是 call 方法&#xff1f; 1、call 语法 2、call 示例 三、apply 和 call 的共同与差异 1、apply 和 call 的共同点 2、apply…

opencv学习:基于计算机视觉的表情识别系统

简介 基于计算机视觉的表情识别系统&#xff0c;该系统能够从视频流中实时检测人脸&#xff0c;并识别出两种基本表情&#xff1a;大笑和微笑。实验通过分析人脸关键点来计算表情特征指标&#xff0c;从而判断表情类型。 原理 基于以下原理进行&#xff1a; 人脸检测&#x…

Transformer(Vit+注意力机制)

文献基本信息&#xff1a; Encoder-Decoder&#xff1a; Transformer的结构&#xff1a; 输入编码器解码器输出 Transformer的工作流程&#xff1a; 获取输入句子的每一个单词的表示向量X&#xff0c;X由单词的embedding&#xff08;embedding是一种将高维特征映射到低维的技…

机器学习中的图像处理与计算机视觉

引言 在现代计算机科学中&#xff0c;图像处理和计算机视觉已成为最活跃的研究领域之一&#xff0c;这得益于机器学习和深度学习的发展。本文将深入探讨图像处理与计算机视觉的基础概念、常见应用、关键技术、常用工具&#xff0c;以及在这些领域中的代码示例。通过本篇文章&a…

约80%的巴西消费者热捧跨境电商平台Shopee

巴西作为南美洲最大的经济体&#xff0c;拥有庞大的消费群体和日益增长的消费需求。随着互联网的普及和电子商务的快速发展&#xff0c;巴西消费者对海外商品的兴趣日益浓厚。他们渴望获得更多元化的商品选择&#xff0c;尤其是那些在国内难以找到的特色商品或国际知名品牌。这…

Python3 接口自动化测试,HTTPS下载文件(GET方法和POST方法)

Python3 接口自动化测试,HTTPS下载文件(GET方法和POST方法) requests-pkcs12 PyPI python中如何使用requests模块下载文件并获取进度提示 1、GET方法 1.1、调用 # 下载客户端(GET)def download_client_get(self, header_all):try:url = self.host + "/xxx/v1/xxx-mod…

DBdoctor推出无Agent轻量级纳管解决方案

目录 背景 DBdoctor推出无Agent轻量级纳管解决方案 方案优势&#xff1a; 实例纳管方式&#xff1a; 无Agent纳管可体验哪些功能&#xff1f; 1.全量SQL审核功能 2.实例巡检功能 3.性能洞察功能 4.基础监控功能 总结 背景 在数字化时代&#xff0c;数据库作为信息系…

前端拦截302重定向

背景: 根据业务场景需要拦截302做后续的逻辑处理 尝试一: : axios拦截 、、、、、async created() {// 获取302请求返回的location后手动修改video的src路径let targetSrc;try {await axios.get(this.video).then((res) > {const { headers, status } res;const { locat…

unity 屏幕波动反馈打击效果(附资源下载)

unity 屏幕波动反馈打击效果 一枪打出去整个屏幕都回波动的效果反馈。 知识点&#xff1a; 1、动画事件 2、屏幕后处理 效果如图&#xff1a;&#xff08;波动速度浮动都可调整&#xff09; 附件下载

[C#][winform]基于yolov8的DMS驾驶员抽烟打电话喝水吃东西检测系统C#源码+onnx模型+评估指标曲线+精美GUI界面

【重要说明】 该系统以opencvsharp作图像处理,onnxruntime做推理引擎&#xff0c;使用CPU进行推理&#xff0c;适合有显卡或者没有显卡windows x64系统均可&#xff0c;不支持macOS和Linux系统&#xff0c;不支持x86的windows操作系统。由于采用CPU推理&#xff0c;要比GPU慢。…

EWM 库存盘点

目录 1 业务流程图 2 后台配置 & 主数据 3 业务操作 1 流程图 2 后台配置 & 主数据 仓库活动区域设置 SCM Extended Warehouse Management -> Extended Warehouse Management -> Internal Warehouse Processes -> Physical Inventory -> Physical-Inv…

k8s-pod详解

Pod生命周期 我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期&#xff0c;它主要包含下面的过程 pod创建过程 运行初始化容器&#xff08;init container&#xff09;过程 运行主容器&#xff08;main container&#xff09; 容器启动后钩子&#xff08;post st…