SolidRun AMD HAILO Marvell NXP
Renesas TexasInstruments
  • ホーム
  • アーティクル★
  • 製品情報
  • イベント情報
  • Petapico コラム
  • ダイレクトショップ
  • DL
  • 英徳社について
  • 問い合わせ

HummingBoardでGPIO,I2C,SPIを使う(3)

HummingBoardのSPIでLCDパネルへの表示をする

 前回は、HummingBoardにWiringXを載せて、WiringXのAPIコマンドでGPIOの制御の検証をしました。”LEDチカ”まではこれでできるようになりました。併せてPythonでの制御もまもなくできそうです。今回は、GPIOと同じコネクタ上にあるSPIを使って、LCDモジュールを接続して表示をさせてみる検証を行ってみます。HummingBoardを装置に組み込んで、その装置の設定や状態の表示に使うというような用途が一番もっともらしいでしょう。小ぶりなもののほうが実際の用途に合っていそうです。


サインスマート 2.2インチ serial LCD モジュール 240*320 SPI TFT ディスプレイ
サインスマート 2.2インチ serial LCD モジュール 240*320 SPI TFT ディスプレイ

[LCDパネル]

 

 まずLCDを選ぶところから始めます。LCDモジュールと言ってもその種類は多様です。今回はドライバが公開されているこのページを参考にして選ぶことにしました。https://github.com/notro/fbtft/wiki/LCD-Modules

2.4" 240x320 SPI TFT LCD Serial Port Module+3.3V Pbc Adapter Micro SD ILI9341 ならば、ebayにはありました。

http://www.ebay.com/itm/2-4-240x320-SPI-TFT-LCD-Serial-Port-Module-3-3V-Pbc-Adapter-Micro-SD-ILI9341-/400760404213

これを日本で探しても無かったので、最終的に次をチョイスしました。

サインスマート 2.2インチ serial LCD モジュール 240*320 SPI TFT ディスプレイ 電子工作

Amazonで買えます。ebayでは800円程度のものが日本では2000円になってしまいます。PetapicoShopでも輸入販売をしているので事情はよくわかるのですがちょっと差が大きすぎるような。

[配線]


 HumminBoardとの接続表です。今回の実験では、前回までと同じGPIO 拡張ボードとブレッドボードを用いています。実験でも、配線を確実にしないと結局は時間のロスになることを避けるためです。

配線を改めて下に表にします。LCDの信号は黄色の列、GPIO拡張ボードコネクタ上に記述されたラズベリーパイ用の信号名が青色の列になっています。

何を作るにしても、CiBox-i信号名、GPIO信号名、ラズベリーパイ用信号名の対比をはっきりとさせるためにもこのような表はいつも作ったほうがいいでしょう。

GPIO拡張ボードコネクタ ボードに挿したところに信号名が読めて使い勝手が良い
GPIO拡張ボードコネクタ ボードに挿したところに信号名が読めて使い勝手が良い

GPIO Signal 対応表 

GPIO Signal Comparison
GPIO Signal pin# HB Signal LCD-PIN GPIO Signal pin# HB Signal LCD-PIN
7 CE1 26 ECSPI2_SS1 17 P0 11 GPIO 73
8 CE0 24 ECSPI2_SS0 7 CS 18 P1 12 GPIO 72 2 LED
11 SCLK 23 SPI_SCLK 3 SCK 27(21) P2 13 GPIO 71
9 MISO 21 SPI_MISO 1 SDO (MISO) 22 P3 15 GPIO 10
10 MOSI 19 SPI_MOSI 4 SDI(MOSI) 23 P4 16 GPIO 194*
15 RXD 10 UART RX 24 P5 18 GPIO 195* 5 D/C
14 TXD 8 UART TX 25 P6 22 GPIO 67 6 RESET
3(1) SCL 5 I2C_SCL 4 P7 7 GPIO 1
2(0) SDA 3 I2C_SDA GND
GND 1 GND
3.3V 25 VCC
配線を済ませたボード
配線を済ませたボード

[OS]

 

 HummingBoardのGPIOの検証に使っているDebianを用います。v2.6(2015年2月時点で最新)以降のものを使ってください。(SPIのバグフィックスが入っているので重要)

http://www.igorpecovnik.com/2014/08/19/cubox-i-hummingboard-debian-sd-image/

