esp8266无线串口模块分析介绍

电子常识

2641人已加入

描述

  一、ESP8266简介

  ESP8266芯片是一款串口转无线模芯片,内部自带固件,用户操作简单,无需编写时序信号等。

  ESP8266 系列模组是安信可(Ai-thinker)公司采用乐鑫ESP8266芯片开发的一系列wifi 模组模块

  ESP8266 特性:

  *802.11 b/g/n

  *内置低功耗32位CPU:可以兼作应用处理器

  *内置10 bit高精度ADC

  *内置TCP/IP协议栈

  *内置TR开关、balun、LNA、功率放大器和匹配网络

  *内置PLL、稳压器和电源管理组件

  *支持天线分集

  *STBC、1x1 MIMO、2x1 MIMO

  *A-MPDU、A-MSDU的聚合和0.4 s的保护间隔

  *WiFi @ 2.4 GHz,支持 WPA/WPA2 安全模式

  *支持STA/AP/STA+AP工作模式

  *支持Smart Config功能(包括Android和iOS设备)

  *SDIO 2.0、(H) SPI、UART、I2C、I2S、IR Remote Control、PWM、GPIO

  *深度睡眠保持电流为10 uA,关断电流小于5 uA

  *2 ms之内唤醒、连接并传递数据包

  *802.11b模式下+20 dBm的输出功率

  *待机状态消耗功率小于1.0 mW (DTIM3)

  *工作温度范围:-40°C - 125°C

  *通过 FCC, CE, TELEC, WiFi Alliance 及 SRRC 认证

  模块有如下类别:

  二、硬件连接

  ESP8266模块组供引出6个引脚,如下图所示。用于通信的有四个引脚,也就是和我们单片机的USART一样的引脚。连接方式按照如下连接:

  STM32单片机端配置

  硬件配置:

  单片机端TXD(PA9)--ESP8266RXD

  单片机端RXD(PA10)--ESP8166TXD

  共地。

  ESP8266

  三、程序部分

  程序部分简单来讲,用户通过USART(可以是PC端,亦可以是下位机端)给无线模块发送指令,芯片内部固件程序会根据指令集进行相应操作并给予数据反馈。因为是字符串指令操作,所以控制指令相对较为简单,而相对来说数据分析就稍微复杂一点,因为接收到的数据是字符数据,所以需要对字符串拆分出数据。

  (1)初始化

  如下为初始化程序,包括WIFI的启动,通信方式的确定,建立UDP协议通信,则局域网内的PC端、手机端都可以与之通信,都可以向他发送指令。

ESP8266

  (2)数据发送(下位机端)

  数据发送代码参考下方历程,发送字符串数据,首先要发送字符串位数,然后延时,再发送字符串,再延时。

  如果原本数据就是字符串则只需要按照如上所说进行发送即可,也就是历程中的第一个数据的发送指令。再者如果发送的数据是变量,则需要用printf的变量转字符串的用法,如历程中的第二个数据,关于printf发面的知识参考博客:

ESP8266

  上位机端接收到的是字符串格式的数据,需要上位机程序把数据提取出来然后现实到上位机端。

  (3)数据接收(下位机端)

  如下为数据接收的例程代码,其为接收到字符串数据,然后提取第一个字符,第二个字符,确定工作方式,进行主控芯片模式选择。

  如果接收数据信息,只需要把第一个字符标志位改变,然后下位机根据标志位进行判别模式。

  if(USART_RX_STA == 12)//(USART_RX_STA&0x8000)

  {//接收到数据-----------------------------------

  if(USART_RX_BUF[0] == ‘M’)//判断数据接收位第一位是否为M

  {//模式调整

  if(USART_RX_BUF[1] == ‘5’)//判断数据接受第二位进行模式选择

  {

  Mode_System = 2;

  OUT_B = 0;

  Flag_Mode = 5;

  }

  else if(USART_RX_BUF[1] == ‘6’)

  {

  Mode_System = 2;

  OUT_B = 1;

  Flag_Mode = 6;

  }

  else if(USART_RX_BUF[1] == ‘1’)

  {

  Mode_System = 1;

  Flag_Mode = 0;

  }

  else if(USART_RX_BUF[1] == ‘2’)

  {

  Mode_System = 1;

  Flag_Mode = 1;

  }

  }

  }

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分