esp8266 micropython oled_micropython(4):使用ESP8266 控制 oled 屏幕,并显示 helloworld 字符...
目錄
前言
1,關(guān)于esp 8266 和 oled
2,使用lib庫驅(qū)動 1306 4pin led
3,總結(jié)
前言
相關(guān)micropython 全部分類:
https://blog.csdn.net/freewebsys/category_9670462.html
本文的原文連接是:
https://blog.csdn.net/freewebsys/article/details/104039043
未經(jīng)博主允許不得轉(zhuǎn)載。
博主地址是:http://blog.csdn.net/freewebsys
1,關(guān)于esp 8266 和 oled
oled 也是挺便宜的了,0.96OLED 也就10 塊錢,但是有4 pin 還有多個接口的。
4pin 的只能使用 i2c 進(jìn)行通訊。
雖然很簡單,也是折騰半天,開始不敢接線呢,怕錯了把設(shè)備弄壞。
而且沒有找對gpio口,和標(biāo)號,折騰半天。flash 接口不可以用。
2,使用lib庫驅(qū)動 1306 4pin led
micropython 官方驅(qū)動,沒有的再從其他地方尋找。
https://github.com/micropython/micropython/tree/master/drivers
micropython 已經(jīng)有官方的驅(qū)動庫了。直接引用:
https://raw.githubusercontent.com/micropython/micropython/master/drivers/display/ssd1306.py
然后使用 thony 把這個文件 ssd1306.py 保存到 micropython 當(dāng)前目錄下面。
這個參數(shù)程序:
from machine import Pin, I2C
# 這個特別注意不要接反了。
i2c = I2C(scl=Pin(4), sda=Pin(5))
from ssd1306 import SSD1306_I2C
oled = SSD1306_I2C(128, 64, i2c)
oled.fill(1)
oled.show()
oled.fill(0)
oled.show()
oled.pixel(0, 0, 1)
oled.show()
oled.pixel(127, 63, 1)
oled.show()
oled.text('Hello', 0, 0)
oled.text('World', 0, 10)
oled.show()
oled.invert(True)
oled.invert(False)
參考文章:
https://www.jianshu.com/p/30b432c69271
必須保證線路鏈接正確。
三伏和接地,和 d1 d2 。兩個pin,其中 d1 d2 對應(yīng)的gpio 是 05 04
主要是就驅(qū)動,也要拷貝到 flash 上,再有就線路別接錯誤就可以。
3,總結(jié)
實驗還是非常容易的,找對端口和 標(biāo)號,d1 d2 是板子上的端口。
真正的對應(yīng)gpio得看產(chǎn)品的說明圖,才可以。
然后就可以控制了。可以使用官方的lib庫,當(dāng)然代碼都差不多。
1306 能驅(qū)動起來了,后續(xù)接著研究其他設(shè)備的接入。
也算是拓展知識點了。
本文的原文連接是:
https://blog.csdn.net/freewebsys/article/details/104039043
博主地址是:https://blog.csdn.net/freewebsys
總結(jié)
以上是生活随笔為你收集整理的esp8266 micropython oled_micropython(4):使用ESP8266 控制 oled 屏幕,并显示 helloworld 字符...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java监听机制_详解java的事件监听
- 下一篇: 八皇后问题python_python八皇