【STM32 物联网】基础AT指令与基础Wifi功能AT指令

这篇具有很好参考价值的文章主要介绍了【STM32 物联网】基础AT指令与基础Wifi功能AT指令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

在STM32物联网应用中,与通信模块进行交互通常涉及到使用AT指令。本文将介绍两个重要的AT指令集:基础AT指令和基础Wifi功能AT指令。基础AT指令用于与通用的通信模块(如GSM模块)进行基本的串口通信和控制,而基础Wifi功能AT指令则专注于与Wifi模块进行交互,实现连接网络、发送数据等基本Wifi功能。


一、基础AT指令

1.1 测试AT启动

我们可以使用AT指令测试AT启动

ESP8266_SendCommand("AT\r\n");
HAL_Delay(1000);

响应为OK
【STM32 物联网】基础AT指令与基础Wifi功能AT指令,从0带你学会如何像人类一样写STM32程序,stm32,物联网,嵌入式硬件,单片机,mcu,c语言,iot

1.2 重启模块

我们可以使用AT+RST指令重启模块
响应为OK

ESP8266_SendCommand("AT+RST\r\n");
HAL_Delay(1000);

1.3 查看版本信息

我们可以使用AT+GMR查看版本信息
响应为:

<AT version info>
<SDK version info>
<compile time>
OK
ESP8266_SendCommand("AT+GMR\r\n");
HAL_Delay(1000);

【STM32 物联网】基础AT指令与基础Wifi功能AT指令,从0带你学会如何像人类一样写STM32程序,stm32,物联网,嵌入式硬件,单片机,mcu,c语言,iot

1.4 进入深度睡眠模式

我们可以使用AT+GSLP=<time>指令进入深度睡眠,time单位为ms
响应为<time> OK

ESP8266_SendCommand("AT+GSLP=<time>\r\n");
HAL_Delay(1000);

deep-sleep 功能需要硬件上支持,将 XPD_DCDC 通过 0 欧姆电阻连接到EXT_RSTB,用作 deep-sleep 唤醒。

1.5 开关回显

我们可以使用ATE指令进入深度睡眠,time单位为ms
响应为OK

ESP8266_SendCommand("ATE\r\n");
HAL_Delay(1000);

1.6 恢复出场设置

我们可以使用AT+RESTORE指令进入深度睡眠,time单位为ms
响应为OK

ESP8266_SendCommand("AT+RESTORE\r\n");
HAL_Delay(1000);

注意:
恢复出厂设置,将擦除所有保存到 flash 的参数,恢复为默认参数。
恢复出厂设置会导致机器重启。

1.7 UART配置

设置临时设置,不保存到Flash

设置指令:

AT+UART_CUR=<baudrate>, 
<databits>,<stopbits>, 
<parity>,<flow control>

参数为:波特率、数据位、停止位、校验位、流控。
<flow control> 流控
0:不使能流控
1:使能 RTS
2: 使能 CTS
3: 同时使能 RTS 和 CTS

注意
本设置不保存到 flash
使用流控需要硬件支持流控。MTCK 为 UARTO CTS;MTDO为 UARTO RTS
波特率支持范围: 110~115200*40

ESP8266_SendCommand("AT+UART_CUR=115200,8,1,0,3\r\n");
HAL_Delay(1000);

设置串口保存到Flash

设置指令:

AT+UART_DEF=<baudrate>, 
<databits>,<stopbits>, 
<parity>,<flow control>

1.8 设置sleep模式

查询当前sleep模式

查询指令:AT+SLEEP?

设置当前sleep模式

设置指令:AT+SLEEP=<sleep mode>
参数:
0:禁用休眠模式
1: light-sleep 模式
2: modem-sleep 模式

ESP8266_SendCommand("AT+SLEEP=0\r\n");
HAL_Delay(1000);

二、基础Wifi功能AT指令

2.1 Station模式与SoftAP模式是什么?

Station模式:就像是你的手机或电脑连接到家里的WiFi一样。在Station模式下,设备可以连接到现有的WiFi网络,像是一台普通的客户端,用来访问互联网、收发数据等。

