技术标签: STM32 esp8266-01s WIFI 单片机
时间记录:2024/2/15
(1)使用英文双引号表示字符串数据
(2)默认波特率115200
(3)AT指令以“\r\n”结尾
(4)3.3V电源接口先连接单片机的3.3V,如果一直复位重启的话则更换到5V电源
(5)接线
MCU | ESP8266-01S |
---|---|
3.3V | 3.3V |
GND | GND |
tx | RX |
rx | TX |
NC | IO0,默认高电平,接电源地即低电平进入下载模式,高电平正常运行模式 |
NC | EN,使能引脚,接高电平,ESP8266-01S内部已做上拉处理,此引脚无需理会 |
(6)下载固件
(1)AT\r\n:测试指令,测试模块是否正常工作
(2)AT+RST\r\n:复位重启
(3)AT+GMR\r\n:获取固件版本信息
(4)ATEx\r\n:开关回显,x为0关闭回显,x为1打开回显
(5)AT+RESTORE\r\n:恢复出厂设置
(6)AT+UART?\r\n:查询波特率
(7)AT+UART=波特率,数据位,停止位,校验位,控制流\r\n:设置串口信息
(8)AT+CWMODE?\r\n:查询工作模式
(9)AT+CWMODE=x\r\n:设置工作模式,x=1 STA模式,作为客户端,x=2 AP模式,作为服务器端,x=3两种模式共存
(10)AT+CWJAP?\r\n:查询连接的AP信息,需要处于STA模式此命令生效
(11)AT+CWJAP=“用户SSID”,“密码”\r\n:连接到指定AP,需要处于STA模式下此命令生效
(12)AT+CWLAP\r\n:列出可用的AP信息,扫描WIFI,需要处于STA模式下此命令生效
(13)AT+CWQAP\r\n:退出AP连接,需要处于STA模式下此命令生效
(14)AT+CWSAP\r\n:查询AP模式下的WIFI信息,需要处于AP模式下此命令生效
(15)AT+CWSAP=“SSID”,“密码”,x,WPA加密方式y,最大连接数cnt,是否隐藏WIFI\r\n:设置AP模式下的WIFI信息,需要处于AP模式下此命令生效
SSID:WIFI名
密码:8-64位ASCII码
信道:1-15
加密方式:0-OPEN,2-WPA-PSK,3-WPA2-SPK,4-WPA-WPA2-PSK
是否隐藏:0-不隐藏,1-隐藏
(16)AT+CWLIF\r\n:查询连接的客户端信息,需要处于AP模式下此命令生效
(17)AT+CWDHCP=x,y\r\n:开启关闭DHCP功能,x=0,AP模式下,x=1,STA模式下,x=2,两者同时存在模式下,y=0关闭,y=1开启
(18)AT+CWAUTOCONN=x\r\n:禁用/使能开机自动连接,x=0禁用,x=1使能
(19)AT+CIPSTAMAC?\r\n:查询STA模式下模块的MAC地址
(20)AT+CIPSTAMAC=“xx:xx:xx:xx:xx:xx”\r\n:设置STA模式下的MAC地址,此命令需在STA模式下才会生效
(21)AT+CIPAPMAC?\r\n和AT+CIPAPMAC=“xx:xx:xx:xx:xx:xx”\r\n:查询和设置AP模式下的MAC地址,此命令需在AP模式下才会生效
(22)AT+CIPSTA?\r\n和AT+CIPSTA=“IP地址”,“网关IP”,“子网掩码”\r\n:查询和设置STA模式下的IP信息
(23)AT+CIPAP?\r\n和AT+CIPAP=“IP地址”,“网关IP”,“子网掩码”\r\n:查询和设置AP模式下的IP信息
(24)AT+CIPMUX=x\r\n:设置多路连接,x=1多路连接,x=0单路连接,一般AP模式下设置多路连接,STA模式下设置为单路连接
(25)AT+CIPMODE=x\r\n:开启关闭透传模式,x=1开启,x=0关闭,一般AP模式关闭透传模式,STA模式开启透传模式
(26)AT+CIPSTART=“模式”,“IP地址”,端口号\r\n:STA模式下连接到指定服务器,模式可以是TCP/UDP
(27)AT+CIPSERVER=x,端口号\r\n:AP模式下启动指定服务器,x=0销毁服务器并断开所有连接,x=1启动一个服务器
(28)AT+CWSTARTSMART\r\n:开启SmartConfig配网模式,STA模式下生效
(29)AT+CWSTOPSMART\r\n:关闭SmartConfig配网,无论是否成功获取WIFI信息都需要关闭释放资源
(30)AT+CIPSEND=连接号,发送数据字节数\r\n:AP模式下需要根据连接号,发送一次数据需要发送一次此命令确定发送的字节数,STA模式由于处于透传模式,直接发送一次AT+CIPSEND\r\n命令即可,退出发送数据模式(发送命令+++即可)
(1)+++退出发送模式
(2)AT+RST\r\n复位重启
(3)AT+CWMODE=2\r\n设置为AP模式
(4)AT+CWSAP=“SSID”,“密码”,信道,加密方式,最大连接数,是否隐藏\r\n设置WIFI信息
(5)AT+CWDHCP=0,1\r\n开启DHCP功能,可选
(6)AT+CIPAP=“IP”,“网关IP”,“子网掩码”\r\n设置固定IP
(7)AT+CIPMUX=1\r\n开启多连接模式
(8)AT+CIPSERVER=1,端口号\r\n开启一个新的服务器
(9)AT+CIPSEND=连接号,发送字节数\r\n确认服务器发送消息的字节数以及给哪一个客户端发送
文章浏览阅读170次。创建扩展对象实例from flask_login import LoginManagerlogin_manager = LoginManager()login_manager.login_view = 'auth.login'# 上面这一句是设置登录视图的名称,如果一个未登录用户请求一个只有登录用户才能访问的视图,# 则闪现一条错误消息,并重定向到这里设置的登录视图。# 如果未设置..._python flask please log in to access this page
文章浏览阅读428次。Vue中document.body.scrollTop的值总为零的解决办法最近在做vue的时候监听页面滚动发现document.body.scrollTop一直为0但是发现document.body.scrollTop一直是0。查资料发现是DTD的问题。页面指定了DTD,即指定了DOCTYPE时,使用document.documentElement。页面没有DTD,即没指定DOCTYPE时,使用d..._滚动给scrolltop赋值
文章浏览阅读2.1k次,点赞25次,收藏21次。人大金仓数据库管理系统KingbaseES(简称:金仓数据库或KingbaseES)是北京人大金仓信息技术股份有限公司自主研制开发的具有自主知识产权的通用关系型数据库管理系统。_kingbase
文章浏览阅读1.2w次,点赞20次,收藏156次。ctions 选项用来定义事件处理方法,用于处理 state 数据。actions 类似于 mutations,不同之处在于 actions 是异步执行的,事件处理函数可以接收 {commit} 对象,完成 mutation 提交,从而方便 devtools 调试工具跟踪状态的 state 变化。..............._vue笔试题
文章浏览阅读1.1w次,点赞2次,收藏23次。isis是一种与ospf很相似的网络协议(属于动态路由协议),它被应用在巨大规模网络,如运营商以及银行等。同样的它也是基于链路状态算法,支持clnp网络,ip网络。与ospf不同的是,它是基于数据链路层报文传输,而ospf则是在ip层进行计算。它可以自动的发现远程网络,只要网络拓扑结构发生了变化,路由器就会相互交换路由信息,不仅能够自动获知新增加的网络,还可以在当前网络连接失败时找出备用路径。无类..._isis协议配置
文章浏览阅读1.9k次。名称:Proxychains – 通过代理服务器进行连接语法:proxychains 描述:这个程序会强制所有使用特定tcp连接的客户端所引起的TCP连接走代理通道。它是一种跳板程序。这个软件和sockscap、premo、eborder异曲同工。2.0版支持SOCKS4、SOCKS5、HTTP类的代理。认证方法:socks-“user/pass”,http-“basic_proxychains是什么
文章浏览阅读5.6k次。电脑主机有哪些硬件设备导语:在台式电脑,我们能看到的最基本的硬件就是一个显示器和主机,然后还包括键盘、鼠标。这样一个基本的电脑就完全了。以下是小编精心整理的电脑硬件知识,希望对您有所帮助。主机上面又分为以下几种硬件:1、主板;主板在主机上是一个板块,它是将电脑上的其他硬件连接在一起,最后在电脑启动的时候,主板上的信息就会传输到电脑上显示出来。2、cpu,cpu处理器的话可能你也已经有所了解了。其实..._主机的硬件设备有哪些
文章浏览阅读3.7k次,点赞2次,收藏7次。本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词8.2.6 重新编译触发器8.3删除和使用触发器8.4触发器和数据字典8.5数据库触发器的应用举例8.6 触发器的查看8...._用oracle创建一个instead of触发器,当在course表中删除数据,不允许在course表
文章浏览阅读188次。本科毕业论文(设计)题 目 基于web的网上书店学生姓名专业名称 计算机科学与技术指导教师目录1、引言52、系统概述62.1概述62.2 开发平台73.需求分析73.1总体需求描述73.2系统总体功能图73.3系统需要实现的功能83.4业务流程图94.详细设计114.1数据库详细设计114.2建立数据库124.3页面详细设计:185用户手册225.1普通用户:225.2管理员:24参考文献3..._计算机科学与技术毕业设计网上书店
文章浏览阅读1.6k次。Description输入一个正整数N和N个正整数,统计其中素数的和。Input输入一个正整数N(1≤N≤100)和N个正整数(≥3),用空格分隔。Output输出所有素数,用空格隔开;再输出这些素数和。Sample Input10 4 5 8 12 13 24 34 37 20 885 1 5 8 12 13Sample Output5 13 37 s=555 13 s=..._输入一个正整数n和n个正整数,统计其中素数的和。
文章浏览阅读2.5k次。归档备份:概念归档备份:概念 如果需要在指定时间内保留联机备份,RMAN 通常会假定用户可能需要在自执行该备份以来到现在之间的任意时间执行时间点恢复。为了满足这一要求,RMAN 会在此时段内保留归档日志。但是,可能仅需要在指定的时间(如两年)内保留特定备份(并使其保持一致和可恢复)。用户不打算恢复到自执行该备份以后的某一时间点,只是希望能够正好恢复到执行该备_rman 备份 生成两个文件
文章浏览阅读9.3k次,点赞9次,收藏58次。引言调试能力是一个程序员的生存根本,可是很多初学者却忽视调试。今天我们就来讨究一下JS的调试技巧。本文章将会详细列举JS相关的各种实用调试技巧。如果您是JS的初学者,那么这篇文章将对您有很大的帮助。为什么要调试?程序就是函数堆砌起来的,程序的运行就是函数的执行过程。而通过JS调试,我们可以更为直观的追踪到在程序运行中,函数的执行顺序,以及各个参数的变化。这样我们就可以快速的定位到问题所在。1. 什么是JS调试?在程序运行中,我们总会遇到各种bug,而通过代码的追踪代码的运行顺序从而定位到问题的过_js断点调试