Raspberry Pi Picoには、ワイヤレスモジュールがないなど、いくつかの機能上の制限があります。しかし、全体として、これはさまざまなプロジェクトに最適なボードです。その利点の1つは、ディスプレイの接続が簡単なことです。これにより、PicoDisplayまたはPicoExplorer Baseを使用できますが、結局のところ、より安価な代替手段があります。
カットの下で-わずか0.96インチの対角線でOLEDスクリーンを接続するための指示。これを行うには、少しはんだ付けして、MicroPythonで小さなプログラムを作成する必要があります。シールドはI2Cインターフェースを介して接続されます。すべてが非常に簡単です:子供でさえその仕事に対処することができます。一般的に、このマニュアルは、ボードに精通し始めたばかりの人を対象としています。経験豊富なユーザーはすでに何をすべきかを知っています。この投稿の需要が判明した場合は、この種の簡単なガイドを定期的に公開します。さて、始めましょう。
あなたは何をする必要がありますか?
- MicroPythonを使用したRaspberryPiPico。
- 4メスからメスへの接続線。
- 128 * 64解像度のI2COLEDスクリーン
OLEDスクリーンをMalinkaに接続する方法
接続図は非常に単純です。
- シールドのGNDピンをボードのGNDに接続します。
- VDDをVCC3V3に接続します。
- SCK / SCLとI2C0SCLを接続します。
- SDAをI2C0SDAに接続します。
- ボードをコンピューターに接続してThonnyを開き、Pythonが画面と対話できるようにライブラリをインストールする必要があります。
- [ツール]> [パッケージの管理]を選択して、Pythonライブラリにアクセスします。
- 検索バーにssd1306と入力して検索します。
- 結果のリストで見つかったモジュール「micropython-ssd1306」を選択してインストールします。その後、メインインターフェイスに戻ります。
OLEDスクリーンの「マリンカ」へのソフトウェア接続
プログラムで画面を接続するには、数行のコードを記述する必要があります。
まず、PinクラスとI2Cクラスをインポートしましょう。これらは、GPIOおよびPicoに接続された画面と対話するために使用されます。
from machine import Pin, I2C
スクリーンライブラリのインポート
from ssd1306 import SSD1306_I2C
l2Cチャネルをアクティブにして接続周波数を設定するオブジェクトi2cを作成します。
i2c=I2C(0,sda=Pin(0), scl=Pin(1), freq=400000)
OLED画面と対話するために、oledという別のオブジェクトを作成します。高さ、画面幅、l2C接続特性の3つのパラメータがあります。
oled = SSD1306_I2C(128, 64, i2c)
画面に表示される行を登録します。何でもかまいません。
oled.text("Tom's Hardware", 0, 0)
最後に、短いコマンドを使用してテキストを表示します。
oled.show()
結果として、コードは次のようになります。
from machine import Pin, I2C
from ssd1306 import SSD1306_I2C
i2c=I2C(0,sda=Pin(0), scl=Pin(1), freq=400000)
oled = SSD1306_I2C(128, 64, i2c)
oled.text("Tom's Hardware", 0, 0)
oled.show()
次に、コードを保存して実行します。これは、通常どおり[ファイル] >> [保存]で実行されます。すべての準備ができたら、スタートボタンをクリックしてテキストを鑑賞してください。