SoftAP模式:相当于你的手机或电脑变成了一个热点。在SoftAP模式下,设备可以充当WiFi接入点,允许其他设备连接到它,就像连接到路由器一样。这种模式常用于创建临时网络或者设备之间的直接通信,比如设置设备的初始配置信息。

2.2 设置当前Wifi模式

不保存到Flash

获取可用的wifi模式:AT+CWMODE_CUR=?
响应:

+CWMODE_CUR:( <mode>取值列表)
OK

参数说明:
<mode>1 : station 模式
2: softAP模式
3 : softAP + station 模式

获取当前Wifi模式;AT+CWMODE CUR?

设置当前wifi模式:AT+CWMODE CUR= <mode>

保存到Flash

对于保存到Flash,仅仅是把CUR替换成DEF,在这里不多赘述

2.3 连接Wifi

不保存到Flash

查询 ESP8266 station 当前连接的 AP
查询指令:AT+CWJAP_CUR?
响应
+ CWJAP CUR:<ssid>,<bssid>,<channel>,<rssi> OK
参数说明:
<ssid> string, AP’s SSID

设置 ESP8266 station 需连接的 AP
设置指令:
AT+CWJAP_CUR =<ssid>,<pwd>[,<bssid>]
响应:
OK或者+CWJAP:<error code> FAIL
参数说明:
<ssid> 字符串参数,
目标AP的 SSID
<pwd> 字符串参数,密码最长 64 字节 ASCII
[<bssid>] 字符串参数,目标 AP 的 bssid(MAC 地址),一般用于有多个SSID 相同的 AP 的情况
<error code> 仅供参考,并不可靠:

  1. 连接超时
  2. 密码错误
  3. 找不到目标 AP
  4. 连接失败

参数设置需要开启 station 模式,若 SSID 或者 password 中含有特殊
符号,例如",或者,“ 或者 '时,需要进行转义,其它字符转义无效

保存到Flash

对于保存到Flash仅仅是把CUR变成DEF,在这里不多赘述

说明

对于AT指令太过于多,我们这里并不能写完全,如果没有提到,会在后面的项目中给大家写到的


总结

通过本文的介绍,我们对STM32物联网应用中的两种重要AT指令集有了基本了解。基础AT指令为与通用通信模块的交互提供了基础,包括串口通信、配置参数等基本操作。另一方面,基础Wifi功能AT指令专注于与Wifi模块的交互,使得STM32可以通过Wifi连接网络,实现更复杂的物联网功能。这两种AT指令集为STM32在物联网应用中提供了强大的控制手段,开发者可以通过发送这些指令来实现设备之间的通信、数据传输等功能。通过深入学习这些指令,开发者可以更好地利用STM32的物联网能力,构建更灵活、强大的物联网应用。如果您有其他问题或需要更详细的信息,请随时告诉我。文章来源地址https://www.toymoban.com/news/detail-827006.html

