ESP32 + GPS 模組 +TinyGPS

更新於 2024/02/19閱讀時間約 4 分鐘

使用Arduino IDE 編譯

GPS模組讀取的為複雜的NMEA 資料,因此使用Tiny GPS 函數庫可以很方便的直接將經緯度,時間,速度 資料讀取出來。

本文是參考 https://github.com/mikalhart/TinyGPSPlus 官方資料庫範例

先安裝TinyGPSPlus-ESP32 library

raw-image


以下是程式碼

#include <TinyGPSPlus.h>

TinyGPSPlus gps;

void setup() {

Serial.begin(115200);

Serial2.begin(9600);

}


void loop()

{

while(Serial2.available()>0)

if(gps.encode(Serial2.read()))

displayInfo();

if (millis() > 5000 && gps.charsProcessed() < 10)

{

Serial.println(F("No GPS detected: check wiring."));

while(true);

}

}


void displayInfo()

{

Serial.print(F("Location: "));

if(gps.location.isValid())

{

Serial.print(gps.location.lat(), 6);

Serial.print(F(","));

Serial.print(gps.location.lng(), 6);

}

else

{

Serial.print(F("INVALID"));

}

Serial.print(F(" Date/Time: "));

if(gps.date.isValid() && gps.time.isValid() )

{

Serial.print(gps.date.year());

Serial.print(F("/"));

Serial.print(gps.date.month());

Serial.print(F("/"));

Serial.print(gps.date.day());

Serial.print(F(" "));

if (gps.time.hour() <10) Serial.print(F("0"));

Serial.print(gps.time.hour());

Serial.print(F(":"));

if (gps.time.minute()<10) Serial.print(F("0"));

Serial.print(gps.time.minute());

Serial.print(F(":"));

if(gps.time.second() <10) Serial.print(F("0"));

Serial.print(gps.time.second());

}

else

{

Serial.print(F("INVALID"));

}

Serial.print(F(" Speed: "));

if (gps.speed.isValid())

{

Serial.print(gps.speed.kmph());

Serial.print(F("km"));

}

else

{

Serial.print(F("INVALID"));

}

Serial.println();

}

這樣從序列阜就可以看到經緯度,時間,速度被讀取出來,不用去閱讀$GNRMC、 $GPGSV等GPS 資料。時間是UTC時間,台灣要在加8小時。另外如果是用Arduino板子接GPS 此程式不適用,因讀取GPS 資料串的方式不同。

