目录

STM32F407的ESP8266WIFI模块联控(上篇)

一、前言

二、ESP8266模块介绍

三、引脚介绍

四、AT指令介绍

五、模块的工作模式

六、关于模块的透传模式

七、总结


一、前言

上篇: 【ESP8266-01S模块学习】,学习ing中,实验过程中忘了拍图片,见谅。

二、ESP8266模块介绍

ESP8266芯片是一款串口转无线模芯片,内部自带固件,用户操作简单,无需编写时序信号等。
ESP8266 系列模组是安信可(Ai-thinker)公司采用乐鑫ESP8266芯片开发的一系列wifi 模组模块。 
 模块内含有 AT 的固件;
模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU; 
带有 16 位精简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS; 
集成 Wi-Fi MAC/ B/RF/PA/LNA,板载天线。

该模块支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈。
用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。
可以通过USB-TTL连接模块实现WIFI射频,也可以与MCU连接透传模式实现信号控制。

三、引脚介绍

(1) 模块供电电压为直流3.3V、电流为500mA以上;
(2) Wi-Fi模块IO最大输出电流为12mA;
(3) Wi-Fi模块NRST管脚低电平有效;EN使能管脚高电平有效;
(4) Wi-Fi模块进入升级模式:GPIO0处于低电平,然后模块复位上电;Wi-Fi模块进入正常工作模式: GPIO0处于高电平,模块复位上电。
(5)Wi-Fi模块的RXD接外部MCU的TXD,Wi-Fi模块的TXD接外部MCU的RXD。

UTXD     GND   脚口--模块头:方向--->
CH_PD  GPIO2
GPIO16 GPIO0
VCC      URXD

GPIO16(RESET):外部RESET信号,低电平复位,高电平工作(默认高)
GPIO0 :1、WIFI工作状态指示灯控制信号
                2、工作模式选择;悬空:Flash Boot,工作模式;下拉:UART Download,下载模式
CH_PD:高电平工作//使用时直接接3.3V电源

四、AT指令介绍

AT指令集是从终端设备或者数据终端设备,向终端适配器或者数据电路终端设备发送的。
AT命令是主芯片和无线模块的协议接口,每个AT命令行中只能包含一条AT指令,对于AT指令的发送,
除AT两个字符外,最多可以接收1056个字符的长度。

AT指令控制 ESP8266 模组:(注意中英文输入) 
1,测试指令:AT+<X>=? 该指令用于查询设置参数以及取值范围;
2,查询指令:AT+<X>? 该指令用于返回参数的当前值; 
3,设置指令:AT+<X>=<.....> 该指令用于设置用户定义的参数值;
4,执行指令:AT+<X> 该指令用于执行控制信号。

一般指令:

//AT+CIPSTATUS        查询网络连接信息
//AT+CIPMUX         设置多连接模式
//AT+CIPSTART        建立TCP连接UDP传输或者SSL连接
//AT+CIPCLOSE        关闭TCP/UDP/SSL传输
//AT+CIPMODE        设置透传模式
//AT+CIPSEND        发送数据
//AT+RST           模块重启

串口调试助手发送AT指令时,注意回车命令,否则将出现以下情况,
解决方法:待发送指令后面加回车即可
//AT 
//busy p... 
//ERROR

五、模块的工作模式

串口助手可以用XCOM,波特率115200

ESP8266模块支持   STA、AP、STA+AP  三种工作模式。
(STA+AP 模式 STA,AP两种模式的共存模式,可以通过互联网控制可实现无缝切换,方便操作。)

工作模式一:STA 模式(Station) 
STA 模式: 
这个模式下,我们可以通过ESP8266模块,连接到附近的AP热点,路由器连接互联网,上位机对设备的远程控制,这种模式为常用模式。

//AT+CWMODE=1        设置模组为STA模式
//AT+CWLAP           查询附近 WIFI
连接 WIFI:
//AT+CWJAP="无线网名","密码"
成功连接会提示CONNECT,连接AP热点后,查询分配的IP地址 
//AT+CIFSR
AT+CIPSEND:透传模式下,传输数据
AT+CIPSEND=11 进入数据发送模式为11个字节

