Changing project from Monitor to Simulator.

This commit is contained in:
Ricardo
2018-02-22 21:37:32 +00:00
parent a0df87906b
commit 2e69d77f62
2 changed files with 32 additions and 56 deletions

View File

@@ -1,2 +1,2 @@
# NMEA Monitor 1 # NMEA Simulator 1
A small portable NMEA0183 comunications monitor. A small portable NMEA0183 comunications simulator.

View File

@@ -1,7 +1,7 @@
/********************************************************************* /*********************************************************************
NMM-1 NMM-1
NMEA0183 serial monitor. NMEA0183 serial simulator.
By Jony Silva By Jony Silva
Wed 24 Jan 23:11:25 GMT 2018 Wed 24 Jan 23:11:25 GMT 2018
@@ -13,7 +13,6 @@ Wed 24 Jan 23:11:25 GMT 2018
#include <SoftwareSerial.h> #include <SoftwareSerial.h>
#include <Adafruit_GFX.h> #include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h> #include <Adafruit_SSD1306.h>
//#include <Adafruit_GPS.h>
#define OLED_RESET 8 #define OLED_RESET 8
Adafruit_SSD1306 display(OLED_RESET); Adafruit_SSD1306 display(OLED_RESET);
@@ -69,7 +68,7 @@ int read_s = 0;
void setup() { // BEGIN SETUP ------------------------------------ void setup() { // BEGIN SETUP ------------------------------------
// Configure buttons and led's has inputs or outputs
pinMode(led1, OUTPUT); // Led 1 is an output pinMode(led1, OUTPUT); // Led 1 is an output
pinMode(led2, OUTPUT); // Led 2 is an output pinMode(led2, OUTPUT); // Led 2 is an output
pinMode(UP, INPUT); // Switch 1 is an input pinMode(UP, INPUT); // Switch 1 is an input
@@ -192,19 +191,6 @@ void loop() {
batt_val = analogRead(batt); batt_val = analogRead(batt);
// Routine to check the battery analog value for calibration
/* display.drawRect(0, 8, 168, 24, BLACK);
display.display();
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(50,18);
display.println(batt_val);
batt_icon();
display.display();*/
if (menuState == 1) { if (menuState == 1) {
one(); one();
mySerial.end(); mySerial.end();
@@ -224,13 +210,30 @@ void loop() {
if (read_s == 0) { if (read_s == 0) {
mySerial.begin(4800); mySerial.begin(4800);
read_s = 1; read_s = 1;
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(1,17);
display.println("RS-422 to USB");
display.println("Sending...");
batt_icon();
display.display();
} }
read_serial(); read_serial();
} }
else if (menuState == 11) { else if (menuState == 11) {
write_serial(); if (read_s == 0) {
mySerial.end(); mySerial.begin(4800);
read_s = 0; read_s = 1;
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(1,17);
display.println("Sending GPS.....");
batt_icon();
display.display();
}
write_serial();
} }
else if (menuState == 12) { else if (menuState == 12) {
config_nmm(); config_nmm();
@@ -307,14 +310,13 @@ void one (void) {
display.setTextSize(1); display.setTextSize(1);
display.setTextColor(WHITE); display.setTextColor(WHITE);
display.setCursor(1,12); display.setCursor(1,12);
display.println("Receive NMEA0183 <--"); display.println("RS422 ==> USB <--");
display.setCursor(1,22); display.setCursor(1,22);
display.println("Send NMEA0183"); display.println("Send NMEA0183");
display.setCursor(1,32); display.setCursor(1,32);
display.println("Config NMEA0183"); display.println("Config NMEA0183");
batt_icon(); batt_icon();
display.display(); display.display();
} }
void two (void) { void two (void) {
@@ -323,14 +325,13 @@ void two (void) {
display.setTextSize(1); display.setTextSize(1);
display.setTextColor(WHITE); display.setTextColor(WHITE);
display.setCursor(1,12); display.setCursor(1,12);
display.println("Receive NMEA0183"); display.println("RS422 ==> USB");
display.setCursor(1,22); display.setCursor(1,22);
display.println("Send NMEA0183 <--"); display.println("Send NMEA0183 <--");
display.setCursor(1,32); display.setCursor(1,32);
display.println("Config NMEA0183"); display.println("Config NMEA0183");
batt_icon(); batt_icon();
display.display(); display.display();
} }
void three (void) { void three (void) {
@@ -339,50 +340,26 @@ void three (void) {
display.setTextSize(1); display.setTextSize(1);
display.setTextColor(WHITE); display.setTextColor(WHITE);
display.setCursor(1,12); display.setCursor(1,12);
display.println("Receive NMEA0183"); display.println("RS422 ==> USB");
display.setCursor(1,22); display.setCursor(1,22);
display.println("Send NMEA0183"); display.println("Send NMEA0183");
display.setCursor(1,32); display.setCursor(1,32);
display.println("Config NMEA0183 <--"); display.println("Config NMEA0183 <--");
batt_icon(); batt_icon();
display.display(); display.display();
} }
void read_serial (void) { void read_serial (void) {
// display.setTextWrap(false); if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (mySerial.available()) {
Serial.write(mySerial.read());
}
} }
void write_serial (void) { void write_serial (void) {
display.clearDisplay(); mySerial.print("$GPGGA,090000.10,6350.37829338,N,02225.18272240,W,1,05,2.87,160.00,M,-21.3213,M,,*64");
display.setTextSize(1); mySerial.println();
display.setTextColor(WHITE);
display.setCursor(1,17);
display.println("Sending GPS.....");
batt_icon();
display.display();
// mySerial.print("$GPGGA,090000.10,6350.37829338,N,02225.18272240,W,1,05,2.87,160.00,M,-21.3213,M,,*64");
// mySerial.println();
delay(1000);
} }
void config_nmm (void) { void config_nmm (void) {
@@ -394,5 +371,4 @@ void config_nmm (void) {
display.println("BLOCKED"); display.println("BLOCKED");
batt_icon(); batt_icon();
display.display(); display.display();
} }