http://mirror.igorpecovnik.com/Cubox-i_Debian_2.6_wheezy_3.14.14.zip

 Debian v2.6 / 5.2.2015 

 Kernel 3.14.14

 Fixed bug in SPI. Display works now

 XBMC upgrade ready / tested.

との説明にもある通り、XBMCメディアプレーヤーにすることもできるらしいが、これについては別途。


[ドライバモジュールの設定]

 

rootで、/etc/modules ファイルに

fbtft_device name=adafruit22a rotate=90 speed=48000000 fps=50 gpios=reset:67,led:72,dc:195 busnum=1

 

 


の1行を追加してReboot します。

 

以上で設定終了です。

 

[テスト]

 

 それでは、画面に絵を表示させてみましょう。まず表示用に使うfbiを持ってきます。

# sudo apt-get install fbi

 

 


テスト用画像として240x320のjpgファイルも用意します。ここではpeanut.jpgという名にしてあります。

 

# fbi -d /dev/fb2 -T 1 -noverbose -a peanut.jpg

 

 

 


どうだったでしょうか。絵は表示されたでしょうか。

fbtftのgithubはここにあります。問題があればここの情報源がお役に立ちます。

https://github.com/notro/fbtft/wiki

今回のキーは何と言っても、このDebian v2.6をリリースしてくれたことです。感謝。

 

 


  • HomeBridgeとSiriで irMagicianを使う
  • Deep Learning on CuBox-i
  • HummingBoard-GateとMikroBUS クリックボード
  • HummingBoardをクラウドサービスMyThingsにつなぐ
  • Android+ WiFi Mini PCI カード
  • HummingBoard + WiFi Mini PCI カード
  • セキュアな無制限ストレージ ownCloud を CuBox-iで動かす
  • Android Appプログラミング入門
  • CuBox-iで動く各種サーバー
  • DebianをmSataから起動する
  • HummingBoardのaudio jackをAndroidから使ってみる
  • オフィシャル版Android4.4(Kitkat)のroot取得の仕方
  • HummingBoardのI2Cに温度センサーをつなぎデータをグラフ表示する
  • CentOSの兄弟 RedSleeve Linuxでサーバーを作る
  • Cu-Box-i/HBにmjpg-streamerストリーミング配信を載せる
  • SoftEther VPNで外から irMagician を制御してエアコンをつける
  • CuBox-i Androidのroot取得とadbの使い方
  • HummingBoardのSPIでLCDパネルへの表示をする
  • 旧CuBoxのメンテナンス情報について
  • 小型赤外線リモコン irMagician をつなぐ
  • wiringXをインストールする
  • kali linuxでセキュリティスキャンマシンにする
  • Debianでmicro-home-serverを作る(1)
  • 電子工作キットとGPIOピンアサイン
  • ArchLinuxにLXDEデスクトップを載せる
  • CuBox-i/HummingBoardの簡単インストーラー Ignition が登場
  • HummingBoardでUbuntu12.04(Linaro)
  • CuBox-i にUbubtu14.04, LXDEをインストールする
  • SqueezeboxでPandoraを聴こう(2)
  • SqueezeBoxがWebインストーラーになって簡単になりました
  • SqueezeboxでRadikoを聴こう(1)
  • GeeXboXをプレインストールしたCuBox-i1を使いこなす
  • アプリケーションと機種依存関係
  • CuBox-iのKitKat でWiFiのUSBを使えるようにする
  • CuBox-i にタッチパネルをつなぐ(Android Kitkat)
  • CuBox-i にKitKat を載せてみる(ソースからのビルドに挑戦)
  • CuBox-i でUSBのWiFiアダプタを利用する
  • Cubox-i4のFedora20にKDEデスクトップを載せる
  • Cubox-i4をFedora20マシンにする
  • CuBox-iにBluetooth機器接続に成功
  • CuBox-i にOpenELECが登場
  • ZoneMinder までの下準備とインストール
  • Debian 7.0 WheezyをCubox-iにインストールする
  • CuBox-i用のカーネル作成について
  • CuBox-iにUbuntu12.04をインストールする
  • MuBox on CuBox-i インストール基礎入門編
  • mjpg-streamerでストリーミング配信
  • CuBox-i でメディアプレーヤーXbian を楽しむ
  • CuBox-iでSDカードの容量いっぱいにイメージを拡張するには
  • CuBox-i でミュージックサーバーvolumio を試してみる
  • ZoneMinder でできる監視カメラシステムとは
  • GeeXboxをTVのリモコンで操作してみる
  • CuBox-iでradikoを外部スピーカーに流す
  • 基本のシリアル通信環境を整えておく
  • CuBoxにWebカメラを接続してMotionを使おう
  • CuBoxをメディアサーバにする
  • Apache Webサーバ / MySQLデータベース・サーバ / PHP
  • jQueryを使ってスライドショウを作る
  • 今、注目の超小型コンピュータたち(5) CuBoxをメディアプレーヤーにして楽しむ
  • 基本のサーバーを構築してみる
  • 今、注目の超小型コンピュータたち(4) ミュージックサーバーを組んでみた
  • 今、注目の超小型コンピュータたち(3) ミュージックサーバーをt作ってみよう
  • 今、注目の超小型コンピュータたち(6) ミュージックサーバーVoyage MuBox を完成させる
  • プラグコンピュータで「プロの開発」を始めてみませんか(2)
  • プラグコンピュータで「プロの開発」を始めてみませんか(1)
  • スカイプカメラ GTCAMってなんだ?
  • ARMとRaspberry Pi
  • Marvellのプロセッサとプラグコンピュータ
  • 今、注目の超小型コンピュータたち(2) サイネージを作ってみよう
  • 今、注目の超小型コンピュータたち(1) XBMCを載せてみよう

