フォト
2017年12月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
無料ブログはココログ

« ベットに寝ているタマちゃん | トップページ | Windowsストア版 Arduino IDEは自動アップデートされる »

2017年9月12日 (火)

SH1106コントローラ使用OLED用ライブラリの作成

以前購入した 次の1.3インチのOLEDモジュール(I2C版とSPI版)、

I2Cインタフェース版
1.3" OLED module white color 128X64 1.3 inch OLED Display Module 1.3" I2C Communicate

02

SPIインタフェース版
1.3" OLED module white color 128X64 1.3 inch OLED Display Module 1.3"  SPI Communicate
03

SH1106というコントローラーが乗っているのですが、Arduino STM32用のライブラリがありません。
そこで、公開されている次のAdafruitベースのライブラリを参考にして作成しました。
(正確には移植ですね^^)

https://github.com/wonho-maker/Adafruit_SH1106
ttps://github.com/rogerclarkmelbourne/Arduino_STM32/tree/master/STM32F1/libraries/Adafruit_SSD1306


SH1106というコントローラーはほぼSSD1306コマンド等はにており、
wonho-makerさんが作成公開しているArduino用のSH1106利用ライブラリの参考にして
Arduino STM32版 SSD1306利用ライブラリを修正しました。
(wonho-makerさんに感謝!)

SSD1306ではSPIのクロック速度が10MHzくらいまでしか出せなかったのですが、
SH1106ではBlue Pillボードで出せる最高速度の36MHzでも動作しました。

作成したライブラリは下記にて公開しました。
https://github.com/Tamakichi/Adafruit_SH1106_STM32


サンプルスケッチを動かした様子
左がSPI版、右がI2C版です。

01

SSD1306とほぼ同じ動作ですが、スクロール機能は未対応です。

« ベットに寝ているタマちゃん | トップページ | Windowsストア版 Arduino IDEは自動アップデートされる »

arduino」カテゴリの記事

ARM」カテゴリの記事

STM32」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/571408/65782503

この記事へのトラックバック一覧です: SH1106コントローラ使用OLED用ライブラリの作成:

« ベットに寝ているタマちゃん | トップページ | Windowsストア版 Arduino IDEは自動アップデートされる »