【ESP8266】HAL库TCP透传_esp8266modhysiry,80后程序员月薪30K+感慨中年危机

107 阅读3分钟
  • STM32CubeIDE

相关软件

  • NetAssist(网络调试助手)
  • Serial Port Utility(串口调试助手)

ESP8266功能介绍

工作模式

  • STA模式:通过路由器连接到广域网
  • AP模式:作为WIFI热点,建立局域网
  • STA+AP模式:两种模式共存(广域网,局域网皆可连接访问)

AT指令
指令参数和响应请参考:安信可修改版

  1. 基础指令
指令描述
AT测试指令
AT+RST重启模块
AT+GMR查看版本信息
ATE开关回显功能
AT+RESTORE恢复出厂设置
AT+UART设置串口配置
  1. WIFI指令
指令描述
AT+CWMODE选择 WIFI 应用模式
AT+CWJAP加入 AP
AT+CWLAP列出当前可用 AP
AT+CWQAP退出与 AP 的连接
AT+CWSAP设置 AP 模式下的参数
AT+CWLIF查看已接入设备的 IP
AT+CWDHCP设置 DHCP 开关
AT+CWAUTOCONN设置 STA 开机自动连接到 WIFI
AT+CIPSTAMAC设置 STA 的 MAC 地址
AT+CIPAPMAC设置 AP 的 MAC 地址
AT+CIPSTA设置 STA 的 IP 地址
AT+CIPAP设置 AP 的 IP 地址
AT+SAVETRANSLINK保存透传连接到 Flash
AT+CWSMARTSTART启动智能连接
AT+CWSMARTSTOP停止智能连接
  1. TCP/IP工具箱
指令描述
AT+CIPSTATUS获得连接状态
AT+CIPSTART建立 TCP 连接或注册 UDP 端口号
AT+CIPSEND发送数据
AT+CIPCLOSE关闭 TCP 或 UDP
AT+CIFSR获取本地 IP 地址
AT+CIPMUX启动多连接
AT+CIPSERVER配置为服务器
AT+CIPMODE设置模块传输模式
AT+CIPSTO设置服务器超时时间
AT+CIUPDATE网络升级固件
AT+PINGPING 命令
  1. SYS工具箱
指令描述
AT+CSYSWDTENABLE使能看门狗
AT+CSYSWDTDISABLE关闭看门狗
AT+CSYSWDTCLEAR清零看门狗
AT+CSYSHEAP获取剩余RAM大小
  1. IO工具箱
指令描述
AT+CIOBAUD设置串口配置
AT+CIOADC读取ADC
AT+CIOREAD读取IO状态
AT+CIOWRITE设置IO状态

TCP透传具体实现步骤

1. 设置WIFI模式为STA模式
发送:AT+CWMODE=1\r\n
响应:OK\r\n
2. 连接路由器
发送:AT+CWJAP="&ssid","&password"\r\n
响应:OK\r\n
3. 查询模块IP
发送:AT+CIFSR\r\n
响应:192.168.xxx.xxx\r\n
4. 建立TCP连接
发送:AT+CIPSTART=“TCP”,"&address",&port\r\n
响应:CONNECT\r\nOK\r\n
5. 透传模式使能
发送:AT+CIPMODE=1\r\n
响应:OK\r\n
6. 开始透传
发送:AT+CIPSEND\r\n
响应:无
7. 关闭透传
发送:+++

STM32CUBE配置

RCC配置

选择外部8MHz晶振
RCC配置

SYS配置

开启SW调试功能
SYS配置

USART1和USART3配置

USART1用来作用户输入输出,USART3用来与ESP8266进行通信。
这里将两个串口采取相同的参数设置
模式:异步模式

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。 img img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!