工作模式二:AP 模式
ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。

//AT+CWMODE=2    开启 AP 模式
AT+CWSAP="ESP8266","00000000",11,0  设置模块的 wifi 和密码,信道,加密方式
设置模块服务器端口
//AT+CIPSERVER=1,8800    
AT+CWLIF可查看当前连接到AP的客户端列表

六、关于模块的透传模式

透传模式是指支持透明协议数据传输模式;
利用串口WiFi模块的透传模式,用户可以实现在数据传输过程中,
这组数据不发生任何形式的改变,且保证传输的质量,原封不动地到了最终接收者手里。

与上位机建立好连接后:
1,AT+CIPMODE=1 进入透传模式(返回OK) 
2,开始透传发送:AT+CIPSEND (返回>)
3,发生数据
4,退出透传发送模式,发送"+++"

了解到: 
1,非透传模式下,客户端每次向服务端发送数据之前都要先发送AT+CIPSEND=<len>来告诉服务端我接下来要发送数据的长度,否则在发送之后会返回EEROR。
2,透传模式下,客户端每次向服务端发送数据之前不需要发送AT+CIPSEND=<len>来告诉服务端我接下来要发送数据的长度。
   在设置好透传模式(即发送了AT+CIPMODE=1和AT+CIPSEND)后,直接发送数据就可以了。 
ESP8826模块,可以通过与服务器建立TCP连接,实现局域网内的设备通信,物联。

七、总结

总结以上,ESP8266的一般使用顺序; (更多可以通过SmartConfig为设备配网深入学习) 
ESP8266连接当前环境的热点,与服务器建立TCP连接,传输数据。

通过网络调试助手,设置为TCP Server端 
输入指令AT+CIPSTART=“TCP”,“192.168.43.140”,8080(指令参数分别为连接类型、目标IP地址和端口号) 
向服务器发起TCP连接请求,建立连接后,服务器端的“网络调试助手”就会显示客户端IP和端口信息,此时双方已做好收发数据的准备。

1,AT+CWMODE=1:设置工作模式(STA模式)
2,AT+RST:模块重启(生效工作模式)
3,AT+CWLAP   查询附近 WIFI
4,AT+CWJAP="xxxxxx","xxxxxxxx":连接当前环境的WIFI热点(热点名,密码)
5,AT+CIPMUX=0:设置单路连接模式
6,AT+CIPSTART="TCP","xxx.xxx.xxx.xxx",xxxx:建立TCP连接
7,AT+CIPMODE=1:开启透传模式
8,AT+CIPSEND:透传模式下,传输数据
9,发送+++:退出透传模式

