极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15385|回复: 1

讨教一下如何使用Arduino IDE自带SoftwareSerial库模拟出串口与ESP8266通讯

[复制链接]
发表于 2016-2-15 17:36:37 | 显示全部楼层 |阅读模式
讨教一下各位大神,
如何使用Arduino IDE自带SoftwareSerial库模拟出串口与ESP8266通讯?
回复

使用道具 举报

发表于 2016-3-18 12:22:59 | 显示全部楼层
硬件连接 TX - 3, RX - 4, VCC - 3.3, GND - GND 其他线是否要联和 8266型号有关。

这个就简单调试的,AT命令参看手册,要是应用有现成的库。如果返回有乱码尝试AT命令把 8266的速率改成9600
库文件地址:
https://github.com/itead/ITEADLIB_Arduino_WeeESP8266

程序如下:
  1. #include <SoftwareSerial.h>

  2. SoftwareSerial WIFISerial(3, 4); // RX, TX
  3. #define DebugSerial Serial
  4. #define OutputSerial Serial

  5. void setup()  
  6. {
  7.   char buffer[50];
  8.   DebugSerial.begin(9600);
  9.   OutputSerial.begin(9600);
  10.   WIFISerial.begin(115200);
  11.   delay(500);
  12.   WIFISerial.println("AT+GMR");
  13. }

  14. void loop() {
  15.   String bb ="";
  16.   int count = 0;
  17.   while (DebugSerial.available() > 0)
  18.   {
  19.     char aa = DebugSerial.read();
  20.     count++;
  21.     bb += aa;
  22.     delay(10);
  23.   }
  24.   
  25.   if (count >1)
  26.   {
  27.     OutputSerial.println();
  28.     OutputSerial.print("Input=");
  29.     OutputSerial.println(bb);
  30.     WIFISerial.println(bb);
  31.   }
  32.   while (WIFISerial.available() >0)
  33.   {
  34.        OutputSerial.write(WIFISerial.read());
  35.   }
  36.   delay(50);
  37. }
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 23:43 , Processed in 0.034368 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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