ESP8266 12e met GPS & OLED display (3 / 3 stap)

Stap 3: De Code uploaden


Ten eerste, ik neem aan dat je de Arduino IDE al geïnstalleerd (bij voorkeur 1.6.4 of hoger) en dat u alle nodige libraries hebt geïnstalleerd, zoals: TinyGPS plus, Seriële Softwareen de Adafruit OLED display-bibliotheek. U kunt deze van Github krijgen.

Als dat niet het geval is, installeert u eerst de nieuwste versie van de Arduino IDE en de bibliotheken.

Ik neem ook aan dat u alle de benodigde stuurprogramma's voor uw computer om te herkennen van de ESP8266 hebt geïnstalleerd, zoniet Adafruit heeft een uitstekende tutorial hier. Adafruit ESP8266 Tutorial Dit is van cruciaal belang als dit je eerste keer met behulp van de ESP8266

Vervolgens Kopieer en plak de onderstaande code in de Arduino IDE,

Uw lengte- en breedtegraad aangaan op het gebied van code "Home_LAT =" en "Home_LNG =" hieronder

Compileren en uploaden naar uw esp-12e, In de Arduino IDE zorg om te selecteren uw juiste bord (ESP-12E Module in mijn geval) en de grootte van het geheugen - 4M (3M SPIFFS)

Ga voor een wandeling of het station en Bekijk uw GPS-positie bijwerken, vergeet niet om uw ogen op de weg!

 <p>#include <TinyGPS++.h> // Software Serial Library so we can use other Pins for communication with the GPS module</p><p>#include <SoftwareSerial.h > // Adafruit oled library for display</p><p>#include <Adafruit_ssd1306syp.h> // Adafruit oled library for display</p><p>Adafruit_ssd1306syp display(4,5); // OLED display (SDA to Pin 4), (SCL to Pin 5)</p><p>static const int RXPin = 12, TXPin = 13; // Ublox 6m GPS module to GPIO pins 12 and 13 static const uint32_t GPSBaud = 9600; // Ublox GPS default Baud Rate is 9600</p><p>const double Home_LAT = **.******; // enter Your Home Latitude const double Home_LNG = **.******; // enter Your Home Longitude</p><p>TinyGPSPlus gps; // Create an Instance of the TinyGPS++ object called gps SoftwareSerial ss(RXPin, TXPin); // The serial connection to the GPS device</p><p>void setup() { display.initialize(); // Initialize OLED display display.clear(); // Clear OLED display display.setTextSize(1); // Set OLED text size to small display.setTextColor(WHITE); // Set OLED color to White display.setCursor(0,0); // Set cursor to 0,0 display.println("GPS example"); display.println(TinyGPSPlus::libraryVersion()); display.update(); // Update display delay(1500); // Pause 1.5 seconds ss.begin(GPSBaud); // Set Software Serial Comm Speed to 9600 }</p><p>void loop() { display.clear(); display.setCursor(0,0); display.print("Latitude : "); display.println(gps.location.lat(), 5); // Sets the precision at which the location is displayed - currently 5 decimal places display.print("Longitude : "); display.println(gps.location.lng(), 4); display.print("Satellites: "); display.println(gps.satellites.value()); display.print("Elevation : "); display.print(gps.altitude.feet()); display.println("ft"); display.print("Time UTC : "); display.print(gps.time.hour()); // GPS time UTC display.print(":"); display.print(gps.time.minute()); // Minutes display.print(":"); display.println(gps.time.second()); // Seconds display.print("Heading : "); display.println(gps.course.deg()); display.print("Speed : "); display.println(gps.speed.mph()); unsigned long Distance_To_Home = (unsigned long)TinyGPSPlus::distanceBetween(gps.location.lat(),gps.location.lng(),Home_LAT, Home_LNG); display.print("KM to Home: "); // Have TinyGPS Calculate distance to home and display it display.print(Distance_To_Home); display.update(); // Update display delay(200); smartDelay(500); // Run Procedure smartDelay</p><p> if (millis() > 5000 && gps.charsProcessed() < 10) display.println(F("No GPS data received: check wiring")); }</p><p>static void smartDelay(unsigned long ms) // This custom version of delay() ensures that the gps object is being "fed". { unsigned long start = millis(); do { while (ss.available()) gps.encode(ss.read()); } while (millis() - start < ms); }</p> 

Gerelateerde Artikelen

ATTiny85 verbindt met I2C OLED-display - grote dingen kunnen kleine

ATTiny85 verbindt met I2C OLED-display - grote dingen kunnen kleine

Ik kwam onlangs over een klein OLED-display die ik ook voor een ander project gebruikt. Deze keer dacht ik dat een kleine display kan worden aangestuurd door een kleine processor van [AT]:).De visie is - "Maak een kleine gaming machine"Ook is de
DIY: Een 5 minuten Arduino Voltmeter met een OLED-Display met

DIY: Een 5 minuten Arduino Voltmeter met een OLED-Display met

