В то же время я купил два Raspberry Pi Ultimate GPS Hat. Я думал, что первая GPS-шляпа может быть сломана, но оба они показывают одно и то же поведение - буфер, полученный от UART, полностью заполнен 0 значениями (512 байт)!Raspberry Pi Ultimate GPS Hat - буфер UART полностью заполнен 0 значениями
См processBuffer (байт [] буфера, граф Int) метод в классеNmeaGpsModule.
private void processBuffer(byte[] buffer, int count) {
for (int i = 0; i < count; i++) {
if (mParser.getFrameStart() == buffer[i]) {
handleFrameStart();
} else if (mParser.getFrameEnd() == buffer[i]) {
handleFrameEnd();
} else if (buffer[i] != 0){
//Insert all other characters except '0's into the buffer
mMessageBuffer.put(buffer[i]);
}
}
}
Я использую GPS пример со следующими параметрами:
public static final int UART_BAUD = 9600;
public static final float ACCURACY = 2.5f; // From GPS datasheet
Любые идеи? Что не так?
Странно, что у меня была аналогичная проблема (весь буфер, заполненный 0s) при использовании NEO-6M с ардуиновым мега. Проблема оказалась неправильной скоростью в бодах ... Возможно, стоит попробовать другие скорости передачи (4800, 19200, 57600, 115200) – frarugi87
И ... теперь я увидел, что вы отметили его малиной-pi3, но сайт adafruit вы связали: «Не работает с Pi 3 в это время» – frarugi87
Вы правы, но на [UART GPS-образце для Android Things] (https://github.com/androidthings/drivers-samples/tree/master/ gps). Рекомендуется использовать шляпу малины Pi Ultimate GPS. – capke