NodeMcu驅動oled屏幕使用心得
在這之前一直使用的rots的固件開發esp8266芯片,采用c語言,開發過程就不提了,到處查質料,看代碼,算是可以基本的控制esp8266了,最近突然發現網上有人用esp控制控制屏幕,感覺甚是好玩,感覺這么一個芯片還可以搞屏幕,于是乎就去網上買了一塊oled屏幕,屏幕分兩種控制,一種是spi另外是i2c(iic),買的的時候又想了下esp是支持i2c,于是乎,果斷買了,淘寶下單后,瘋狂的查資料,花了一個下午時間查i2c相關文檔,資料確實少的可憐,最后發現一個叫小牛的發布一篇關于,oled屏幕控制的文章,他做的是一個天氣預報,顯示在oled屏幕上,當時就覺得好牛X,正好在我的rots交流群發下也有一個叫小牛的,于是詢問他,這文章敲好是他寫的,世界太小,沒得辦法,他的rots固件驅動oled屏幕已經托管到github,https://github.com/hxy513696765/ESP8266JSON-WEATHER,看了下他的代碼寫的確實復雜,看著頭大,當時就覺得買回來在研究下,幾天后哈哈,oled到了,但是忙于 bigapp開發任務,又等了8天才拿出來,也就是現在,上午查詢了下相關文章,無結果,于是乎,我想著去 必應搜索引擎去看看,查了一,全部都是用NodeMcu開發(采用lua語言開發)算了,我還還是用NodeMcu固件開發吧!放棄了以前研究的rots固件,下午就講自己的esp刷入NodeMcu固件,就開始測試驅動oled,mmp,程序運行直接報錯,想不通啊,于是乎,加入相關開發交流群問問,結果出來了
更具他的提示,我果斷查看直接的lua庫,發現尼瑪真沒有i2c庫,于是就去官網定制了自己的庫加入了i2c和u8g(驅動oled必要的庫文件)固件定制地址
https://www.nodemcu-build.com/
填寫自己的郵箱,下面選擇自己的庫,i2c和U8G,
郵箱過一會兒就發來了,我用的163郵箱,據說QQ郵箱不支持,
哈哈,還真是智能,于是乎,我下載后燒錄,打開串口,走起
有了這兩個就開始變寫自己的程序了。代碼如下
于是我趕緊運行
效果如下
哈哈,完成;剩下的就是非常簡單了,lua開發確實簡單,功能強悍,以后的操作的參數都可以通過這個屏幕的方式展示給用戶觀看!哎睡覺了,明天繼續bigapp開發