Uart-WiFi模块ESP8266把玩记

Uart-WiFi模块ESP8266把玩记

 

由于只是一个模块,并不是完整的开发板,所以需要自己连接外围电路。试用的过程中遇到了很多麻烦,这里统统记录。

 

1.确认硬件版本

由于ESP8266版本一直在更新,所以需要自己确认一下PCB版本。 

特征:中间四个IO口有线连接出来。

 

2.硬件连接

如果确认是上述硬件版本,那么它的硬件连接图是这样的:

 

我的实际效果图:

 


3.USB转串口(TTL)选择

我使用的是PL-2303HX。注:需要外部供电。

 

4.串口调试助手配置

波特率:115200

 

5.查看上电信息

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

 

6.执行第一个命令

 

 

其它问题:

1.上电后串口无任何输出

CH管脚没有拉高。

2.上电后操作系统不识别了「USB转串口」。

我遇到这个问题是因为我直接使用的「USB转串口」上的3.3V供电给「ESP8266模块」。使用外接电源给「ESP8266模块」供电后,问题得以解决。

3. AT+CWJAP error 设置WiFi的时候出错

这一点上也真够乱了,手册上写的是:AT+ CWJAP =<ssid>,< pwd >。一直试试了很多次都是回复ERROR。终于在http://www.electrodragon.com/w/ESP8266上看到是AT+CWJAP=“you ssid”, “password”才得以成功,引号必须要的。


其它内容:Uart WiFi的应用

邮件收到这样一个需求:

    看到您有回答过wifi嵌入式模块的问题,我们公司有使用wifi嵌入式模块的产品计划。

    主要想用在 家用便携血糖仪、血压计、心电仪上。

    关于wifi嵌入模块这块,希望能得到你的支持和帮助。

        一开始想到的「WiFi模块」就是一般的和手机上类似的WiFi模块,很快就选了几款并列出各个优缺点,准备进一步的问清需求:1.主控MCU是什么型号;2.需要不需要和其它功能一块集成(比如BT3.需要做哪些工作 原理图 PCB 量产。

        但是客户直接说了一款名字叫ESP8266UART接口的WiFi模块,并将了几个特点 体积小/价格低/UART通用接口。我之前预案中的都用不上,UART WiFi我还没有接触过。开始以使用者的角度来了解一下。

        大概了解ESP8266中跑的并不是一定是操作系统,有可能直接以裸机的形式跑的LwIP协议,对用户是以Uart的形式为接口。可以通过串口来操作模块连接AP以连接互联网。连接互联网后可以实现的功能就比较多了,文档中介绍提供了可以直接使用「传输层」的TCP协议来传输数据,虽然目前还不知道对「应用层」协议支持的程度如何,但是已经确定通过TCP协议可以和其它互联网设备进行通信了。

 

     「血糖仪+ WiFi」 ==> 「热点」 ==> 「互联网」 ==> 服务器/其它设备


  • 15
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 24
    评论
要实现手机App连接WiFi模块ESP8266,可以按照以下步骤进行: 1. 在ESP8266上安装一个WiFi模块,并将其与ESP8266连接。 2. 使用Arduino IDE编写ESP8266的代码。 3. 将ESP8266连接到WiFi路由器并获取IP地址。 4. 在手机App中使用WiFi模块的IP地址和端口号连接WiFi模块。 以下是详细的步骤: 1. 在ESP8266上安装一个WiFi模块,并将其与ESP8266连接。 可以使用ESP8266上的UART接口来连接WiFi模块。将WiFi模块ESP8266的TX和RX引脚相连。确保将WiFi模块的TX引脚连接到ESP8266的RX引脚,将WiFi模块的RX引脚连接到ESP8266的TX引脚。 2. 使用Arduino IDE编写ESP8266的代码。 使用Arduino IDE编写ESP8266的代码,代码中应包含ESP8266WiFi模块之间的通信协议。可以使用ESP8266库来简化代码编写过程。以下是一个简单的代码示例: ``` #include <ESP8266WiFi.h> const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); } void loop() { // Your code here } ``` 在上面的代码中,使用ESP8266库连接到WiFi路由器并获取IP地址。 3. 将ESP8266连接到WiFi路由器并获取IP地址。 使用WiFi.begin()函数连接到WiFi路由器,并使用WiFi.localIP()函数获取ESP8266的IP地址。以下是一个示例代码: ``` void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); Serial.print("IP address: "); Serial.println(WiFi.localIP()); } void loop() { // Your code here } ``` 在上面的代码中,使用Serial.println(WiFi.localIP())函数将ESP8266的IP地址输出到串口监视器中。 4. 在手机App中使用WiFi模块的IP地址和端口号连接WiFi模块。 在手机App中,可以使用WiFi模块的IP地址和端口号来连接WiFi模块。可以使用Socket编程来实现连接。以下是一个简单的代码示例: ``` try { Socket socket = new Socket("WiFi_module_IP_address", PORT_NUMBER); // Your code here } catch (IOException e) { e.printStackTrace(); } ``` 在上面的代码中,使用Socket类来创建一个套接字并连接到WiFi模块。确保将WiFi_module_IP_address替换为ESP8266的IP地址,将PORT_NUMBER替换为ESP8266的端口号。 以上是连接ESP8266的简单步骤,可以根据具体需要进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁保康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值