文章

顯示從 7月, 2022 起發佈的文章

[模組] ESP32 LoRa 與 CubeCell AB02S 相連做為 GPS tracker

圖片
        本文主要介紹 LoRa 節點之間的通訊傳輸,我們使用 Heltec 公司製造的 ESP32 LoRa 和另一個 CubeCell AB02S 的節點,如下圖一所示。 在前一文  https://han-ya.blogspot.com/2022/06/helium-lora-wan-hnt.html  已經介紹過 LoRa 的公眾網路 Helium 的連線操作,這兒我們希望實作一套 LoRa 節點間的收發通訊連線,由於 CubeCell 具有 GPS 功能,在實作上將 GPS 的經緯度數據透過 LoRa 連線傳送給 ESP32 節點,並在 OLED 螢幕上顯示出 GPS 經緯度數據。接下來,就將 LoRa 傳輸與開發的過程詳述於後,在未來計畫,利用 ESP32 WiFi 的功能,實現出 LoRaWAN 的架構,也就是將 ESP32 做為 LoRa gateway 的角色。 圖一:兩種 LoRa 節點 ESP32 LoRa         這塊開發板是由 ESP32 為核心具有 WiFi 連網功能,再搭配 SX1276 LoRa 晶片所組成,所以這板子能當作 LoRa 轉 WiFi 的路由設備,也可視為 Hotspot 的系統架構。開發它需要從 Arduino IDE 環境下進行編譯,首先在 IDE 的配置中填入開發板管理員的網址 http://resource.heltec.cn/download/package_heltec_esp32_index.json ,這樣 IDE 便會從網址下載板子的相關範例與函數庫,如果下載成功的話,應該能在 IDE 看到下圖二的畫面,然後選擇 "WiFi LoRa 32 (V2)",開發板的硬體版本是V2。 圖二:Arduino IDE 開發板管理員         接著,我們點選程式庫,在程式管理員畫面中將會列出各類開發板的函數庫與程式碼,基本上還未被安裝到電腦上。我們輸入 "heltec" 關鍵字過濾一下,如下圖所示,列出所有與 Heltec 相關的板子與程式,其中只要安裝圖中紅色標示的程式範例版本就可以了。 圖三:Heltec 程式管理列表         從 IDE 選單上,我們點選範例,便會列出所有支援這塊開發板的範例程式,然後我們再依照實作的需求開啟範例。不過,我們最