OLEDディスプレイが安く販売されている。以下の物はAliExpressで送料込みで約300円。Arduino(AliExpress)1色(白か青)の物もあるが、自分は青・黄2色モジュールをチョイス。D1にこの小さなOLEDディスプレイを接続して表示を試してみた。以前の記事でI2C接続のLCDを配線した場合と全く同じ。I2Cクロックのディスプレイ基板側シルク印刷がSCLじゃなくてSCKと書いてある。GNDドライバのダウンロードと転送ドライバはMicroPythonの本家GitHubリポジトリにある物を使わせて頂く。https://github.com/micropython/micropython/blob/master/drivers/display/ssd1306.pyダウンロードしてampyで転送。runやctrl-E貼り付けモードで一度実行すればOK。i2c)以降はoledオブジェクトのメソッドを実行すれば描画出来る。runやctrl-E貼り付けて実行したが、短い時はインタープリタで対話的に実行した。テキストを出力...なんか変!とりあえずテキストを3行出力してみる。20)oled.show()実行結果が以下の写真。2行目の表示がなんだかおかしい。ここでわかったことは、1色バージョンと2色バージョンの価格が同じ理由(領域ごとに色が分かれている)色の境界のところが正常に表示されないベタ塗りしてみるfill(0)で表示を全消去出来る。oled.show()反対に、fill(1)で表示を全点灯する。oled.show()横線を引く線は、oled.line(開始点x,開始点y,終了点x,終了点y,1)で引くことが出来る。16ライン目に線を引く。oled.line(0,15,127,15,1)結果はこちら。そのすぐ下に重ねて線を引く。oled.line(0,16,127,16,1)17ライン目は青。写真がピンぼけでわかりづらいけど、16ライン目と17ライン目の間に空白があったんだね。テキスト出力位置を調整テキストは16ラインと17ラインをまたがないよう詰めて表示させれば問題なし。56)oled.show()消費電流を測定poweroffメソッドを実行すると、画面を消すことが出来る。oled.poweroff()画面を再度表示させるには、poweronソッドを実行。oled.poweron()ディスプレイの電流を測定したところ、以下の通りだった。テキスト表示で使う限りは電流は10mA未満だろう。poweroffメソッドで電流をゼロに出来るので、上手く使えば電力がかなり抑えられそう。0mAまとめSSD1306ディスプレイを試してみた。textメソッドでテキスト表示が簡単に出来るのは良いのだが、カラーに関しては以下の点に注意する必要があることが分かった。以降17〜64ラインは青色16ラインと17ラインの間に空白があって黒い線になってしまうとはいえ消費電力は比較的小さく、またpoweoffメソッド実行で消費電力0に落とす事が出来る。省電力動作させたい時に重宝するかもしれない。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。けん日々の電子工作やプログラミングの内容を備忘録を兼ねて記事にしております。趣味でやっている事なので「やりたい」と思ったら時間や手間を惜しまずにやり遂げることがモットー。記事の信頼性向上のため、情報源はターゲットデバイスの開発元による公式ドキュメントなど一次情報を徹底的に(しつこく)調べるようにし、その他の二次情報には極力頼らないように心がけています。e-DIYで行こう!.ホーム検索トップサイドバ。