電音の歩み

電子楽器を中心とし、ものづくり関係も含めて紹介していきます。

OLED

OLED(SSD1306)用の激軽arduinoライブラリ リリース版 その2

メンバ関数の紹介をします。 特徴は、AVRのFLASH領域に置いたSTRINGSを描画する関数も用意したことです。 ■■コンストラクタ (任意のDC,RESET,CS ピンの指定) OLEDHY( unsigned char DC, unsigned char RESET, unsigned char CS ); ■■メンバ関数(メソッド)…

OLED(SSD1306)用の激軽arduinoライブラリ リリース版 その1

arduino(ATmega328, AVR64DB )リリース版ライブラリができましたので説明します。 スイッチサイエンスで販売している私のボード用ですが、arduino UNOなど、他のボードでも使用できます。 前回のブログでの仕様に対してより多くの行を表示するため、3ベージ(…

OLED(SSD1306)用の激軽arduinoライブラリを作る その3

■デモ 下記ライブラリを使用したサンプルプログラムによるデモ動画です。 フレームパッファレスのライブラリでもこれくらいはできます。処理は軽いです。 ライブラリのSRAM消費量は249byteでした。 サンプルプログラム youtu.be #0 オープニングメッセージ #…

OLED(SSD1306)用の激軽arduinoライブラリを作る その2

■SSD1306 まずデータシートを見ると、 OLEDディスプレイとしては、SPIとI2Cが選べますが、ここでは高速なSPIを選択します。チップとしては、SPI、I2C、8bitパラレル(制御は懐かしの8080と6800が選べる)か゜サポートされています。内部にハードウエアフレーム…

OLED(SSD1306)用の激軽arduinoライブラリを作る その1

■なぜOLED用の自前のライブラリ 今まで、SSD1306搭載の0.97インチOLED(SPI)とてもコスパが良く気に入っています。どんなのに使っているかというと、 このOLEDを使うことを前提とした「arduino互換のTynyBoard(ATmega328/AVR64DB32)」は言うまでもなく、 STM3…

OLEDに張り付く、 切手サイズのArduino 互換Tiny board その3 ATmega328の後継チップ検討

■ATmega328の後継チップ検討 ikkei さんに後継チップ Dxを教えてもらいました。 AVR64DB32は、DBシリーズチップ、プログラムメモリ64KB、32pinを表しています。 ちょうどATmega328の後継としてちょうど良さそうです。 クロックが24MHz,RAMが8KBに拡張されて…

OLEDに張り付く、 切手サイズのArduino 互換Tiny board その2

■2022年初頭からSWITCH SCIENCEさんで発売しました。 どの程度需要のあるものか不明で、とりあえずOLEDとのセットのものと単品をあわせて30個送ったところ、すぐに売れてしまいました。 しかしATMega328P-AUが全く入手できない状況なので(MicroChipのサイト…

OLEDに張り付く、 切手サイズのArduino 互換Tiny board その1

安価な中華製で極小OLEDに張り付く、極小Tiny Arduinoを開発しています。 ■当初の目的 当初の目的は、表示用の処理をここで行い表示用のコマンドをシリアルで送るだけで、汎用的に使える簡インテリジェントディスプレイを作ることでした。こうするとホストマ…