world!APIが洗練されていて開封してすぐに実装できました。esp8266-oled-ssd1306Readme.mdに利用可能なAPI一覧があります。SSD1306回路GPIOの21をSDAへ、22をSCLへ繋ぎます。見るとその線に10kΩの抵抗が繋がっていますね。これはプルアップ抵抗と言って、I2C接続に必ず必要なものです。I2Cでは信号がないときには常に線に+の電圧がかかっている必要があります。信号を出すときにSCL,SDAがGNDに落とされて電圧が下がることで、それを検知して01のデータを送っているんですね。抵抗値は大抵数kΩで十分です。低すぎるとそれだけで電力を消費してしまいます。OLEDディスプレイ「SSD1306」とは0.96インチの128×64ドットを持つ有機ELディスプレイ。I2C接続ができ、電源電圧は3~5.5Vまで対応。ESP32と直接つないで駆動できます。「ESP32でI2C接続のLCD「AQM1602A」を使う」で使用したLCDと大きく異なるのは「文字以外も表示できる」という点です。普通にドットを指定して絵を表示することができます。Arduino及びRaspberryPiのライブラリが豊富で、初心者でも簡単に複雑な表示ができるようになっています。使える関数・APIの一覧はこちらのページの下の方に列挙されています。world表示を行います。出てきたライブラリをインストールする。ソースコード(コピペで動く)Arduinoで新規スケッチを作成し、以下のコードをコピペして書き込みます。{}フォントの指定についてライブラリのgithubページに以下のような文字列を扱う関数群に関する説明があります。これによれば、デフォルトで利用できるフォントはArialMT_Plain_10ArialMT_Plain_16ArialMT_Plain_24なようです。後半の数字はフォントサイズですね。今回は中くらいの大きさにしたかったので、display.setFont(ArialMT_Plain_16);としました。World");で文字列を送信します。これだけでは文字は表示されません。ディスプレイ側のバッファと呼ばれるデータを溜める場所に入っているだけです。この情報を表示するにはdisplay.display();をする必要があります。ディスプレイを初期化バッファへ描画情報を送り切るdisplay()でバッファの内容を描画という手順をとります。自分で自作フォントを生成して指定することも可能なようです。これはmgo-tecさんがやられています。まとめこのディスプレイを使えば天気ステーションやネット同期型の時計など、かなり工作の幅が広がりそうですね!その点でいえばESP32とかなり相性がいい素子です。今後は「ESP32でOpenWeatherMapのAPIを使って現在の天気をLCD「AQM1602A」に表示させる」の表示内容をssd1306に表示させてみようと思います。twitterアカウントの方で最新記事のお知らせや記事にならないような小さな情報を小出ししています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。支援のお願いサイト維持のため、ご支援をお願いします。Wellington.。