avatar-img
3會員
25內容數
寫程式的筆記,把一些自學寫過的程式放上來
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
程式_筆記 的其他內容
ESP32 連接 GPS模組 讀取gps 模組資料
本文來介紹(紀錄)如何用python 寫出目前時間
字典中的候選人居住地排列沒有按照字母排,且有重複,想印出候選人居住地並依字母順序排列
簡單介紹 如何在list中放入dictionary
ESP32 連接 GPS模組 讀取gps 模組資料
本文來介紹(紀錄)如何用python 寫出目前時間
字典中的候選人居住地排列沒有按照字母排,且有重複,想印出候選人居住地並依字母順序排列
簡單介紹 如何在list中放入dictionary
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
如果你的人生一直在經歷『失敗』那你會一蹶不振?還是越挫越勇?對 Jessi 來說只要不放棄的一天都不算失敗,因為成功就是歷經失敗、學習再成長的循環,而這些最後都將累積成能量孕育出未來更好的自己。想知道更多 Jessi 在創業時遇到的困境、如何克服,並找到適合自己抒發壓力的方式,就讓我們來聽聽這一集的
Thumbnail
ESP8266 / ESP32單晶片的學習者或玩家常用板卡,依大小體積區分為 大型板卡: Arduino UNO/MEGA/M0 Pro , WEMOS D1 R2 ,WEMOS UNO 中型板卡: NodeMCU ESP8266-12E , ESP32/WROOM-32 , WEMOS D1
Thumbnail
XAMPP 伺服器架設 S1. 下載與安裝 S2. 啟動XAMPP、Apache、Mysql S3. Mysql安全性設定 shell : --user=root password "1234" phpmyadmin(config.inc.php) S4. Apache設定
Thumbnail
「我不是一個幸運的人,但我很努力,所以我的努力創造了幸運」從小的夢想成為空姐,歷經多次落選,最後卻在收到空姐入取通知的同時錄取研究所,夢想與創業怎麼選擇?這集邀請到 IMPCT Coffee創辦人 Jessi Fu 來和我們分享他如何看待失敗,以及他如何面對創創業過程中所遇到的挫折。
Thumbnail
上一集我們討論到行動前,如何成功找到目標、方向的方法,並善用好運加速逹到成功的方法,而這一集我們要討論的是如何在行動之中,創造運氣關鍵鑰匙!? STEP1: 找到持續行動的力量!(持續) Q:面對高度競爭,如何調適心態? A:利用三個取勝心態,找到持續行動的力量! 上一集小倉鼠分享了在找尋努力目
Thumbnail
https://www.facebook.com/103269891605396/posts/146468143952237/ 好的一面,你可以高興,因為孩子的認知能力已經到了可以想到新的方法回應你,而不只是呆呆地回答的程度。可以想像後果,以此迴避懲罰,這是種很大的進步。 . . . . . .
Thumbnail
奧運落幕後,整理觀察到的人心變化,看見社會的演進與成長
Thumbnail
比如一個爸爸生下五個孩子,撫養到精疲力竭、生不如死時,你可以直接屌打批評他活該!但如果勒緊舌頭,從整個社會的價值觀、人際關係、因果關係…等等,重新思考,是否會獲得不一樣的結論? 《以下是此次深夜節目的文字稿,如果想直接收聽,歡迎點擊以上影片。》   聽眾朋友們晚安,不曉得大家還記不記得2013
Thumbnail
宸YC是一位全職網路工作者,平常接觸各種卡牌帶來的訊息,也在自己的 YouTube 頻道分享自己的所見所思,因為疫情的關係,決定開始用牌卡為主題,經營自己的 YouTube 頻道。
Thumbnail
理想居所往往反映人生價值,值得花時間思索一下。爲得到住所不惜一切,卻不知需要爲何,實在本末倒置。既然租金樓價貴,居住舒服,生活快樂是對自己的基本尊重。⁠
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
如果你的人生一直在經歷『失敗』那你會一蹶不振?還是越挫越勇?對 Jessi 來說只要不放棄的一天都不算失敗,因為成功就是歷經失敗、學習再成長的循環,而這些最後都將累積成能量孕育出未來更好的自己。想知道更多 Jessi 在創業時遇到的困境、如何克服,並找到適合自己抒發壓力的方式,就讓我們來聽聽這一集的
Thumbnail
ESP8266 / ESP32單晶片的學習者或玩家常用板卡,依大小體積區分為 大型板卡: Arduino UNO/MEGA/M0 Pro , WEMOS D1 R2 ,WEMOS UNO 中型板卡: NodeMCU ESP8266-12E , ESP32/WROOM-32 , WEMOS D1
Thumbnail
XAMPP 伺服器架設 S1. 下載與安裝 S2. 啟動XAMPP、Apache、Mysql S3. Mysql安全性設定 shell : --user=root password "1234" phpmyadmin(config.inc.php) S4. Apache設定
Thumbnail
「我不是一個幸運的人,但我很努力,所以我的努力創造了幸運」從小的夢想成為空姐,歷經多次落選,最後卻在收到空姐入取通知的同時錄取研究所,夢想與創業怎麼選擇?這集邀請到 IMPCT Coffee創辦人 Jessi Fu 來和我們分享他如何看待失敗,以及他如何面對創創業過程中所遇到的挫折。
Thumbnail
上一集我們討論到行動前,如何成功找到目標、方向的方法,並善用好運加速逹到成功的方法,而這一集我們要討論的是如何在行動之中,創造運氣關鍵鑰匙!? STEP1: 找到持續行動的力量!(持續) Q:面對高度競爭,如何調適心態? A:利用三個取勝心態,找到持續行動的力量! 上一集小倉鼠分享了在找尋努力目
Thumbnail
https://www.facebook.com/103269891605396/posts/146468143952237/ 好的一面,你可以高興,因為孩子的認知能力已經到了可以想到新的方法回應你,而不只是呆呆地回答的程度。可以想像後果,以此迴避懲罰,這是種很大的進步。 . . . . . .
Thumbnail
奧運落幕後,整理觀察到的人心變化,看見社會的演進與成長
Thumbnail
比如一個爸爸生下五個孩子,撫養到精疲力竭、生不如死時,你可以直接屌打批評他活該!但如果勒緊舌頭,從整個社會的價值觀、人際關係、因果關係…等等,重新思考,是否會獲得不一樣的結論? 《以下是此次深夜節目的文字稿,如果想直接收聽,歡迎點擊以上影片。》   聽眾朋友們晚安,不曉得大家還記不記得2013
Thumbnail
宸YC是一位全職網路工作者,平常接觸各種卡牌帶來的訊息,也在自己的 YouTube 頻道分享自己的所見所思,因為疫情的關係,決定開始用牌卡為主題,經營自己的 YouTube 頻道。
Thumbnail
理想居所往往反映人生價值,值得花時間思索一下。爲得到住所不惜一切,卻不知需要爲何,實在本末倒置。既然租金樓價貴,居住舒服,生活快樂是對自己的基本尊重。⁠