翻轉 Codeing
2025年2月20日 星期四
使用U8g2的BFF轉換程式自建字庫,在OLED顯示中文
本實作使用 WeMos LoLin32 開發板配合U8g2程式庫產生自建字庫後於OLED中顯示中文。直接將 WeMos LoLin32 以 USB 線連接到開發電腦進行程式編譯上傳即可。使用Arduino IDE 編譯 ESP32 程式前請先確認已經正確選定開發板規格。
2024年12月24日 星期二
利用ESP32配合U8g2程式庫在OLED中輸出字串
在Arduino平臺中,要在OLED顯示器中輸出資訊(文字、圖形)可使用最簡單方便的 U8g2 程式庫,U8g2支援單色OLED和LCD的顯示,支援的顯示晶片除常見的SSD系列外,還支援SH、TR、RA、LC...等晶片,詳細支援列表請參考 這裡。
2024年11月10日 星期日
利用 ESP32 取得氣象網站的天氣開放資料
本實作使用ESP32的無線WiWi模組連上網路,利用HTTP的GET方法進行資料請求,自氣象網站取回天氣資料,故須先取得氣象網站的程式開發API Key,請參考這裡。
當設計程式進行Web應用或者是手機應用,若需要秀出天氣數據或者天氣預報數據時,不妨使用 OpenWeatherMap 天氣API服務。
OpenWeatherMap是OpenWeather Ltd擁有的在線服務,它通過API提供全球天氣數據,包括任何地理位置的當前天氣數據,天氣預報,天氣預報和歷史天氣數據。該公司提供了對任何位置的逐分鐘超局部降雨預報。
OpenWeatherMap 提供當前天氣的地圖,一周預報,降水,風,雲,來自氣象站的其他數據。免費用戶就可以使用絕大部分功能。提供 JSON 、 XML ,、以及 HTML 等多種格式數據。
本實作使用 WeMos LoLin32 開發板,WiFi 802.11b/g/n 進行基地台連線並取得網站資料。直接將 WeMos LoLin32 以 USB 線連接到開發電腦進行程式編譯上傳即可。使用Arduino IDE 編譯 ESP32 程式前請先確認已經正確選定開發板規格。
2024年10月7日 星期一
ESP32 藍牙模組與模擬軟體通訊
藍牙技術是一種無線數據和語音通信開放的全球規範,它是基於低成本的近距離無線連接,為固定和移動設備建立通信環境的一種特殊的近距離無線技術連接,在短距離間交換資料,以形成個人區域網路。其使用短波特高頻無線電波,經由2.4至2.485 GHz的ISM頻段來進行通訊。
本實作使用 WeMos LoLin32 開發板配合U8g2程式庫於OLED中顯示訊息。直接將 WeMos LoLin32 以 USB 線連接到開發電腦進行程式編譯上傳即可。使用Arduino IDE 編譯 ESP32 程式前請先確認已經正確選定開發板規格。
2024年5月20日 星期一
讓 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
bool softAP(const char* ssid, const char* passphrase = NULL, int channel = 1, int ssid_hidden = 0, int max_connection = 4, bool ftm_responder = false);
訂閱:
文章 (Atom)
-
本實作使用ESP32的無線WiWi模組連上網路,利用HTTP的GET方法進行資料請求,自氣象網站取回天氣資料,故須先取得氣象網站的程式開發API Key, 請參考這裡 。 當設計程式進行Web應用或者是手機應用,若需要秀出天氣數據或者天氣預報數據時,不妨使用 OpenWeathe...
-
本實作使用 WeMos LoLin32 開發板,WiFi 802.11b/g/n 進行基地台連線測試。 使用Arduino IDE 編譯 ESP32 程式前請先確認已經正確選定開發板規格。
-
順利完成 Adafruit.IO 免費帳號申請與新增FEED資料記錄欄位後,接著就可新增儀表板,所謂的儀表板其實就是將FEED資料記錄欄位內的資料由平凡的數字轉換成圖表來顯示。 先點選 IO-->Dashboards 頁籤。再點選畫面中的 New Dashboard 按鈕。