У меня возникли проблемы с использованием библиотеки TinyGPS для разбора Lat и Lon. Является ли эта библиотека совместимой с RFduino? Я могу читать строки NMEA, загружая пустой эскиз в RFduino, а затем просто открывая Serial Monitor, поэтому я знаю, что данные GPS проходят через последовательный порт, но когда я пытаюсь получить Lat или Lon в переменную, заполняет переменную 999999999. Я отправляю эти данные через BLE на андроид. Если я не пытаюсь получить данные GPS, я могу отправить любое значение, которое я хочу в переменных lat или lon, и оно появляется в моем пользовательском приложении для Android. Я где-то читал, что softserial library не работает на rfduino. Это правда? Если нет, я смогу распечатать свои данные через жесткий последовательный порт, упростив устранение неполадок. Ниже я прикрепил код, который я использую в своем RFduino. Любой совет будет принят во внимание.RFduino не вытягивает строки NMEA из GPS
// CODE //
#include <RFduinoBLE.h>
#include <TinyGPS.h>
TinyGPS gps;
long lat = 5; //Load lat/lon with junk value for testing
long lon = 6;
char latBuf[20];
char lonBuf[20];
void setup() {
// this is the data we want to appear in the advertisement
// (if the deviceName and advertisementData are too long to fix into the 31 byte
// ble advertisement packet, then the advertisementData is truncated first down to
// a single byte, then it will truncate the deviceName)
RFduinoBLE.advertisementData = "ledbtn";
// start the BLE stack
RFduinoBLE.begin();
Serial.begin(9600);//For GPS Communication
}
void loop(){
char c = byte(Serial.read());
gps.encode(c);
gps.get_position(&lat,&lon); // get latitude and longitude
// send position as char[]
String latString = String(lat);
String lonString = String(lon);
latString.toCharArray(latBuf, 20);
lonString.toCharArray(lonBuf, 20);
RFduinoBLE.send(lonBuf, 20);
}
void RFduinoBLE_onDisconnect()
{
}
void RFduinoBLE_onReceive(char *data, int len)
{
RFduinoBLE.send(lonBuf, 20);
}
Как вам удалось использовать gps-модуль с rfduino и какой? – quape
Я использовал этот модуль. http://www.adafruit.com/products/790 – user1359770