Hallo!Ik ga tonen u hoe u een voltmeter * met Arduino UNO, een OLED-display, 2 weerstanden en 9 jumpers voor minder dan 5 minuten. Met het u zal zitten kundig voor meten van spanning van 0 tot 30V (als u het overschrijdt kan u uw arduino beschadigen!
Esp8266 12e met Arduino IDE met oplossing + voorbeelden

Esp8266 12e met Arduino IDE met oplossing + voorbeelden

Over- NodeMCU is een open source IoT platform. Het maakt gebruik van de scripttaal van Lua, maar deze ontwikkeling boord is nu compatibel met Arduino IDE worden geprogrammeerdesp8266 12e is een geweldige manier om de IoT met om het even wat in een ze
Wol klok ESP8266-12E + 60 LED WS2812B digitale analoge klok

Wol klok ESP8266-12E + 60 LED WS2812B digitale analoge klok

Dit instructable begeleidt u door het proces van het verbinden van de volgende onderdelen om te maken van een interessante en accurate analoge / digitale klok die de tijd automatisch ingesteld vanaf het internet.Onderdelen nodig:ESP8266-12E module (k
Digitale thermometer op OLED display met behulp van ESP8266 ESP-12E NodeMCU en DS18B20 temperatuursensor

Digitale thermometer op OLED display met behulp van ESP8266 ESP-12E NodeMCU en DS18B20 temperatuursensor

In mijn vorige instructable gaf ik een introductie tot de ESP8266 en programmeren met onze vertrouwde Arduino IDE.In dit instructable zal ik gaan een stap verder, een digitale temperatuursensor DS18B20 interfacing en weergave van de temperatuur in gr
De ESP8266-12E programmeren met behulp van de Arduino software/IDE

De ESP8266-12E programmeren met behulp van de Arduino software/IDE

De ESP8266 is als een Arduino met een ingebouwde WiFi, de MCU en WiFi circuits zijn in dezelfde chip. Overwegen Arduino + WiFi Shield = ESP8266. In dit instructable ik zal verstrekken een stap voor stap handleiding te bevoorraden en programmering van
BLE gecontroleerd OLED-Display met

BLE gecontroleerd OLED-Display met

Bluetooth Smartof Bluetooth Low Energy (BLE), is een nieuwe soort technologie vooral gekenmerkt door zijn lage stroomverbruik. Deze functie is zeer handig voor apparaten waarvoor constante data-acquisitie. Een ander voordeel van deze technologie is d
Het gebruik van OLED-display met arduino module

Het gebruik van OLED-display met arduino module

Hallo jongens, dit is de eerste keer dat wij (slimme prototyping) een instructable hier, Bedankt posten voor het kijken! We houden van post grappige instructable, hopen we u kunnen helpen een beetje en communiceren met uw guys!Hier is de 0.96 inch OL
Het eerste gebruik van 0.96" I2C OLED-display met Arduino UNO

Het eerste gebruik van 0.96" I2C OLED-display met Arduino UNO

Vandaag, ga ik u tonen hoe te gebruiken 0.96" I2C OLED-display met Arduino UNO bord. Er zijn een heleboel verschillende type OLED displays. Ik heb 4-gespeld OLED display met mij. Deze worden weergegeven kunnen worden met SPI pinnen in plaats van I2C.
Temp, vochtig en tijd + datum op OLED-Display met

Temp, vochtig en tijd + datum op OLED-Display met

Dit is een aardige kleine project waarmee wordt aangegeven van de tijd, datum, temperatuur en vochtigheid op een OLED-Module. Zou goed werken als een kleine bed kant klok zodat u hoe koud het is weet voordat je opstaat.Als je dit dan alstublieft DONA
Met behulp van een Quadrature Encoder met een ATtiny-2313 en een OLED-Display met

Met behulp van een Quadrature Encoder met een ATtiny-2313 en een OLED-Display met

In dit instructable leert u hoe om een roterende encoder te gebruiken (Zie http://en.wikipedia.org/wiki/Rotary_encoder) met een microcontroller en hoe geeft u de numerieke waarde weer als een bar en een numerieke waarde op een OLED-display. Zie de vi
Eenvoudige controle leidde met Blynk en NodeMCU Esp8266 12E

Eenvoudige controle leidde met Blynk en NodeMCU Esp8266 12E

Kerels van Hey!! Hoe gaat het? Deze keer heb ik een interessant project met het laatste knooppunt MCU esp8266 12E ontwikkel bord in combinatie met een van de beste app voor Internet van dingen - BLYNK App.Dus het begon allemaal toen ik vroeg me af ov
Arduino Nano: Bitmap animatie in SSD1306 I2C OLED-Display met Visuino

Arduino Nano: Bitmap animatie in SSD1306 I2C OLED-Display met Visuino

OLED Displays zijn enkele van de coolste en meest geavanceerde modules die u in uw project van Arduino gebruiken kunt. Ik maakte al een project toont u hoe u analoge waarden op het OLED Display kunt afdrukken. Bijna meteen iemand gepost vragen hoe om
CoPiino loopt kleine I2C OLED display

CoPiino loopt kleine I2C OLED display

Er zijn projecten waar ik vastmaken van een kleine display wilt voor het snel uitzoeken op de huidige status. Een vrij goed voorbeeld is mijn recente project "Controle van de vochtigheid van de CoPiino".Het is briljant om een website met alle re