--- tags: ESP32, MicroPython --- # my_util.py Code --- 程式碼如下:<span class="f_sz10 c_darkGreen">(程式碼右小角 view raw 點開後可存檔)</span> {%gist paoyung/987a7ed203f0c09694b68c5af39b633f %} 自備檔案 --- - [下載 ssd1306.py](https://raw.githubusercontent.com/micropython/micropython/master/drivers/display/ssd1306.py) functions 說明 --- 🔧 <span class="c_midnightBlue f_b f_sz14">get_display / 設定 ssd1306</span> 🔧 SSD1306 通常使用 SPI 或 I2C,而使用的 Pin 脚通常都是查詢 datasheet,或網路上找 Pinouts 圖,而 MicroPython 和 Python 一樣有 introspection 特性,所以有一個更輕鬆的方法,就是直接問問它本人即可。 ``` python=1 >>> from machine import Pin, I2C, SPI >>> I2C(0) I2C(0, scl=22, sda=21, freq=400000) >>> I2C(1) I2C(1, scl=25, sda=26, freq=400000) >>> SPI(1) SPI(id=1, baudrate=500000, polarity=0, phase=0, bits=8, firstbit=0, sck=14, mosi=13, miso=12) >>> ``` 只要依著它講的接線就好啦! 如果沒有照著接,那麼它會提醒你要改用 SoftI2C or SoftSPI 才行。 ```python=9 >>> i2c = I2C(sda=Pin(23), scl=Pin(19)) Warning: I2C(-1, ...) is deprecated, use SoftI2C(...) instead >>> ``` 可依個人需求修改 for I2C or SPI以及脚位。我是設定使用 SPI1,接線資訊如下: |MOSI|MISO |SCK| DC |RST|CS | |:--:|:---:|:-:|:--:|:-:|:-:| | 13 |unuse|14 | 4 | 5 |15 | {%hackmd /@PaoyungChang/css_01 %}