i2c gps read fixes
This commit is contained in:
1 parent
500d7dd656
commit
706f90453f
4 files changed
+9
-11
No files matched your search
+5
-5
@@ -24,7 +24,7 @@ void gps_loop(void *pvParameters) {
|
||||
#if defined GPS_SERIAL
|
||||
HardwareSerial GPS_Serial(1);
|
||||
#elif defined GPS_QUECTEL_L76
|
||||
Wire.begin(GPS_QUECTEL_L76, 400000); // I2C connect to GPS device with 400
|
||||
Wire.begin(GPS_QUECTEL_L76, 400000); // I2C connect to GPS device with 400 KHz
|
||||
#endif
|
||||
|
||||
while (1) {
|
||||
@@ -47,16 +47,16 @@ void gps_loop(void *pvParameters) {
|
||||
|
||||
#elif defined GPS_QUECTEL_L76
|
||||
|
||||
Wire.beginTransmission(GPS_I2C_ADDRESS_WRITE);
|
||||
Wire.beginTransmission(GPS_ADDR);
|
||||
Wire.write(0x00); // dummy write to start read
|
||||
Wire.endTransmission();
|
||||
|
||||
Wire.beginTransmission(GPS_I2C_ADDRESS_READ);
|
||||
Wire.beginTransmission(GPS_ADDR);
|
||||
while (cfg.gpsmode) {
|
||||
Wire.requestFrom(GPS_I2C_ADDRESS_READ, 32);
|
||||
Wire.requestFrom(GPS_ADDR | 0x01, 32);
|
||||
while (Wire.available()) {
|
||||
gps.encode(Wire.read());
|
||||
vTaskDelay(500 / portTICK_PERIOD_MS); // polling mode: 500ms sleep
|
||||
vTaskDelay(1 / portTICK_PERIOD_MS); // polling mode: 500ms sleep
|
||||
}
|
||||
|
||||
ESP_LOGI(TAG, "GPS NMEA data: passed %d / failed: %d / with fix: %d",
|
||||
|
||||
+1
-2
@@ -9,8 +9,7 @@
|
||||
// see http://www.quectel.com/UploadImage/Downlad/Quectel_L76-L_I2C_Application_Note_V1.0.pdf
|
||||
//#define HAS_GPS 1
|
||||
//#define GPS_QUECTEL_L76 GPIO_NUM_25, GPIO_NUM_26 // SDA (P22), SCL (P21)
|
||||
//#define GPS_I2C_ADDRESS_READ 0x21
|
||||
//#define GPS_I2C_ADDRESS_WRITE 0x20
|
||||
//#define GPS_ADDR 0x10
|
||||
//#define HAS_BUTTON GPIO_NUM_37 // (P14)
|
||||
//#define BUTTON_PULLUP 1 // Button need pullup instead of default pulldown
|
||||
|
||||
|
||||
+1
-2
@@ -9,8 +9,7 @@
|
||||
// see http://www.quectel.com/UploadImage/Downlad/Quectel_L76-L_I2C_Application_Note_V1.0.pdf
|
||||
//#define HAS_GPS 1
|
||||
//#define GPS_QUECTEL_L76 GPIO_NUM_25, GPIO_NUM_26 // SDA (P22), SCL (P21)
|
||||
//#define GPS_I2C_ADDRESS_READ 0x21
|
||||
//#define GPS_I2C_ADDRESS_WRITE 0x20
|
||||
//#define GPS_ADDR 0x10
|
||||
//#define HAS_BUTTON GPIO_NUM_37 // (P14)
|
||||
//#define BUTTON_PULLUP 1 // Button need pullup instead of default pulldown
|
||||
|
||||
|
||||
Reference in new issue
Block a user