그 사이에, 나는 Raspberry Pi Ultimate GPS Hat 두 개를 샀습니다. 첫 번째 GPS Hat이 고장 났다고 생각했지만 두 가지 모두 동일한 동작을 보여줍니다. UART에서받은 버퍼는 0 값 (512 바이트)으로 완전히 채워졌습니다!라즈베리 파이 궁극 GPS 모자 - UART 버퍼가 완전히 0 값으로 채워졌습니다
는 processBuffer (바이트 [완충액, INT 카운트)를 NmeaGpsModule 클래스의 메소드를 참조.
public static final int UART_BAUD = 9600;
public static final float ACCURACY = 2.5f; // From GPS datasheet
어떤 아이디어 :
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 예제를 사용? 뭐가 문제 야?
이상하게도 arduino 메가와 함께 NEO-6M을 사용할 때 비슷한 문제 (모든 버퍼가 0으로 채워짐)가 발생했습니다. 문제는 잘못된 전송 속도로 밝혀졌습니다 ... 다른 전송 속도 (4800, 19200, 57600, 115200)를 시도해 볼 가치가 있습니다 – frarugi87
... 이제는 라스베리 -pi3으로 태그를 붙 였지만 adafruit 사이트 당신은 "현재 Pi 3에서 작동하지 않습니다"라고 말했습니다. – frarugi87
당신이 옳았지 만, Android Things 용 UART GPS 샘플 (https://github.com/androidthings/drivers-samples/tree/master/) GPS) 라즈베리 파이 Ultimate GPS Hat을 권장합니다. – capke