基于STM32F407的ESP8266WIFI模块联控相关推荐

  1. 基于STM32的ESP8266WiFi模块波形检测仪

    使用STM32f103c8t6制作简易示波器将波形检测后上传到网页进行描点绘图.我负责下位机部分我的同学负责网页部分. 附带网址用Django写网页通过tcp-client,接收单片机所发的数据,进行 ...

  2. 基于STM32F1单片机、ESP8266WIFI模块、DHT11温湿度传感的WIFI网络温湿度传输系统

    基于STM32F1单片机.ESP8266WIFI模块.DHT11温湿度传感的WIFI网络温湿度传输系统 功能说明 温湿度采集端 温湿度监控端 硬件材料 硬件连接 主要代码 温湿度采集端 温湿度监控端 ...

  3. ESP8266-WIFI模块使用AT指令连接外网服务器

    ESP8266-WIFI模块使用AT指令连接外网服务器 第一步用java代码写一个服务器,代码如下: 代码解释:我是用nio写了一个,异步通信,用到了线程池,比较简单.当wifi模块连接后,会自动创建 ...

  4. 基于STM32的ESP8266模块控制多路继电器

    基于STM32的ESP8266模块控制多路继电器 1.视频讲解 基于STM32单片机ESP8266物联网阿里云MQTT多路继电器控制 物联网视频教程STM32+ESP8266 2.实物设计 ESP82 ...

  5. ​基于STM32F407的五子棋游戏设计​

    本博客为资源:基于STM32F407的五子棋游戏设计内的说明文档. 目录 一.设计目标 三.设计方案 1.游戏模式 2.游戏过程 3.游戏设计 四.硬件配置 1.TFT-LCD液晶屏模块 (1)工作原 ...

  6. 简单实现基于 STM32F407+ESP8266+RFID 的物联网小项目

    BusChargeSystem-IOT 项目介绍 基于 STM32F407+ESP8266+RFID 的模拟公交车刷卡收费系统(物联网) STM32 通过 RFID 识别获取卡片数据并通过串口发送到 ...

  7. 基于STM32F407+RFID的模拟公交车刷卡收费系统小项目

    BusChargeSystem 项目介绍 基于STM32F407+RFID的模拟公交车刷卡收费系统 开源仓库地址: github:https://github.com/DaXiongRen/BusCh ...

  8. 基于stm32f407的智能风扇系统

    内容及过程 的主要内容是设计并制作一个基于stm32f407的智能风扇系统,这个智能风扇系统能够实现测量是否有人出现,是否温度过高,是否有火灾险情出现,这个系统完美解决了电力资源浪费以及在危险环境下处 ...

  9. c语言设计模拟闹钟主函数,基于STM32F407的四重感觉人体自然唤醒仪器设计

    葛听雨 薛文彬 吴兴强 谢逸 摘要:现代生活不可避免的需要在清晨用闹钟来唤醒忙碌的工作者,而睡眠质量是关于人的身体健康的重要问题.传统的唤醒仪器,如普通闹钟,在闹铃工作的时候难以恰巧遇到被唤醒者的浅睡 ...

  10. 基于STM32F407四旋翼无人机---AK8975磁力计(四)

    基于STM32F407四旋翼无人机---AK8975磁力计(四) 磁力计基本介绍 1.2.磁力计原理图 2.磁力计数据获取 3.磁力计椭球拟合校准 3.1.简单介绍椭球拟合 磁力计基本介绍 该模块采用 ...

最新文章

  1. python 无头模式 绕过检测_Python chrome 无头模式的问题
  2. 你真的理解Faster RCNN吗?捋一捋Pytorch官方Faster RCNN代码
  3. MPB:西农焦硕组-微生物生物地理学研究方法
  4. android wifi动画显示,android动态配置Wifi信息
  5. cmd批处理命令与变量(下)
  6. 关于低分辨率像素游戏下显示非防锯齿中文 / 汉字的研究
  7. python list tuple 消耗_Python的List与Tuple
  8. 11月13日上午ajax返回数据类型为JSON数据的处理
  9. Leetcode每日一题:127.word-ladder(单词接龙)
  10. 使用 Docker Machine 添加机器记录
  11. VS2010/MFC编程入门系列教程
  12. Active Directory的DirectoryEntry与DirectorySearcher初识及Filter语法
  13. (第八天)记忆系统训练软件3.0
  14. 极域课堂管理系统软件V6.0 2016 豪华版
  15. 网页游戏外挂辅助AMF模拟通讯必备
  16. 微信小程序自定义省市区下拉框
  17. html+css制作月亮
  18. python--spilt和strip用法
  19. Linux:ftrace: 为什么有些函数没有在available_filter_functions
  20. 为了更好的实践与应用-机器人与ROS教学与培训

热门文章

  1. 移动页面常用media尺寸
  2. u-center出现r6002错误
  3. 64qam带宽计算_滚降系数为0.5的64QAM信号,数据速率若为_____,则带宽为______。
  4. matlab2012a for mac,matlab 2016a mac |matlab 2016a for mac免费版专业版 32位/64位 - 系统天堂...
  5. mac matlab安装libsvm
  6. CentOS7设置镜像源
  7. Linux应用开发环境搭建
  8. 什么是web前端开发和后端开发?
  9. idea插件开发实战基础
  10. nRF24L01无线模块笔记