将ESP8266(NodeMCU)与Android应用(MIT APP inventor)连接,尤其是来自gps模块的经度和纬度

问题描述 投票:0回答:1

这是我的串行Arduino中的经度和纬度值。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9KRXFpSS5wbmcifQ==” alt =“在此处输入图像说明”>] 1

这是我在Mit App inventor中的示例设计enter image description here

这是我在Mit应用程序中设计的障碍enter image description here

Gps代码:

#include <TinyGPS++.h>
#include <SoftwareSerial.h>

static const int RXPin = 3, TXPin = 4;
static const uint32_t GPSBaud = 9600;

// The TinyGPS++ object
TinyGPSPlus gps;

// The serial connection to the GPS device
SoftwareSerial ss(RXPin, TXPin);

void setup(){
  Serial.begin(9600);
  ss.begin(GPSBaud);
}

void loop(){
  // This sketch displays information every time a new sentence is correctly encoded.
  while (ss.available() > 0){
    gps.encode(ss.read());
    if (gps.location.isUpdated()){
      Serial.print("Latitude= "); 
      Serial.print(gps.location.lat(), 6);
      Serial.print(" Longitude= "); 
      Serial.println(gps.location.lng(), 6);
    }
  }
}

Nodemcu Esp8266

#include <ESP8266WiFi.h>
#include <WiFiClient.h> 
#include <ESP8266WebServer.h>

const char* host = "GPS_NodeMCU";
const char* ssid = "GPS_BOT";

ESP8266WebServer server(80);

void setup() {
  Serial.begin(115200);


// Connecting WiFi

  WiFi.mode(WIFI_AP);
  WiFi.softAP(ssid);
// Starting WEB-server

     server.on ( "/", HTTP_handleRoot );
     server.onNotFound ( HTTP_handleRoot );
     server.begin();    

}

void loop() {
  server.handleClient();
   delay(50);
}

void HTTP_handleRoot(void) {

if( server.hasArg("State") ){
       Serial.println(server.arg("State"));
  }
  server.send ( 200, "text/html", "" );
}

如何使用Arduino将序列中的纬度和经度值发送到在Mit App中创建的android应用程序中的Map中。连接使用nodemcu esp8266。

可以这样做吗。抱歉,我只是Arduino的初学者:):)

arduino gps arduino-uno arduino-esp8266 app-inventor
1个回答
0
投票

对一个广泛的问题给出一个狭窄的答案您应该使用其中一本教程来学习所使用的通信/协议的基础知识:See here,然后dig into this

© www.soinside.com 2019 - 2024. All rights reserved.