esp8266 micropython oled_micropython(4):使用ESP8266 控制 oled 屏幕,并显示 helloworld 字符...
目錄
前言
1,關于esp 8266 和 oled
2,使用lib庫驅動 1306 4pin led
3,總結
前言
相關micropython 全部分類:
https://blog.csdn.net/freewebsys/category_9670462.html
本文的原文連接是:
https://blog.csdn.net/freewebsys/article/details/104039043
未經博主允許不得轉載。
博主地址是:http://blog.csdn.net/freewebsys
1,關于esp 8266 和 oled
oled 也是挺便宜的了,0.96OLED 也就10 塊錢,但是有4 pin 還有多個接口的。
4pin 的只能使用 i2c 進行通訊。
雖然很簡單,也是折騰半天,開始不敢接線呢,怕錯了把設備弄壞。
而且沒有找對gpio口,和標號,折騰半天。flash 接口不可以用。
2,使用lib庫驅動 1306 4pin led
micropython 官方驅動,沒有的再從其他地方尋找。
https://github.com/micropython/micropython/tree/master/drivers
micropython 已經有官方的驅動庫了。直接引用:
https://raw.githubusercontent.com/micropython/micropython/master/drivers/display/ssd1306.py
然后使用 thony 把這個文件 ssd1306.py 保存到 micropython 當前目錄下面。
這個參數程序:
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 對應的gpio 是 05 04
主要是就驅動,也要拷貝到 flash 上,再有就線路別接錯誤就可以。
3,總結
實驗還是非常容易的,找對端口和 標號,d1 d2 是板子上的端口。
真正的對應gpio得看產品的說明圖,才可以。
然后就可以控制了。可以使用官方的lib庫,當然代碼都差不多。
1306 能驅動起來了,后續接著研究其他設備的接入。
也算是拓展知識點了。
本文的原文連接是:
https://blog.csdn.net/freewebsys/article/details/104039043
博主地址是:https://blog.csdn.net/freewebsys
總結
以上是生活随笔為你收集整理的esp8266 micropython oled_micropython(4):使用ESP8266 控制 oled 屏幕,并显示 helloworld 字符...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java监听机制_详解java的事件监听
- 下一篇: 计算机组装与维护模拟测试题三答案,春季高