使用GP-20U7構(gòu)建一款定位系統(tǒng)
全球定位系統(tǒng)(GPS)
全球定位系統(tǒng)(GPS)是一種基于衛(wèi)星的無線電導(dǎo)航系統(tǒng),歸美國政府所有,由美國太空部隊運營。它是全球?qū)Ш叫l(wèi)星系統(tǒng)(GNSS)的一種,它向地球上或地球附近的任何地方的GPS接收器提供地理位置和時間信息,這些接收器可以暢通無阻地看到四顆或更多的GPS衛(wèi)星。山脈和建筑物等障礙物會阻擋相對較弱的GPS信號。
GPS接收機- GP-20U7
GP-20U7是一款緊湊型GPS接收機,內(nèi)置高性能一體化GPS芯片組。GP-20U7精確地提供位置、速度和時間讀數(shù)以及具有高靈敏度和跟蹤能力。由于這種接收器需要低功耗,GP-20U7是便攜式應(yīng)用的理想選擇,如平板電腦,智能手機和其他需要定位功能的設(shè)備。
DL2502Mk03
?1個DFRobot FireBeetle 2個ESP32-E
?1 ×費米子:2.0英寸320x240 IPS TFT液晶顯示器
?1 × GDL線10厘米
?1個Crowtail - I2C Hub 2.0
?1個GPS接收器- GP-20U7
?1 x Adafruit DS3231精密RTC羽毛翼
?1個CR1220電池
?1 x Crowtail - 3軸數(shù)字指南針
?1 x Crowtail - 3軸數(shù)字加速度計
?1 x鋰離子電池- 1000mAh
?1 x交換機
?1個藍(lán)牙串口終端
?1 * USB 3.1 A轉(zhuǎn)C線
FireBeetle 2 ESP32-E
?SCL - 22
?Sda - 21
?探地雷達(dá)- 0
?GPT - 2
?Dc - d2
?Cs - d6
?RST - d3
?RX2 -藍(lán)牙
?TX2 -藍(lán)牙
?Vin - + 3.3v
?GND - GND
代碼
// EEPROM
// isUID EEPROM Unique ID
void isUID() {
// Is Unit ID
uid = "";
for (int x = 0; x < 7; x++)
{
uid = uid + char(EEPROM.read(x));
}
}
// isEEPROM
void isEEPROM(){
// FullString
// ************
FullString = "************\r\n";
// FullString Bluetooth Serial + Serial
for(int i = 0; i < FullString.length(); i++)
{
// Bluetooth Serial
SerialBT.write(FullString.c_str()[i]);
// Serial
Serial.write(FullString.c_str()[i]);
}
// FullString
// EEPROM
FullString = "EEPROM = " + String( uid ) + "\r\n";
// FullString Bluetooth Serial + Serial
for(int i = 0; i < FullString.length(); i++)
{
// Bluetooth Serial
SerialBT.write(FullString.c_str()[i]);
// Serial
Serial.write(FullString.c_str()[i]);
}
}
getGPS.ino
本文編譯自hackster.io