找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 142090|回复: 63
收起左侧

Uart-WiFi模块ESP8266把玩记(附51单片机程序)

  [复制链接]
ID:3721 发表于 2015-1-5 22:41 | 显示全部楼层 |阅读模式
由于只是一个模块,并不是完整的开发板,所以需要自己连接外围电路。试用的过程中遇到了很多麻烦,这里统统记录。

1.确认硬件版本
由于ESP8266版本一直在更新,所以需要自己确认一下PCB版本。
特征:中间四个IO口有线连接出来。

2.硬件连接
如果确认是上述硬件版本,那么它的硬件连接图是这样的:
20141023103204344.png
我的实际效果图:
20141023103452075.jpg
3.USB转串口(TTL)选择
我使用的是PL-2303HX。注:需要外部供电。

4.串口调试助手配置
波特率:115200

5.查看上电信息
上电后,串口会接收到「乱码 + ready」,乱码是由于刚上电引起的。输出「ready」代表启动正常。完全没有信息有可能是硬件上RXDTXD接反了。
20141023103737857.png

6.执行第一个命令
20141025142940747.png
其它问题:
1.上电后串口无任何输出
CH管脚没有拉高。
2.上电后操作系统不识别了「USB转串口」。
我遇到这个问题是因为我直接使用的「USB转串口」上的3.3V供电给「ESP8266模块」。使用外接电源给「ESP8266模块」供电后,问题得以解决。

其它内容:Uart WiFi的应用

