BPI-Leaf-S3 mpremote mount 命令應用案例,驅動OLED螢幕[ESP32-S3 & MicroPython]

BananaPi開源硬體發表於2022-09-07

前期準備

python環境,mpremote安裝, VScode開啟終端,mpremote連線開發板, 基本檔案操作參考此帖:

BPI-Leaf-S3使用mpremote工具在VScode IDE中程式設計,基礎應用示例。 ESP32-S3 & MicroPython

mpremote mount 命令應用參考此貼:

BPI-Leaf-S3使用 mpremote 工具的 mount 命令,裝載本地資料夾到開發板中測試。ESP32-S3 & MicroPython

透過I2C連線ssd1306 OLED螢幕

BPI-Leaf-S3 全部可用GPIO引腳都可用作I2C 介面,預設的使用GPIO15作為SDA訊號線,GPIO16作為SCL時鐘線,同時板載一個JST SH 1mm 4-Pin連線座對應連線了這兩個GPIO,使用此連線座可以更穩固的連線I2C裝置。

SSD1306 OLED螢幕模組是一個很常見的可以使用I2C通訊協議的螢幕模組,最大輸出128*64 bit的影像,無灰階,單顆畫素僅有亮滅兩個狀態,控制邏輯相對簡單,很適合入門學習微控制器驅動螢幕顯示的專案。

20220907141859

接線參考

SSD1306 OLED Board
GND GND
VCC 5V
SCL 16
SDA 15

MicroPython

  1. 下載ssd1306驅動指令碼到本地。
    micropython/ssd1306.py 驅動

  2. 在同一個目錄中新建一個python指令碼檔案,命名為 main.py,輸入以下程式碼並儲存檔案:

from machine import Pin,I2Cfrom ssd1306 import SSD1306_I2Cimport time
sda_pin=Pin(15,Pin.PULL_UP)
scl_pin=Pin(16,Pin.PULL_UP)
i2c = I2C(1,sda=sda_pin, scl=scl_pin, freq=800_000)
print(i2c.scan())
oled = SSD1306_I2C(128, 64, i2c, addr=0x3c)
oled.fill(0)
oled.text("Hello World.",10,30,1)
oled.show()
  1. 在此目錄中開啟終端,輸入以下命令,需要將串列埠修改為裝置所在的埠,可透過 mpremote devs快速查詢:
python -m mpremote connect COM1 mount . exec "import main"
  1. 可以隨意在本地修改程式碼,儲存後在終端再次輸入命令即可在開發板的OLED螢幕上看到結果。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69966964/viewspace-2913880/,如需轉載,請註明出處,否則將追究法律責任。

相關文章