---
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 %}