2017-01-27 19 views
2

В то же время я купил два 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 

Любые идеи? Что не так?

+0

Странно, что у меня была аналогичная проблема (весь буфер, заполненный 0s) при использовании NEO-6M с ардуиновым мега. Проблема оказалась неправильной скоростью в бодах ... Возможно, стоит попробовать другие скорости передачи (4800, 19200, 57600, 115200) – frarugi87

+0

И ... теперь я увидел, что вы отметили его малиной-pi3, но сайт adafruit вы связали: «Не работает с Pi 3 в это время» – frarugi87

+0

Вы правы, но на [UART GPS-образце для Android Things] (https://github.com/androidthings/drivers-samples/tree/master/ gps). Рекомендуется использовать шляпу малины Pi Ultimate GPS. – capke

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^