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