到了这里,关于【STM32 物联网】基础AT指令与基础Wifi功能AT指令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stm32+AT指令+ESP8266接入华为云物联网平台并完成属性上报与命令响应

    (示例:stm32f103c8t6+esp 01s 串口A T 指令模式) 流程简介:       本期教程使用的是stm32+AT指令控制esp01s接入华为云联网平台完成数据上报与命令处理,在先前如果使用Arduino开发过后的esp8266可能已经无法使用AT指令,或者出厂固件不支持全部的MQTT功能,这里我们首先对esp8266进

    2024年02月02日
    浏览(50)
  • STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码)--2. 设置产品Topic数据和功能定义设备物模型数据显示

    提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感 STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学 1. 创建产品和设备 2. 设置产品Topic数据和功能定义设备物模型数据显示 3. 硬件连接+代码修改 4. Web数据可视化 5.功能

    2024年02月03日
    浏览(63)
  • STM32G0+EMW3080+阿里云实现单片机WiFi智能联网功能(一)EMW3080实现和PC之间的串口通讯

    项目描述:该系列记录了STM32G0+EMW3080实现单片机智能联网功能项目的从零开始一步步的实现过程; 硬件环境:单片机为STM32G030C8T6;物联网模块为EMW3080V2-P;网联网模块的开发板为MXKit开发套件,具体型号为XCHIP MXKit-Base V2.2; 软件环境:STM32需要的软件有STM32CubeMX和STM32CubeIDE;

    2024年02月10日
    浏览(67)
  • STM32G0+EMW3080+阿里云飞燕平台实现单片机WiFi智能联网功能(三)EMW3080完成配网,EMW3080连接到阿里云飞平台

    项目描述:该系列记录了STM32G0+EMW3080实现单片机智能联网功能项目的从零开始一步步的实现过程; 硬件环境:单片机为STM32G030C8T6;物联网模块为EMW3080V2-P;网联网模块的开发板为MXKit开发套件,具体型号为XCHIP MXKit-Base V2.2; 软件环境:STM32需要的软件有STM32CubeMX和STM32CubeIDE;

    2024年02月11日
    浏览(49)
  • STM32 ESP8266模块的探索&AT指令介绍

    这是本文的配套资料,最终工程请参考 新_ESP8266资料stm32f103成功移植的项目 【免费】stm32f103c8t6esp8266资料资源-CSDN文库 我使用的是ai-thinker的esp8266-01s,以下为产品规格书 引脚定义:   依据引脚定义,GND接GND,VCC接3.3V,TX接USB转TTL的Rx, Rx 接USB转TTL的RX,之后尝试多次,都只

    2024年04月23日
    浏览(42)
  • ESP8266+STM32+阿里云保姆级教程(AT指令+MQTT)

    前言:在开发过程中,几乎踩便了所有大坑小坑总结出的文章,我是把坑踩满了,帮助更过小白快速上手,如有错误之处,还麻烦各位大佬帮忙指正、 目录 一、ESP-01s介绍         1、ESP-01s管脚功能:                 模组启动模式说明:         2、初始配置和

    2024年02月19日
    浏览(43)
  • HC05蓝牙模块AT指令与手机蓝牙控制STM32板载LED

    本文讲述了HC-05蓝牙模块的配置和其与STM32F103单片机的连接。 代码使用 HAL库函数 编写。 常见的HC-05模块: 通过使用AT指令,我们对蓝牙模块可以进行查看版本号、波特率、配对密码、设置/查询设备名称等多达30多种配置方式。 硬件连接:使用USB转TTL模块连接电脑和蓝牙模块

    2024年02月11日
    浏览(71)
  • STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

    购买的ESP8266一般没带MQTT固件,所以无法通过MQTT指令与云平台通信,需要烧录固件。 MQTT固件可以在安信可科技进行下载。 交流qun:6_15061293。 https://docs.espressif.com/projects/esp-at/zh_CN/release-v2.2.0.0_esp8266/index.html 下载器可以使用乐鑫官方的下载器。 https://www.espressif.com.cn/zh-hans/s

    2024年02月03日
    浏览(61)
  • STM32进阶学习(1)-ESP01-S的AT指令测试、MQTT原理

    如图,不多解释了。 参数: 这里注意的是,频谱范围是2.4GHZ,所以连接WIFI时只支持2.4HGZ的频段,不支持5Ghz频段。另外,供电是3.3V,这里让单片机给其供电即可。 电路图: 拿到手的ESP01S,首先要验证其功能是否正常,这里我用ESP01S连接USB转串口模块,并与电脑上的串口调试

    2024年02月09日
    浏览(50)
  • 物联网毕设 -- 智能拐杖(WIFI+云平台+STM32)

    目录 前言 一 连线图 1. 原理图 2. PCB效果 3. 实物效果 4 APP效果 5 功能概括 (1)硬件端 (2)APP端 (3)云平台使用(阿里云)(需要可以找我获取) (4)演示视频 二 底层代码使用方式 1. 使用说明 2. 下载程序 三 APP使用方式 四 程序修改部分 智能拐杖是一款集多种功能于一

    2024年03月23日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包