如何解决两个串口通讯到arduino uno R3 ;1) esp8266 2)gps 模块NEO6MV2
Arduino uno R3 的两个串口通讯;1) esp8266 2)gps 模块 NEO6MV2
我们将 esp8266 RX 和 TX 分别连接到 Arduino uno R3 中的 11,12... Arduino uno的RX,TX(0,1)我们分别连接到gps模块的RX,TX...
在我们使用的代码中 软件串行 esp8266ss(11,12);
对于 GPS 串口,我们使用 Arduino 的硬件串口进行通信。
但是我们能够使用 esp8266 连接到 wifi....但是我们没有得到 GPS 模块数据...
代码如下:
#include "WiFiEsp.h"
#include <TinyGPS.h>
#include <SoftwareSerial.h>
TinyGPS gps;
static const int RXPin = 0;
static const int TXPin = 1;
SoftwareSerial ss (11,12);
const char* ssid = "xyz";
const char* password = "123123";
int i;
int status = WL_IDLE_STATUS; // the Wifi radio's status
WiFiEspClient client;
IPAddress server(192,168,1,7);
void setup() {
Serial.println("In setup");
Serial.begin(115200);
delay(1000);
ss.begin(9600);
WiFi.init(&ss);
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present");
}
while ( status != WL_CONNECTED) {
Serial.print("Attempting to connect to WPA SSID: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network
status = WiFi.begin(ssid,password);
}
Serial.println("You're connected to the network");
Serial.println(status);
client.connect(server,9033);
if (client.connected()) {
Serial.flush();
delay(2);
Serial.println("need to change to 9600");
Serial.begin(9600);
delay(3000);
while (Serial.available()) Serial.read();
}
while (client.available()) {
int c = Serial.read();
if (gps.encode(c))
{
float Latitude,Longitude;
gps.f_get_position(&Latitude,&Longitude);
Serial.println("\nTest: ");
Serial.println(i);
Serial.println("\nNumber of satellies: ");
//Serial.println(gps.satellites.value());
Serial.println("\nLatitude: ");
Serial.println(Latitude);
Serial.println("\nLongitude: ");
Serial.println(Longitude);
String slat1 = String(Latitude);
String slon1 = String(Longitude);
client.println("Reading");
client.println(slat1);
client.println(slon1);
}
}
i++;
delay(1000);
}
void loop() {}
这是我们正在处理的当前代码。
目前的联系: esp8266 到 arduino D11,1D2 gps 模块到 arduino RX,Tx...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。