LSI Jiu-Jitsu

電子工作とブラジリアン柔術

Raspberry Pi

RGB OLEDで遊ぶ (2) - PPMファイル表示

Raspberry PiからPPMファイルを表示するプログラムを組んでみました。こちらの記事のPBMファイル作成と同じようにGIMPで96x64へリサイズして、PPMフォーマットへエクスポートします。プログラムはこのような感じです。 ▶spi.c #include <stdio.h> #include <stdlib.h> #include <wiringPiSPI.h></wiringpispi.h></stdlib.h></stdio.h>…

RGB OLEDで遊ぶ (1) - SSD1331

秋月電子で購入したRGB-OLEDをRaspberry Piから動かして遊んでみました。 コントローラーであるSSD1331のライブラリが公開されていますが、コマンドを直接叩いて動かしてみたので纏めてみます。http://akizukidenshi.com/catalog/g/gP-14435/ akizukidenshi.…

Raspberry PiでSPI

Raspberry PiでSPI接続のOLEDを動かしてみましたので備忘録です。C言語を通して制御しましたのでライブラリのWiring Piをインストールしておきます。 $ sudo apt-get install wiringpi 一般的なSPI接続のOLEDは、「GND」「VCC」の他にSPI通信用の「SCL」「SD…

OLED 0.96インチで遊ぶ (4) - PBMファイル表示

今回はImagemagickのconvertを使用して文字列をPBMフォーマットに変換して表示を行ってみます。文字列「柔術」を画像化してみます。 $ convert -font /usr/share/fonts/truetype/takao-gothic/TakaoGothic.ttf \ -pointsize 32 \ -extent 64x32 \ -compress …

OLED 0.96インチで遊ぶ (3) - PBMファイル表示

またまた久しぶりの投稿です(笑) OLEDについて纏めたネタが色々あるので少しづつ上げていこうと思います。今回は画像ファイルを表示する方法について紹介します。任意の画像をGIMPで128x64にリサイズして、PBMフォーマットにエクスポートします。フォーマッ…

OLED 0.96インチで遊ぶ (2) - SSD1306

SSD1306の設定レジスタ(コマンドテーブル)について纏めてみました。こちらからダウンロードしたデータシートの9章に対応しています。https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf 1. Fundamental Command Table 0x81 : 明るさ設定(0x81送信後の0x0…

OLED 0.96インチで遊ぶ (1) - SSD1306

aitendoで0.96インチのOLED(有機EL)モジュール「M096P4W(BL)」を購入しました。 128x64ドットの領域に絵を表示したりして楽しく遊べています。 Raspberry PiからPerlを通して動作させたので使い方を纏めてみました。 主にコントローラーIC「SSD1306」の制御…

Raspberry Piデビュー

秋月電子でRaspberry Pi 3を買いました。 きっかけは、aitendoで見つけたこちらのOLED(有機EL)モジュール「M096P4W」です。 I2C通信を使って128x64のパネルを表示できるそうです。 これをPICから制御してみたいと思ったのですが、その前にI2Cの制御を簡単に…