LSI Jiu-Jitsu

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

OLED

MicroPythonで遊ぶ (4) - SDカードシールド(RTC)

Arduino用のSDカードシールドをMicroPythonで使ってみようと思います。 Amazonで購入しました。 https://www.amazon.co.jp/dp/B07GDZ9XLN/ ボードは NUCLEO-F446RE を使用しています。 Arduino互換のピン配置なのでピッタリ収まります。SDカードへアクセスす…

MicroPythonで遊ぶ (2) - SSD1306

MicroPythonからI2C接続のOLEDを動かしてみました。 ボードは NUCLEO-F446RE を使用しています。 MicroPythonのサイトからソースコードをダウンロードして解凍 https://micropython.org/download/ (記事作成時点では micropython-1.19.1.zip が最新でした) …

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…

STM32で遊ぶ (11) - SPI

I2C接続のOLEDと同様にSPI接続のOLEDも表示させてみました。 OLEDのコントローラーはSH1106になります。SPI信号は SPI1_NSS SPI1_SCK SPI1_MOSI の3本を使用しました。データシートより各信号のピン番号を調べると PA4 PA5 PA7 に割り当たっています。 https…

STM32で遊ぶ (9) - I2Cマスター

新型コロナウィルスの影響で柔術の練習に全く行けていません。 早く平穏な日常に戻って欲しいと願うと同時に、ついこの前までの何事もなかった日常を懐かしむ毎日です。 持て余している時間は、Switchのどうぶつの森かSTM32ボードをいじって遊んでいます(笑)…

STM32で遊ぶ (7) - I2CマスターWrite

I2Cを動かしてOLEDを表示させることができましたので、制御方法などについてを纏めます。 なお、マスター制御のライトのみですので、リードとスレーブ制御については何も情報ありません・・ (リードはそのうち・・)I2C_CR1のPE(Bit[0])を1にする前に I2C_CR2 I2C…

AliExpressでOLEDを購入

前回Amazonで購入した1.3インチのOLEDを中国のショッピングサイトAliExpressで見つけました。 Amazonでは¥1,050だったのですが、AliExpressでは約¥380と半分以下の価格でした。 これは安い! さっそくカートに入れて・・。 とは言うものの、たどたどしい日本…

OLED 0.96インチで遊ぶ (7) - PICから表示

Amazonで1.3インチのOLEDを見かけたので買ってみました。https://www.amazon.co.jp/dp/B01M9CIFU5/www.amazon.co.jpレビューを見るとインターフェース(SPI or I2C)と色(白 or 青)は届くまでわからないとのこと。 確かに注文時に選択する箇所が無いので、I2C…

OLED 0.96インチで遊ぶ (6) - PICから表示

前回の (5) に続いて今回もPICから表示を行ってみます。 表示する画像データは予め外部のEEPROMに格納しておき、I2Cバスを通してリードを行いOLEDへ送信するようにしました。EEPROMは24LC256を使用しました。 秋月電子で100円でした。 1枚の画像データのサイ…

OLED 0.96インチで遊ぶ (5) - PICから表示

今回はPICから表示を行ってみます。 PICは秋月電子で購入したPIC16F18326を使用しました。 プログラム領域が多くて高機能、それでいて低価格(130円)という大変素晴らしいデバイスです。部品はブレッドボードに実装しました。 RC0とRC1をI2Cバスとして使用し…

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の制御を簡単に…