既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
但是这也存在一个问题,要是我后来又想发送命令了,但是却也当成是数据发送过去了。这可怎么办?
这就要退出透传模式了。怎么退出,发送数据"+++"就可以了。注意:此时“+++”后面,不接“发送新行”!
WIFI模块的使用
ESP8266的一般使用顺序
这里的“一般”指的是:ESP8266连接当前环境的热点,与服务器建立TCP连接,传输数据。
- AT+CWMODE=1:设置工作模式(STA模式)
- AT+RST:模块重启(生效工作模式)
- AT+CWJAP=“111”,“11111111”:连接当前环境的WIFI热点(热点名,密码)
- AT+CIPMUX=0:设置单路连接模式
- AT+CIPSTART=“TCP”,“xxx.xxx.xxx.xxx”,xxxx:建立TCP连接
- AT+CIPMODE=1:开启透传模式
- AT+CIPSEND:透传模式下,传输数据
- +++:退出透传模式
ESP8266的封装代码
关于与单片机的引脚连接:ESP8266与USART3(引脚PB10、PB11)连接。
首先是USART的配置:
#include "delay.h"
#include "usart3.h"
#include "stdarg.h"
#include "stdio.h"
#include "string.h"
#include "timer.h"
//串口接收缓存区
u8 USART3_RX_BUF[USART3_MAX_RECV_LEN]; //接收缓冲,最大USART3_MAX_RECV_LEN个字节.
u8 USART3_TX_BUF[USART3_MAX_SEND_LEN]; //发送缓冲,最大USART3_MAX_SEND_LEN字节
//通过判断接收连续2个字符之间的时间差不大于10ms来决定是不是一次连续的数据.
//如