ESP8266 部落格園小電視

頑皮大叔發表於2021-09-18

玩ESP8266好一陣子了,起初是做了一些基於繼電器,接入天貓精靈/小愛同學 智慧音響IOT平臺,用來遠端控制燈泡,插座等用電裝置

偶然發現 ESP8266 也能直接驅動 LCD 單色液晶小螢幕顯示,這不想著給園友送驚喜,學B站大佬做個部落格園版的小電視

image

什麼是ESP8266 ? 國產晶片代表 整合 WIFI + 藍芽 ,很多智慧裝置入網首選的一款MCU ,最新代表作為 ESP32系列, 網址:https://www.espressif.com/

首先從環境說起,玩 ESP8266 我選用 Arduino(全球最流行的開源硬體,也是一個優秀的硬體開發平臺)因為開源專案數不勝數,我們可以參考很多優秀大佬的程式碼 甚至直接Copy過來用
訪問Arduino中文社群 https://www.arduino.cn/, 找到 esp8266/esp32 Arduino 板塊

image

進入板塊,找到下載連結,然後按步驟下載安裝

image

下面我們來接入某寶網上淘來的 esp8266 著實便宜,也不知道是不是山寨貨,先試試

image

可以看到相當的迷你

image

本來是可以直接使用最右側我做的開源下載器來對ESP8266進行燒錄的,無賴使用杜邦先接線和燒錄時需要上拉reset一下電路,實在不方便,所以特意買了個可以直接插入esp8266的燒錄器,帶按鈕reset

image

將下載器模組插入集線器(也就是接入電腦)
image

開啟我們安裝好的 Arduino IDE 選擇工具,埠(選擇我們管理器中的COM6)
開發板選擇 安裝好的 ESP8266 Module (如果沒有,返回社群安裝教程,安裝一下8266開發板模組)

image

image

下面開始我們的擼程式碼環節

程式碼開源地址 https://github.com/diystring/ESP8266ArduinoNetworkTime
開啟專案資料夾,點選 上傳按鈕

image

出現如上錯誤 我們找到 庫管理器 安裝一下 ArduinoJson(需要5.x版本的)、U8g2、NTPClient

image

image

image

再次點選上傳按鈕,看到如圖所示,編譯上傳成功,螢幕上顯示 EspTouch 此時我們使用 esptouch 工具配置聯網(對路由器有要求,有5G模式的路由器連不上,需要2.4G模式的WIFI,這裡我開的是電腦熱點)

image

image

image

image

image

image

程式碼這裡我不過多解釋了,都是 c++ 的程式碼,開源地址在開篇也介紹了,其中的圖片顯示需要使用點陣圖工具將圖片轉換成點陣圖程式碼供程式使用

不整點.NET 程式碼總感覺少點什麼,這裡我們思維發散一下(使用.NET 寫一個MQTT服務, c++ 訂閱服務並控制顯示位置,這樣我們便可實現簡單的自定義顯示內容,不用每次燒錄下載)

相關文章