お問合わせフォームはこちら

メールはpetapicoshop@petapico.bizまで

適格請求書発行事業者登録番号のお知らせ


英徳社ホームページはこちら


1 日本国内への配送に適用されます。その他の国についてはこちらをご参照ください
概要 | 利用規約 | 返金条件と返品取消申請書 | 配送/支払い条件 | プライバシーポリシー | サイトマップ
ログイン ログアウト | 編集
  • ホーム
    • ショップからのお得情報
    • CuBox-i Seriesの情報
    • MicroSDの作り方
    • HummingBoard Seriesの情報
    • HummingBoard Edge/Gateの情報
    • IntelSoliPCの情報
    • windows10 IOTの情報
    • ClearFogの情報
    • MacchiatoBinの情報
    • fromSolidRunWebsite
  • アーティクル★
  • 製品情報
  • イベント情報
  • Petapico コラム
    • KODI
    • Cobox-i
    • HummingBoard
    • ソフトウェアTips
    • 外付け
    • カメラ
  • ダイレクトショップ
    • ダイレクトショップ iMX SoC
      • CuBox-Mセット
      • iMX8M Plus
      • iMX8M Plus Mate
      • CuBox-i1 OpenELECWiFi model
      • HummingBoard Pulseセット
      • CuBox-i1 OpenELEC セット
    • WAI WAIセール
      • Sheeva
      • D3
      • SMILE Plug
      • 第1世代CuBox|CuBox-PRO
      • CuBox-i1 セット
    • ダイレクトショップ LX2K
      • LX2160Aファミリー
    • ダイレクトショップ Marvell SoC
      • CEx7 CN9132
      • ClearFog
      • ClearFog Base
      • ClearFog Pro
      • MacchiatoBin Double|Single Shot
      • ClearFog GT 8K
      • MACCHIATObin ClearCloud 8K
      • SolidSense スターターセット
    • ダイレクトショップ intel SoC
    • ダイレクトショップ eRemote
      • eRemote
      • eSensor
    • 12V AC アダプター(PSE対応)
    • CuBox-i1 GeeXboXセット
    • CuBox-i1 OpenELEC+plugin
    • HummingBoard-Gate i1セット
    • HummingBoard-i2eX セット
    • HummingBoard-i4pro セット
    • CuBox-i2 セット
    • CuBox-i2 WiFiセット
    • CuBox-i2eX セット
    • CuBox-i2eX WiFiセット
    • CuBox-i4 Pro セット
    • HummingBoard-i2 セット
    • HummingBoard-i1セット
    • Application microSD Card for CuBox-i
    • Android microSD Card for CuBox-i
    • SolidPC
    • SolidPC SSD 32G
  • DL
    • Media Exposure
  • 英徳社について
  • 問い合わせ
閉じる