Adafruit har ett library för GPSen (eller det är samma gps modul men annat fabrikat jag har) som jag försökte använda. Problemet var att jag aldrig fick någon data. Kollade igenom koden och det visade sig att available() aldrig blir sant. Jag tänkte att kanske har jag kopplat TX till RX o tvärtom så jag byter plats men fortfarande inget. Börjar fundera på om jag dödat något så testar olika portar men fortfarande samma resultat. Kollade då GPSen genom att koppla på min PIC igen och då får jag fram datan direkt!
Då tog jag och skrev en så enkelt program som möjligt för att säkerställa att det inte var något fel. Gjorde även samma tester här med att switcha RX med TX utan resultat.
Kod: Markera allt
#include <SoftwareSerial.h>
SoftwareSerial mySerial(3, 2); // Har gpsen inkopplad på 3 o 2. Har testat att switcha
void setup() {
Serial.begin(9600); //Testade även med 115200 innan som var den hastigheten i exemplet jag hittade
Serial.println("Adafruit GPS library basic test!");
mySerial.begin(9600);
}
void loop() {
if(mySerial.available()){
char c = mySerial.read();
Serial.print(c);
}
}