128X32をu8g2で使ってみる。128X32をu8g2で使ってみる。久々にu8glibのWikiページを見たら、「今後開発しないのでu8g2を使うよう」に書いてあったので、試してみた。ページ単位の書き込みをしなくてよくなったようだ。描画する方法も残されている)ライブラリのArduinoへのインストールはhttps://github.com/olikraus/u8g2/wiki/u8g2installにキャプチャ画像入で紹介されているのでその通りにすればインストールできた。フルバッファで1回で書込み。ページ単位で書き込み。8x8ドットの文字にのみ対応した軽量版に分かれている。u8x8はHiLetgoのOLEDには小さすぎるかな~見やすいフォントをさがしてみる。Pageバージョンを使ってみた。OLEDを指定すれば動作した。「UNIVISON」という名前が何を意味するのかよくわからないですが(^q^;スケッチはカットアンドトライで見やすいフォントを探したもの。loop()内のdrawBox()は画面のフルサイズで四角を書いて表示領域を確認した。このOLEDの表示域は少し上に偏っているようだ。「u8g2_font_8x13_tf」を指定すると昔のパソコンっぽい感じのフォントで、16桁3行表示できる。Mode(400kHz)で動作している。波形がかなりなまっているので、モジュール上でプルアップされている(おそらく)4.7kΩと並列になるようにブレッドボード上でも4.7kΩのRでプルアップした。2.35kΩ相当のプルアップになる。ch2:SCL波形はきれいになる(←ノイズ等に強くなり誤動作が減る)が、電流が多く流れるのでトレードオフです。R3だとメモリが足りなくてコンパイルできなかった。Uno"最大32256バイトのフラッシュメモリのうち、スケッチが32634バイト(101%)を使っています。最大2048バイトのRAMのうち、グローバル変数が614バイト(29%)を使っていて、ローカル変数で1434バイト使うことができます。スケッチが大きすぎます。小さくするコツが書いてあります。Unoに対するコンパイル時にエラーが発生しました。フォントデータがでかいのかな?上記スケッチでも最大32256バイトのフラッシュメモリのうち、スケッチが9644バイト(29%)を使っています。最大2048バイトのRAMのうち、グローバル変数が1512バイト(73%)を使っていて、ローカル変数で536バイト使うことができます。筐体のサイドパネルをニスで塗装してみた。128X32をu8g2で使ってみる。