邮件收到这样一个需求:
    看到您有回答过wifi嵌入式模块的问题,我们公司有使用wifi嵌入式模块的产品计划。
    主要想用在 家用便携血糖仪、血压计、心电仪上。
    关于wifi嵌入模块这块,希望能得到你的支持和帮助。
        一开始想到的「WiFi模块」就是一般的和手机上类似的WiFi模块,很快就选了几款并列出各个优缺点,准备进一步的问清需求:1.主控MCU是什么型号;2.需要不需要和其它功能一块集成(比如BT3.需要做哪些工作 原理图 PCB 量产。
        但是客户直接说了一款名字叫ESP8266UART接口的WiFi模块,并将了几个特点 体积小/价格低/UART通用接口。我之前预案中的都用不上,UART WiFi我还没有接触过。开始以使用者的角度来了解一下。
        大概了解ESP8266中跑的并不是一定是操作系统,有可能直接以裸机的形式跑的LwIP协议,对用户是以Uart的形式为接口。可以通过串口来操作模块连接AP以连接互联网。连接互联网后可以实现的功能就比较多了,文档中介绍提供了可以直接使用「传输层」的TCP协议来传输数据,虽然目前还不知道对「应用层」协议支持的程度如何,但是已经确定通过TCP协议可以和其它互联网设备进行通信了。




回复

使用道具 举报

ID:680770 发表于 2020-9-1 11:44 | 显示全部楼层
zb0416 发表于 2015-7-8 00:14
**** 作者被禁止或删除 内容自动屏蔽 ****

只有检查一下你的线松动不,我们都可以用的
回复

使用道具 举报

ID:376237 发表于 2018-8-20 07:54 | 显示全部楼层
bruellyyang 发表于 2015-3-22 21:13
**** 作者被禁止或删除 内容自动屏蔽 ****

很有可能电源问题,你用两节新的干电池给模块单独供电,一定要确保电压稳定
回复

使用道具 举报

ID:98880 发表于 2018-6-30 15:11 | 显示全部楼层
ESP8266还是比较有用,这个模块耙电不?
回复

使用道具 举报

ID:346924 发表于 2018-6-8 16:26 | 显示全部楼层
有点迷茫
回复

使用道具 举报

ID:259701 发表于 2018-6-6 09:42 | 显示全部楼层
南宫封涯 发表于 2016-3-18 10:57
怎么跟单片机连接呢?有没有电路图啊?跪求

TXD和RXD交叉   供电不建议单片机直接供电,单片机是5V的   模块是3.3V的  通电时间长容易烧坏
回复

使用道具 举报

ID:259701 发表于 2018-6-6 09:40 | 显示全部楼层
差距ib结婚 发表于 2015-5-25 23:21
**** 作者被禁止或删除 内容自动屏蔽 ****

这个是延时  防止发送数据过快
回复

使用道具 举报

ID:302652 发表于 2018-5-2 20:18 | 显示全部楼层
靓仔046 发表于 2015-2-10 11:40
**** 作者被禁止或删除 内容自动屏蔽 ****

好人啊
回复

使用道具 举报

ID:311984 发表于 2018-4-19 21:47 | 显示全部楼层
感谢楼主的分享!
回复

使用道具 举报

ID:311984 发表于 2018-4-19 21:47 | 显示全部楼层
楼主太棒了
回复

使用道具 举报

ID:290496 发表于 2018-4-6 17:09 | 显示全部楼层
差距ib结婚 发表于 2015-5-25 23:21
**** 作者被禁止或删除 内容自动屏蔽 ****

那个for语句的作用应该延时
回复

使用道具 举报

ID:293351 发表于 2018-3-26 16:53 | 显示全部楼层
很好,可学的资源很多,谢谢
回复

使用道具 举报

ID:187478 发表于 2017-11-7 08:46 | 显示全部楼层
with_an_orchid 发表于 2016-2-28 12:10
**** 作者被禁止或删除 内容自动屏蔽 ****

我也是  改用9600波特率的时候,发送什么,返回就是什么
回复

使用道具 举报

ID:230111 发表于 2017-10-26 17:15 | 显示全部楼层

楼主好人呀,谢谢分享!
回复

使用道具 举报

ID:230111 发表于 2017-10-26 17:15 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

ID:184237 发表于 2017-7-24 15:10 | 显示全部楼层
bruellyyang 发表于 2015-3-22 21:13
**** 作者被禁止或删除 内容自动屏蔽 ****

同样只是乱码,没readay
回复

使用道具 举报

ID:185329 发表于 2017-4-12 23:14 | 显示全部楼层
为什么中间会有一段重复的程序呢...看不明白
回复

使用道具 举报

ID:33544 发表于 2017-4-3 10:33 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

ID:171355 发表于 2017-3-17 20:31 | 显示全部楼层
求程序
回复

使用道具 举报

ID:49595 发表于 2017-2-25 10:54 | 显示全部楼层
bruellyyang 发表于 2015-3-22 21:13
**** 作者被禁止或删除 内容自动屏蔽 ****

太早了,估计都成大神了,说下我的理解:1、波特率设置问题;2、选择Hex显示和Hex发送
回复

使用道具 举报

ID:166195 发表于 2017-2-23 16:02 | 显示全部楼层
你的代码有问题,看不明,还是下面这个好,分享一下
http://www.51hei.com/bbs/dpj-47639-1.html
回复

使用道具 举报

ID:123712 发表于 2017-1-8 13:45 | 显示全部楼层
正在学习,谢谢楼主分享资料
回复

使用道具 举报

ID:160665 发表于 2017-1-7 21:32 | 显示全部楼层
差距ib结婚 发表于 2015-5-25 23:21
**** 作者被禁止或删除 内容自动屏蔽 ****

是单片机的软件延时
回复

使用道具 举报

ID:158950 发表于 2017-1-1 15:46 | 显示全部楼层
安卓上TCP那个app可以用配个这个esp8266用
回复

使用道具 举报

ID:155815 发表于 2016-12-19 10:08 来自触屏版 | 显示全部楼层
楼主   QQ
回复

使用道具 举报

ID:153199 发表于 2016-12-16 17:17 | 显示全部楼层
能实现吗,usb转ttl吗
回复

使用道具 举报

ID:149298 发表于 2016-11-21 19:05 | 显示全部楼层
bruellyyang 发表于 2015-3-22 21:13
**** 作者被禁止或删除 内容自动屏蔽 ****

我也是,这该怎么办呀
回复

使用道具 举报

ID:146947 发表于 2016-11-8 23:41 | 显示全部楼层
heicc 发表于 2015-1-5 22:42
下是51单片机驱动ESP8266模块的代码:

把模块设为服务器后,我想从手机向模块发送数据控制P0,在后面加了一下程序。但出现了错误。要怎么改?跪求赐教
unsigned char Receive(void)
{
  unsigned char dat;
  while(RI==0)
  ;
  RI=0;
  dat=SBUF;
  return dat;
}
void main(void)
{
  TMOD=0X20;
  SCON=0X50;
  PCON=0X00;
  TH1=0Xfd;
  TL1=0xfd;
  TR1=1;
  REN=1;
  while(1)
  {
  P0=Receive();
  }
}
回复

使用道具 举报

ID:36173 发表于 2016-8-18 15:55 | 显示全部楼层
越来越有兴趣学习esp8266了
回复

使用道具 举报

ID:129299 发表于 2016-7-5 14:43 | 显示全部楼层
esp8266直接接usb转ttl的3v3口也可以正常使用。我是这么接的,可以正常使用。
回复

使用道具 举报

ID:119754 发表于 2016-5-18 16:48 | 显示全部楼层
eziohzy 发表于 2016-5-13 19:53
我想问程序中的RI是什么?还有如果是要8266发送数据出去应该怎么写? 谢谢

你程序解决没?
回复

使用道具 举报

ID:119754 发表于 2016-5-18 16:47 | 显示全部楼层
南宫封涯 发表于 2016-3-18 10:57
怎么跟单片机连接呢?有没有电路图啊?跪求

直接T接R,R接T
回复

使用道具 举报

ID:120605 发表于 2016-5-13 19:53 | 显示全部楼层
我想问程序中的RI是什么?还有如果是要8266发送数据出去应该怎么写? 谢谢
回复

使用道具 举报

ID:119096 发表于 2016-5-7 17:02 | 显示全部楼层
WiFi模块和单片机怎样连接,都需要什么器件,连接后该怎样设置
回复

使用道具 举报

ID:85375 发表于 2016-4-22 17:02 | 显示全部楼层
怎么说呢 楼主的a,b,c,d的含义是什么,还有感觉怎么没有体现esp8266模块的编程呢  就像通过串口线一样  难道wifi就充当了一个通信线。。。。。。。。。还有printf里的字符串是配置esp8266的吗,等待返回的K又是什么 怎么好像以大括号的右半部份为接收的标志  以0x0a为接收字符串的结束符 麻烦楼主解惑  谢谢啦
回复

使用道具 举报

ID:115732 发表于 2016-4-21 17:10 | 显示全部楼层
南宫封涯 发表于 2016-3-18 10:57
怎么跟单片机连接呢?有没有电路图啊?跪求

单片机的RXD与WiFi模块的TXDl连接,单片机的TXD与WiFi模块的RXDl连接
回复

使用道具 举报

ID:115732 发表于 2016-4-21 17:09 | 显示全部楼层
差距ib结婚 发表于 2015-5-25 23:21
**** 作者被禁止或删除 内容自动屏蔽 ****

延时,输入指令需要时间吧!
回复

使用道具 举报

ID:115732 发表于 2016-4-21 16:55 | 显示全部楼层

这个代码试过可以用吗?为什么我用不了呢?
回复

使用道具 举报

ID:104450 发表于 2016-3-18 10:57 | 显示全部楼层
怎么跟单片机连接呢?有没有电路图啊?跪求
回复

使用道具 举报

ID:98657 发表于 2016-3-5 17:32 | 显示全部楼层
with_an_orchid 发表于 2016-2-28 12:10
为什么我返回的内容跟发送的内容一模一样呢

那就是没有添加换行
回复

使用道具 举报

ID:104040 发表于 2016-2-28 12:10 | 显示全部楼层
为什么我返回的内容跟发送的内容一模一样呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表