6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

SPRSENSEでILI9341 SPI液晶をライブラリを競合させないで動かす方法

Last updated at Posted at 2019-09-30

※これは自分用の覚書も兼ねてます。

SPRESENSEに液晶パネルをつなぐ

まず、実際にライブラリ付属のサンプルを動かした写真から。

EFZk5KWVAAAbiGU.jpg

ハードウエア

LCDパネル

LCDパネルは2.2インチ ILI9341を使用

私はAliexpressで購入。Amazonでも複数の業者が販売している。
https://www.aliexpress.com/item/32945052728.html?spm=a2g0s.9042311.0.0.27424c4drPFPl5

SPRESENSE

SPRESENSEはメインボードと拡張ボードを使用

  • SONY SPRESENSE メインボード CXD5602PWBMAIN1

  • SONY SPRESENSE 拡張ボード CXD5602PWBEXT1

液晶取り付け基板

功力製作所 のLCDSP001基板を使用

ライブラリ

ILI9341のライブラリはSPRESENSE用にカスタマイズされたこれを使用
https://github.com/kzhioki/Adafruit_ILI9341
https://github.com/kzhioki/Adafruit-GFX-Library

使ったサンプルは
\Adafruit-GFX-Library-spresense\examples\spresense_mock_ili9341

普通にAuduino IDEのライブラリに入れると、本家のILI9341ラブラリとバッティングするので両方のライブラリを解凍したらスケッチと同じフォルダに突っ込む(こんな感じ)
EFZ3n2jU4AEi98v.png

あとは、"Adafruit_ILI9341.h” の以下の2か所をローカル優先で参照する様に変更。

Adafruit_ILI9341.h
// #include <Adafruit_SPITFT.h>
#include "Adafruit_SPITFT.h"
//#include <Adafruit_SPITFT_Macros.h>
#include "Adafruit_SPITFT_Macros.h"

ボードマネジャーでSPRESENSEのパッケージを最新版に更新後、bootloaderを再度書込む
(bootloaderはAPIを含んでいるのでパッケージのバージョンにあわせてUpdate必要)

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?