玩ESP8266好一陣子了,起初是做了一些基於繼電器,接入天貓精靈/小愛同學 智慧音響IOT平臺,用來遠端控制燈泡,插座等用電裝置
偶然發現 ESP8266 也能直接驅動 LCD 單色液晶小螢幕顯示,這不想著給園友送驚喜,學B站大佬做個部落格園版的小電視
什麼是ESP8266 ? 國產晶片代表 整合 WIFI + 藍芽 ,很多智慧裝置入網首選的一款MCU ,最新代表作為 ESP32系列, 網址:https://www.espressif.com/
首先從環境說起,玩 ESP8266 我選用 Arduino(全球最流行的開源硬體,也是一個優秀的硬體開發平臺)因為開源專案數不勝數,我們可以參考很多優秀大佬的程式碼 甚至直接Copy過來用
訪問Arduino中文社群 https://www.arduino.cn/, 找到 esp8266/esp32 Arduino 板塊
進入板塊,找到下載連結,然後按步驟下載安裝
下面我們來接入某寶網上淘來的 esp8266 著實便宜,也不知道是不是山寨貨,先試試
可以看到相當的迷你
本來是可以直接使用最右側我做的開源下載器來對ESP8266進行燒錄的,無賴使用杜邦先接線和燒錄時需要上拉reset一下電路,實在不方便,所以特意買了個可以直接插入esp8266的燒錄器,帶按鈕reset
將下載器模組插入集線器(也就是接入電腦)
開啟我們安裝好的 Arduino IDE 選擇工具,埠(選擇我們管理器中的COM6)
開發板選擇 安裝好的 ESP8266 Module (如果沒有,返回社群安裝教程,安裝一下8266開發板模組)
下面開始我們的擼程式碼環節
程式碼開源地址 https://github.com/diystring/ESP8266ArduinoNetworkTime
開啟專案資料夾,點選 上傳按鈕
出現如上錯誤 我們找到 庫管理器 安裝一下 ArduinoJson(需要5.x版本的)、U8g2、NTPClient 庫
再次點選上傳按鈕,看到如圖所示,編譯上傳成功,螢幕上顯示 EspTouch 此時我們使用 esptouch 工具配置聯網(對路由器有要求,有5G模式的路由器連不上,需要2.4G模式的WIFI,這裡我開的是電腦熱點)