2025年3月10日 星期一

ESP32 與 GPS 模組日期時間經緯度資料解析

本實作使用 WeMos LoLin32 開發板配合U8g2程式庫於OLED中顯示訊息。直接將 WeMos LoLin32 以 USB 線連接到開發電腦進行程式編譯上傳即可。使用Arduino IDE 編譯 ESP32 程式前請先確認已經正確選定開發板規格。接收GPS訊使用本實作使用GY-NEO6MV2模組來實作,ESP32與用GY-NEO6MV2接線如下:

ESP32 與 GY-NEO6MV2 接腳設定
1. 電源接線:
【ESP32】3.3V →【NEO-6M】VCC
【ESP32】GND →【NEO-6MD】GND
2. 信號接線:對應 ESP32 的 UART2 序列接腳
【ESP32】16→【NEO-6M】RX
【ESP32】17→【NEO-6M】TX


2025年2月20日 星期四

ESP32 與 GPS 模組定位取得經緯度座標


本實作使用 WeMos LoLin32 開發板配合U8g2程式庫於OLED中顯示訊息。直接將 WeMos LoLin32 以 USB 線連接到開發電腦進行程式編譯上傳即可。使用Arduino IDE 編譯 ESP32 程式前請先確認已經正確選定開發板規格。

ESP32 與 OLED 接腳設定
1. 電源接線:
【ESP32】3.3V →【OLED】VCC
【ESP32】GND →【OLED】GND
2. 信號接線:
【ESP32】22→【ESP-01】SCL
【ESP32】21→【ESP-01】SDA




想要取得全球位置定位座標,就必須使用GPS模組來取得衛星定位信號,本實作使用GY-NEO6MV2來實作取得衛星訊號的經緯度座標。

GY-NEO6MV2模組核心採用 UBLOX 公司的 NEO-6M 模組,具有 50 個通道,追蹤靈敏度高達-161dBm,測量輸出頻率最高可達 5Hz。NEO-6M 模組自帶高效能無源陶瓷天線,相容 3.3V 和5V 微控制器系統,並自帶可充電後備電池。

NEO-6M 模組非常小巧(25.5mm*31mm),模組透過 4 個 2.54mm 間距的排針與外部連線。

2025年1月25日 星期六

讓 ESP32 成為行動熱點 (WiFi 接入點,無線AP)


本實作使用 WeMos LoLin32 開發板,WiFi 802.11b/g/n 進行基地台連線測試。直接將 WeMos LoLin32 以 USB 線連接到開發電腦進行程式編譯上傳即可。

使用Arduino IDE 編譯 ESP32 程式前請先確認已經正確選定開發板規格。

當把ESP32接上電腦後可能會發現COM埠無法使用,這是因為少了 USB to UART Bridge Driver ,去官網下載驅動程式回來安裝即可,網址如下:
https://www.silabs.com/developers/
usb-to-uart-bridge-vcp-drivers
要讓ESP32開發板成為行動熱點、AP基地台分享網路連線給其他的無線裝置,可利用WiFiAP程式庫(在撰寫程式時請直接引入 WiFi 程式庫即可)中的softAP()方法:
 bool softAP(const char* ssid, const char* passphrase = NULL, int channel = 1, 
int ssid_hidden = 0, int max_connection = 4, bool ftm_responder = false);

2025年1月10日 星期五

使用U8g2的BFF轉換程式自建字庫,在OLED顯示中文

本實作使用 WeMos LoLin32 開發板配合U8g2程式庫產生自建字庫後於OLED中顯示中文。直接將 WeMos LoLin32 以 USB 線連接到開發電腦進行程式編譯上傳即可。使用Arduino IDE 編譯 ESP32 程式前請先確認已經正確選定開發板規格。