ssd1306ディスプレイOSErrorの対処法!!

はじめに

どうも!香月です!
今回は、ssd1306ディスプレイを使っていて
エラーが起きてしまって動かないことがありました。

解決策を見つけたので、解説方法を見つけたので紹介します!

OSerror[Errono 5]

ライブラリをインストールしてプログラムを実行すると、最初はきちんと動作しました!

from machine import Pin, I2C
import ssd1306

i2c = I2C(0, sda=Pin(12), scl=Pin(13))

display = ssd1306.SSD1306_I2C(128, 64, i2c)

while True:
    display.fill(1)
    display.text('SSD1306 TEST', 5, 2, False)
    display.text('TEMP: 27.5C', 5, 18, False)
    display.text('HUMI: 66.6%', 5, 34, False)
    display.text('PRES: 1023.1hPa', 5, 50, False)

    display.show()

画像(表示されている文字は、適当に決めています。)

しかし、、、
通信を使うピンをを変更して再度実行すると、エラーが起きました。
*使うピンは間違っていません。

以下が変更したコードです。
通信に必要なピンを12,13番ピンから0,1番ピンに変更しています。

from machine import Pin, I2C
import ssd1306

i2c = I2C(0, sda=Pin(0), scl=Pin(1))

display = ssd1306.SSD1306_I2C(128, 64, i2c)

while True:
    display.fill(1)
    display.text('SSD1306 TEST', 5, 2, False)
    display.text('TEMP: 27.5C', 5, 18, False)
    display.text('HUMI: 66.6%', 5, 34, False)
    display.text('PRES: 1023.1hPa', 5, 50, False)

    display.show()

↑の画像のようにエラーが出ます。

エラーが出るので、元のピンに戻して保存して実行しても、、、

こんな感じでエラーが出てしまします。

症状

症状は、きちんと動作していたが、I2C通信で使うピンとプログラムを変更して実行するとエラーが出て動作しない。
元のプログラムに直しても動作しない。

解決方法

解決方法は簡単でUSBを抜いて再度パソコンにつないで実行するだけです。

では、実際にやってみましょう。

まずは、何も手を加えずに実行します。

プログラムは以下のようになります。

from machine import Pin, I2C
import ssd1306

i2c = I2C(0, sda=Pin(0), scl=Pin(1))

display = ssd1306.SSD1306_I2C(128, 64, i2c)

while True:
    display.fill(1)
    display.text('SSD1306 TEST', 5, 2, False)
    display.text('TEMP: 27.5C', 5, 18, False)
    display.text('HUMI: 66.6%', 5, 34, False)
    display.text('PRES: 1023.1hPa', 5, 50, False)

    display.show()

12,13番ピンを使って実行できました!

それでは、I2Cに関するプログラムを変更して、回路も変更してみます。
実行すると、、、

エラーが起きました。

USBをさしなおし、再度パソコンとつなげて実行すると、、

実行できました!

原因

おそらく、ライブラリにI2C通信に関する情報が残ってしまい、エラーが起きていると考えられます。
なので、最初に選択したピンと違うピンを使うエラーが起きます。

なので、表示する文字などを変更しても何もエラーは起きません。

解決できない場合

解決しない場合は1度公式ラインに連絡ください!
最大限サポートします!

友だち追加

おわりに

今回はssd1306を使う際に発生するエラーについて解説しました。
どうだったでしょうか?
皆さんのお役に少しでも立てれば幸いです!

ではまた次回の記事でお会いしましょう。

エラー解説カテゴリの最新記事