手裡的OLED屏幕模塊,大概兩三年前就買了,但是一直沒有去學習怎麼操縱它,一方面覺得它的引腳有7個,不是IIC的,心裡感覺有點畏懼;另一方面,U8GLIB的庫文件讓我有點懵,增加了畏懼的心理。不過,最近想利用ESP8266和OLED屏實現一個聯網的功能,我決定攻克這個心目中的難題。
說實話,網上關於7腳OLED與arduino相連的教程比較亂,查找了一些資料,自我總結了一下,這樣我以後搞開發就方便了。我的OLED模塊採用的是SSD1306控制晶片,程序裡最核心的一句:U8GLIB_SSD1306_128X32 u8g(10, 9, 12, 11, 13);所以我總結函數裡面的順序應該是(D0,D1,CS,DC,RES),導入庫文件自帶的示例程序,效果如下圖:
接線方法:OLED中的GND引腳與arduino 的GND連接;VCC與arduino的5V連接;D0 為時鐘線(SCK),與arduino的10號引腳連接;D1為數據線(MOSI),與arduino的9號引腳連接;RES為復位線,與arduino的13號引腳連接;DC為數據/命令線,與arduino的11號引腳連接;CS為片選線,與arduino的12號引腳連接。為什麼跟OLED上面印的引腳順序不一致呢?我搞不懂,先記錄下來,反正現在OLED是可以工作的。
參考文獻:
[1]網頁連結:https://www.geek-workshop.com/forum.php?mod=viewthread&tid=25295&page=1&mobile=no
[2]網頁連結:https://www.cnblogs.com/demodashi/p/10503385.html