Периодический режим Mediatek GPS
Я пытаюсь создать маломощный GPS-регистратор данных и пытаюсь заставить GPS-модуль на базе Mediatek (Quectel L80-R) работать в периодическом режиме. Я отправил код PMTK225 в модуль с различными параметрами, но, похоже, он никогда не переходит в режим ожидания или резервного копирования. Код ниже.
//Проверка того, что команды, отправленные на устройство GPS, работают
#include <NeoSWSerial.h>
NeoSWSerial gpsPort(3,2); // контакты 3/2
#include <NMEAGPS.h>
NMEAGPS gps;
void setup() {
// подключитесь к 115200, чтобы мы могли достаточно быстро считывать GPS и передавать эхо-сигналы, не отбрасывая символы
// также выплюнь это
Serial.begin(115200);
gpsPort.begin( 9600 );
gps.send_P( &gpsPort, F("PMTK605")); // версия прошивки
delay(100);
//gps.send_P( &gpsPort, F("PMTK314,-1")); //сбросить значение по умолчанию
//gps.send_P( &gpsPort, F("PMTK314,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0") ); // RMC_GGA
//gps.send_P( &gpsPort, F("PMTK314,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0") ); //
delay( 100 );
//gps.send_P( &gpsPort, F("PMTK220,200")); // 5 Гц
//gps.send_P( &gpsPort, F("PMTK220,1000")); //1 Гц
delay( 100 );
//gps.send_P( &gpsPort, F("PMTK225,0")); // обычный режим
//gps.send_P( &gpsPort, F("PMTK223,1,25,180000,60000")); // получение эфемеридных данных
gps.send_P( &gpsPort, F("PMTK225,2,3000,10000")); // режим периода, но не работает
//gps.send_P( &gpsPort, F("PMTK161")); // режим ожидания
//gps.send_P( &gpsPort, F("PMTK103")); //
delay(100);
gps.send_P( &gpsPort, F("PMTK314,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0") ); // Только RMC
//gps.send_P( &gpsPort, F("PGCMD,33,0") ); // Задержка сообщений о состоянии антенны не требуется
delay( 100 );
Serial.println("Ready!");
}
void loop() {
if (gpsPort.available())
Serial.write( gpsPort.read() );
}
@Britt Smith, 👍1
Обсуждение1 ответ
Смотрите также:
- GPS-модуль uBlox Neo 6M не отвечает
- Как сгенерировать аппаратное прерывание в mpu6050 для пробуждения Arduino из режима SLEEP_MODE_PWR_DOWN?
- Модуль SIM808 GSM работает нормально, GPS не работает (нет сообщения о готовности GPS при включении питания)
- Как отправить данные из Arduino Uno с SIM900 GPRS в Firebase
- Как перевести ATtiny/ATmega в режим глубокого сна (чтобы годами работать от батарей), но при этом обнаруживать нажатие кнопки?
- Нет данных от U-Blox Neo-6M
- Модуль SIM808: команда определения местоположения GSM (AT+CIPGSMLOC=1,1) дает неверное значение после выполнения команды отправки сообщения (AT+CMGS=+91xxxxxxxx)
- Какие компоненты мне нужны маленького GPS-трекера
Так в чем же заключается вопрос?, @MichaelT
Почему он не переходит в периодический режим ожидания с помощью приведенного выше кода?, @Britt Smith