« 隙間貫通用フラットタイプ同軸ケーブルの始末記 | メイン

2026年7月20日 (月)

Photoフレームの作成

SPI接続の480x320ピクセルのTFT LCDの安いものが無いかと探していると、中華製で760円で売りに出ているのを発見。1500円以上購入すると送料無料とのことで、ついでに320x240のLCDと半田吸い取り網線2巻をまとめて1520円でゲット。

2024年に作成した320x240ピクセルのLCDにSDカードに保存したBMP画像を表示する基板をジャンク箱から探し出し、今回購入した480x320ピクセルのLCDへ改造する事にしました。

Bmpdisplay03

Bmpdisplay02

上がTS1931Wという品番の480x320ピクセルのLCDです。使っているLCDドライバーICはST7796S。PICとのインターフェースはパラレルとシリアルを選択できますが、デフォルトは4線式SPIに設定されていました。

Sdc2026files


ドライバーICの変更に伴い、ソースファイルを手直しする事1日。 簡単にBMP画像を表示出来るようになりました。

左のスクリーンコピーがヘッダーファイルとソースファイルの全てです。 ファイル名は2024年に試作した時と同じ名前になっていますが、ソースファイルの一部が変更されています。

これらの全てのファイルはzipファイルでダウンロードできます。

SDC2026.zipをダウンロード

SDカードにセーブされるBMPファイルは、縦型で水平方向のピクセルは320ピタリでなければなりません。縦方向は480ピクセルですが、こちらは480以上有っても480を超えたラインは切り捨てられます。画像描写はBMP画像の下から上へスィープしますので、画像の上部が切り取られる事になります。 目安としては最大490ピクセルくらいです。

また、SDカード内のBMPファイルのファイル名はFAT32のロングファイル名を使う事ができますが、PIC側が日本語対応していないので、英文に限られます。 SDカード内のファイル名はDIRキーでLCD上に表示できますが、この時の表示はMS-DOSの8+3式の大文字の表示に限られます。ファイル名が8文字を超える場合、8文字目が数字になってファイルの識別をおこないますので、ロングファイル名がOKと言っても、SDカード内のファイル名も8文字以内に制限していた方が無難です。

下の写真はデバッグ中のバラック回路と480x320ピクセルで表示したLCDです。 フォトフレームとして使える様にケースを探す事にします。

Bmpdisplay00

Bmpdisplay01

 

INDEXに戻る