ラズベリーパイ Pico にILI9341(MSP2807)を接続する

Pico にILI9341(MSP2807)を接続する

前回SSD1306ディスプレイ使いました。
今回は秋月電子などで販売している、カラー表示でILI9341搭載2.8インチTFT液晶 MSP2807を動かしてみて、色々勉強になりましたので紹介します。価格も1450円ですので試してみてください。

用意するもの

● MSP2807 秋月電子で購入
● ラズベリーパイピコ または(Pico-W)
● Windowsパソコン 開発環境はソニー
● ブレットボード

MSP2807

タッチパネル付TFT液晶MSP2807はILI9341 LCDコントローラー搭載でこのような仕様、形状になっています。
また、sdカードスロットもついていますが今回は使いません。
仕様
・電源電圧min 3.3V
・電源電圧max 5V
・バックライトあり
・ドット数X 320
・ドット数Y 240
・インターフェース 4wire SPI

下図が写真です

裏面です

接続

今回は、タッチパネルは使いませんので下図のように接続します。
タッチパネルの使い方はMicropythonでILI9341タッチ機能使うで確認してください。

ILI9341Pico
1VCC363V3
2GND38GND
3CS17GP13
4RESET19GP14
5DC/RS20GP15
6SDI10GP7
7SCK9GP6
8LED363V3
9SDON/C

プログラム

今回はこちらのサイトを参考にしてプログラム動かしてみました。

ライブラリーインストール

まずこちらのgithubに飛びます
その中のili9341.pyxglcd_font.py2つ中身を別々にコピペして、ソニーに張り付け、同じファイル名にしてラズベリーパイに保存します。
次フォントを入手します
フォントの中のこちらをUnispace12x24.cコピペします
こちらは、ソニーでラズベリーパイに保存するとき、ラズベリーパイに新しいフォルダー(fonts)を作りその中にUnispace12x24.cの名前で保存します。
これでライブラリーの準備はできましたので、うごかしてみます。
下がライブラリーili9341.pyの主な関数ですのでこちらに従ってプログラムを組みます。

def draw_text( x, y, text, font, color,  background=0,
                  landscape=False, rotate_180=False, spacing=1)
def draw_text8x8( x, y, text, color,  background=0,
                     rotate=0)
def draw_image(path, x=0, y=0, w=320, h=240)
def draw_pixel( x, y, color)
def draw_hline( x, y, w, color)
def draw_vline( x, y, h, color)
def fill_circle( x0, y0, r, color)
def fill_ellipse( x0, y0, a, b, color)
def fill_rectangle( x, y, w, h, color)
def clear( color=0, hlines=8)

MY-サンプルプログラム

簡単なサンプルプログラムを動かしましたので紹介します。

プログラム1

文字や図形を動かして表示してみました。

from machine import Pin, SPI
from xglcd_font import XglcdFont
from ili9341 import Display, color565
import utime
spiMSP     = SPI(0, baudrate=51200000, sck=Pin(6), mosi=Pin(7))
display = Display(spiMSP, dc=Pin(15), cs=Pin(13), rst=Pin(14))
font    = XglcdFont("fonts/Unispace12x24.c", 12, 24)
x=255
y=0
z=255
for i in range(100):
    display.draw_text(10, 10, "Hello world", font,color565(x, y, z))
    display.scroll(i)
    utime.sleep(0.002)
display.draw_text(10, 10, "Hello minasan", font,color565(200, 100, 25))
display.draw_circle(50, 90, 30, color565(0, 255, 223))
display.fill_rectangle(120, 100, 80, 50, color565(128, 200, 255))
display.draw_text8x8(40,40,"Hello world",color565(211,200,50))
def clup():
    utime.sleep(10)
    display.clear()
clup()  

プログラム2

次の図形を順に斜めに表示時して見ました。
カラーrgbの設定はVScodeのカラーピッカーを使うと便利です。

from machine import Pin, SPI
from xglcd_font import XglcdFont
from ili9341 import Display, color565
import utime
spiMSP     = SPI(0, baudrate=51200000, sck=Pin(6), mosi=Pin(7))
display = Display(spiMSP, dc=Pin(15), cs=Pin(13), rst=Pin(14))
font    = XglcdFont("fonts/Unispace12x24.c", 12, 24)
a=[
    [45, 46, 124],  #ブルー
    [7,8,95],      
    [214,152,17],  # 黄色
    [214,17,17],
    [17,214,188],
    [16,231,113],
    [211,240,50]
    ]
for i in range(7):
    x,y,z=a[i]
    display.fill_rectangle(i*30,i*40, 30, 40, color565(x, y, z))
    utime.sleep_ms(500)
display.draw_hline( 0, 200, 100, 1265)  #カラーは数値でもOK
x,y,z=a[6]
display.fill_rectangle(20,10, 30, 30, color565(x, y, z))
def clup_12():
    utime.sleep(12)
    display.clear()
clup_12()   

プログラムおまけ

最後におまけ自分のロゴを一応カラーで表示してみました、色が薄いですが表示できました。
データはpythonのOpenCV(30×30ピクセルです)で作りました。
pythonのOpenCVデータはRGBではなく標準ではBGRで変換されますので、下のプログラムのRGBパラメターの値をa3,a2,a1で渡します。

from machine import Pin, SPI
from xglcd_font import XglcdFont
from ili9341 import Display, color565
import utime
spiMSP     = SPI(0, baudrate=51200000, sck=Pin(6), mosi=Pin(7))
display = Display(spiMSP, dc=Pin(15), cs=Pin(13), rst=Pin(14))
font    = XglcdFont("fonts/Unispace12x24.c", 12, 24)

a=[[255, 251, 255] ,[255, 252, 255] ,[255, 254, 255] ,[255, 255, 255] ,[255, 255, 254] ,[255, 255, 255] ,[255, 254, 255] ,[255, 253, 255] ,
[251, 249, 255] ,[254, 253, 255] ,[251, 252, 250] ,[246, 248, 242] ,[251, 254, 245] ,[255, 255, 251] ,[255, 255, 255] ,[243, 242, 244] ,
[255, 253, 255] ,[253, 251, 255] ,[255, 252, 255] ,[255, 252, 255] ,[246, 242, 253] ,[250, 247, 255] ,[255, 252, 255] ,[253, 252, 255] ,
[255, 254, 255] ,[255, 254, 255] ,[255, 255, 255] ,[255, 255, 255] ,[255, 254, 255] ,[254, 253, 255] ,[255, 252, 255] ,[255, 253, 255] ,
[255, 255, 255] ,[255, 255, 254] ,[255, 255, 254] ,[255, 255, 255] ,[255, 254, 255] ,[255, 253, 255] ,[255, 253, 255] ,[255, 254, 255] ,
[255, 255, 254] ,[251, 255, 249] ,[246, 248, 242] ,[247, 251, 246] ,[253, 255, 255] ,[253, 254, 255] ,[255, 254, 255] ,[250, 248, 254] ,
[255, 253, 255] ,[255, 253, 255] ,[252, 250, 255] ,[255, 253, 255] ,[255, 254, 255] ,[254, 253, 255] ,[251, 250, 252] ,[252, 251, 253] ,
[250, 249, 251] ,[249, 248, 250] ,[252, 251, 253] ,[255, 254, 255] ,[255, 253, 255] ,[255, 254, 255] ,[255, 255, 252] ,[255, 255, 251] ,
[255, 255, 251] ,[255, 255, 254] ,[255, 254, 255] ,[255, 254, 255] ,[244, 244, 250] ,[249, 250, 254] ,[253, 255, 254] ,[251, 255, 252] ,
[253, 255, 252] ,[251, 255, 254] ,[251, 254, 255] ,[251, 254, 255] ,[253, 254, 255] ,[255, 254, 255] ,[255, 254, 255] ,[255, 255, 255] ,
[253, 253, 253] ,[255, 255, 255] ,[255, 255, 255] ,[255, 255, 255] ,[253, 252, 254] ,[255, 254, 255] ,[253, 252, 254] ,[249, 248, 250] ,
[255, 254, 255] ,[255, 254, 255] ,[255, 254, 255] ,[255, 254, 255] ,[255, 255, 252] ,[255, 255, 249] ,[255, 255, 251] ,[255, 255, 252] ,
[255, 254, 255] ,[255, 254, 255] ,[255, 253, 255] ,[245, 247, 248] ,[242, 245, 243] ,[251, 255, 250] ,[253, 255, 252] ,[250, 253, 251] ,
[244, 247, 251] ,[246, 249, 254] ,[255, 254, 255] ,[255, 255, 255] ,[255, 255, 254] ,[255, 255, 252] ,[252, 254, 248] ,[250, 252, 246] ,
[255, 255, 252] ,[255, 255, 254] ,[253, 252, 254] ,[255, 254, 255] ,[255, 253, 255] ,[251, 249, 255] ,[253, 252, 255] ,[255, 254, 255] ,
[255, 253, 255] ,[255, 255, 255] ,[255, 255, 252] ,[255, 255, 251] ,[255, 255, 251] ,[255, 255, 252] ,[255, 254, 255] ,[255, 253, 255] ,
[255, 253, 255] ,[255, 254, 255] ,[255, 255, 252] ,[255, 255, 251] ,[253, 255, 249] ,[220, 221, 217] ,[188, 187, 189] ,[173, 172, 174] ,
[224, 223, 225] ,[243, 244, 242] ,[255, 255, 251] ,[255, 255, 248] ,[255, 255, 247] ,[251, 255, 243] ,[251, 254, 245] ,[255, 255, 252] ,
[249, 248, 252] ,[255, 252, 255] ,[255, 251, 255] ,[252, 248, 255] ,[247, 244, 253] ,[251, 249, 255] ,[253, 253, 255] ,[253, 255, 255] ,
[253, 255, 254] ,[253, 255, 251] ,[253, 255, 251] ,[255, 255, 252] ,[255, 254, 255] ,[255, 253, 255] ,[254, 250, 255] ,[255, 254, 255] ,
[255, 255, 251] ,[255, 254, 244] ,[224, 223, 213] ,[183, 181, 173] ,[150, 146, 145] ,[135, 130, 131] ,[175, 172, 174] ,[203, 204, 202] ,
[232, 235, 226] ,[253, 255, 245] ,[255, 255, 244] ,[255, 255, 244] ,[253, 255, 246] ,[255, 255, 252] ,[255, 253, 255] ,[255, 251, 255] ,
[255, 249, 255] ,[255, 249, 255] ,[255, 250, 255] ,[255, 251, 255] ,[250, 253, 255] ,[250, 254, 255] ,[251, 255, 255] ,[251, 255, 252] ,
[251, 255, 252] ,[253, 255, 254] ,[255, 254, 255] ,[255, 253, 255] ,[255, 254, 255] ,[255, 254, 253] ,[231, 225, 218] ,[191, 187, 176] ,
[165, 159, 146] ,[158, 152, 141] ,[163, 154, 150] ,[166, 158, 158] ,[150, 147, 149] ,[168, 168, 168] ,[188, 190, 184] ,[217, 221, 209] ,
[252, 255, 239] ,[255, 255, 244] ,[254, 255, 247] ,[255, 255, 254] ,[255, 251, 255] ,[244, 238, 255] ,[240, 231, 255] ,[254, 245, 255] ,
[255, 248, 255] ,[255, 249, 255] ,[250, 254, 255] ,[250, 255, 255] ,[251, 255, 254] ,[251, 255, 251] ,[253, 255, 251] ,[253, 255, 252] ,
[255, 255, 255] ,[255, 254, 255] ,[255, 254, 255] ,[244, 239, 238] ,[210, 204, 197] ,[174, 168, 157] ,[159, 153, 142] ,[164, 155, 145] ,
[165, 154, 150] ,[156, 145, 147] ,[156, 149, 156] ,[155, 154, 158] ,[153, 154, 150] ,[179, 183, 172] ,[231, 236, 221] ,[255, 255, 245] ,
[253, 255, 247] ,[254, 253, 255] ,[240, 235, 250] ,[212, 204, 227] ,[203, 192, 224] ,[227, 216, 248] ,[248, 239, 255] ,[244, 236, 255] ,
[254, 254, 254] ,[255, 255, 252] ,[255, 255, 249] ,[221, 222, 212] ,[157, 158, 148] ,[229, 230, 221] ,[255, 255, 254] ,[255, 254, 255] ,
[255, 254, 255] ,[211, 206, 205] ,[171, 167, 162] ,[255, 252, 245] ,[255, 255, 248] ,[158, 149, 145] ,[144, 133, 135] ,[156, 146, 152] ,
[151, 145, 156] ,[231, 227, 238] ,[255, 254, 255] ,[175, 177, 171] ,[192, 196, 185] ,[255, 255, 248] ,[255, 255, 252] ,[240, 238, 244] ,
[221, 215, 234] ,[123, 114, 141] ,[155, 143, 179] ,[164, 152, 188] ,[171, 161, 191] ,[197, 188, 215] ,[255, 250, 241] ,[255, 255, 246] ,
[234, 231, 216] ,[200, 198, 180] ,[163, 160, 145] ,[213, 211, 200] ,[255, 255, 251] ,[250, 245, 244] ,[255, 251, 252] ,[157, 152, 151] ,
[221, 218, 214] ,[214, 211, 207] ,[225, 221, 220] ,[233, 228, 229] ,[157, 150, 157] ,[136, 130, 141] ,[206, 199, 214] ,[255, 251, 255] ,
[201, 200, 204] ,[221, 222, 220] ,[167, 169, 163] ,[235, 237, 231] ,[254, 254, 254] ,[255, 252, 255] ,[215, 208, 229] ,[115, 105, 135] ,
[157, 145, 181] ,[153, 141, 177] ,[156, 145, 177] ,[192, 183, 210] ,[255, 255, 236] ,[255, 255, 236] ,[222, 215, 188] ,[195, 188, 161] ,
[180, 174, 151] ,[189, 182, 165] ,[255, 255, 248] ,[255, 249, 246] ,[228, 222, 223] ,[154, 149, 150] ,[214, 212, 212] ,[89, 88, 90] ,
[165, 166, 170] ,[239, 238, 248] ,[138, 137, 153] ,[155, 153, 172] ,[197, 191, 208] ,[190, 186, 198] ,[92, 90, 96] ,[205, 204, 206] ,
[153, 154, 152] ,[198, 199, 197] ,[243, 242, 244] ,[255, 251, 255] ,[193, 187, 206] ,[127, 118, 145] ,[194, 183, 215] ,[192, 181, 213] ,
[190, 181, 208] ,[218, 209, 235] ,[255, 255, 235] ,[255, 255, 232] ,[217, 207, 177] ,[200, 192, 162] ,[197, 190, 163] ,[154, 147, 127] ,
[255, 251, 241] ,[255, 255, 251] ,[202, 196, 197] ,[176, 171, 173] ,[226, 225, 227] ,[121, 123, 124] ,[204, 207, 212] ,[224, 224, 236] ,
[173, 172, 192] ,[182, 180, 200] ,[224, 221, 236] ,[191, 187, 198] ,[138, 136, 142] ,[224, 223, 225] ,[189, 189, 189] ,[191, 191, 191] ,
[255, 254, 255] ,[255, 252, 255] ,[188, 183, 198] ,[185, 178, 199] ,[254, 246, 255] ,[255, 246, 255] ,[255, 248, 255] ,[255, 248, 255] ,
[255, 255, 232] ,[244, 235, 208] ,[194, 186, 157] ,[204, 198, 169] ,[220, 213, 186] ,[158, 151, 131] ,[245, 236, 226] ,[255, 255, 251] ,
[237, 232, 231] ,[161, 156, 157] ,[255, 254, 255] ,[255, 255, 255] ,[255, 254, 255] ,[247, 244, 253] ,[253, 250, 255] ,[228, 225, 241] ,
[253, 249, 255] ,[252, 250, 255] ,[248, 247, 251] ,[255, 254, 255] ,[175, 175, 175] ,[188, 188, 188] ,[248, 247, 249] ,[255, 254, 255] ,
[163, 160, 169] ,[206, 202, 213] ,[247, 243, 255] ,[255, 251, 255] ,[248, 244, 255] ,[255, 251, 255] ,[207, 201, 182] ,[177, 172, 151] ,
[149, 145, 120] ,[192, 188, 163] ,[233, 229, 205] ,[194, 190, 171] ,[223, 216, 207] ,[255, 250, 245] ,[225, 217, 217] ,[126, 118, 118] ,
[223, 216, 213] ,[245, 238, 235] ,[255, 254, 254] ,[246, 239, 242] ,[250, 240, 252] ,[255, 251, 255] ,[251, 247, 252] ,[255, 254, 255] ,
[244, 244, 244] ,[226, 226, 226] ,[124, 124, 124] ,[192, 192, 192] ,[205, 205, 205] ,[244, 244, 244] ,[152, 151, 153] ,[209, 208, 210] ,
[246, 245, 247] ,[255, 254, 255] ,[253, 252, 254] ,[255, 254, 255] ,[255, 255, 248] ,[245, 247, 235] ,[229, 232, 216] ,[251, 253, 234] ,
[255, 255, 242] ,[227, 226, 212] ,[161, 158, 150] ,[182, 175, 172] ,[146, 137, 134] ,[116, 105, 101] ,[159, 147, 141] ,[173, 160, 152] ,
[220, 207, 199] ,[224, 207, 204] ,[203, 185, 186] ,[233, 219, 221] ,[210, 206, 205] ,[198, 199, 195] ,[163, 164, 162] ,[140, 141, 139] ,
[103, 104, 102] ,[139, 140, 136] ,[126, 127, 123] ,[142, 143, 139] ,[131, 133, 127] ,[168, 170, 164] ,[239, 241, 235] ,[255, 255, 251] ,
[255, 255, 251] ,[255, 255, 251] ,[246, 253, 248] ,[242, 250, 243] ,[251, 255, 248] ,[253, 255, 247] ,[249, 253, 242] ,[235, 236, 226] ,
[122, 119, 114] ,[140, 133, 130] ,[138, 129, 126] ,[140, 129, 125] ,[143, 132, 124] ,[162, 150, 140] ,[163, 150, 142] ,[197, 184, 176] ,
[241, 226, 223] ,[210, 198, 196] ,[183, 182, 178] ,[159, 163, 158] ,[163, 164, 162] ,[127, 125, 124] ,[170, 168, 167] ,[117, 113, 112] ,
[129, 126, 122] ,[123, 122, 118] ,[135, 137, 131] ,[138, 140, 134] ,[238, 243, 234] ,[253, 255, 249] ,[253, 255, 251] ,[253, 255, 251] ,
[248, 255, 254] ,[248, 255, 252] ,[250, 255, 252] ,[249, 255, 250] ,[253, 255, 252] ,[162, 163, 159] ,[112, 109, 105] ,[128, 120, 120] ,
[128, 118, 118] ,[159, 150, 147] ,[194, 185, 182] ,[229, 223, 218] ,[255, 255, 252] ,[255, 255, 252] ,[254, 253, 249] ,[253, 255, 254] ,
[249, 255, 254] ,[238, 244, 243] ,[227, 227, 227] ,[198, 193, 194] ,[155, 146, 149] ,[162, 151, 154] ,[134, 123, 126] ,[117, 110, 113] ,
[143, 140, 142] ,[138, 140, 141] ,[246, 250, 251] ,[250, 255, 255] ,[251, 254, 255] ,[246, 249, 253] ,[246, 254, 253] ,[241, 248, 245] ,
[250, 255, 255] ,[251, 255, 254] ,[243, 243, 243] ,[169, 167, 166] ,[128, 122, 123] ,[114, 106, 106] ,[152, 144, 145] ,[204, 196, 196] ,
[244, 236, 237] ,[254, 250, 249] ,[255, 255, 255] ,[253, 255, 254] ,[246, 251, 250] ,[250, 255, 255] ,[248, 255, 255] ,[248, 255, 255] ,
[248, 250, 251] ,[240, 235, 237] ,[210, 198, 204] ,[175, 161, 167] ,[114, 100, 106] ,[122, 112, 118] ,[112, 106, 111] ,[223, 222, 226] ,
[251, 254, 255] ,[250, 255, 255] ,[251, 254, 255] ,[251, 254, 255] ,[253, 255, 255] ,[248, 250, 250] ,[255, 254, 255] ,[255, 255, 255] ,
[244, 237, 240] ,[196, 188, 189] ,[151, 142, 145] ,[100, 92, 93] ,[197, 188, 191] ,[247, 241, 242] ,[255, 254, 255] ,[255, 255, 255] ,
[255, 254, 255] ,[255, 255, 255] ,[252, 251, 253] ,[252, 254, 255] ,[245, 253, 253] ,[248, 255, 255] ,[251, 255, 255] ,[255, 254, 255] ,
[255, 253, 255] ,[222, 211, 214] ,[149, 138, 141] ,[188, 179, 182] ,[166, 159, 162] ,[255, 254, 255] ,[249, 248, 250] ,[253, 255, 255] ,
[253, 255, 255] ,[247, 249, 249] ,[255, 253, 255] ,[250, 245, 247] ,[253, 246, 251] ,[255, 253, 255] ,[255, 252, 255] ,[247, 233, 237] ,
[197, 185, 191] ,[140, 131, 134] ,[241, 235, 240] ,[255, 254, 255] ,[255, 254, 255] ,[243, 245, 246] ,[250, 251, 255] ,[255, 254, 255] ,
[255, 253, 255] ,[255, 254, 255] ,[250, 255, 255] ,[246, 255, 255] ,[250, 255, 255] ,[253, 255, 255] ,[255, 254, 255] ,[247, 242, 244] ,
[179, 173, 174] ,[215, 207, 208] ,[249, 243, 244] ,[255, 251, 252] ,[254, 250, 249] ,[255, 255, 254] ,[255, 255, 254] ,[250, 251, 247] ,
[255, 252, 255] ,[255, 252, 255] ,[255, 242, 250] ,[255, 251, 255] ,[255, 250, 255] ,[255, 248, 255] ,[215, 200, 208] ,[181, 174, 179] ,
[255, 253, 255] ,[251, 254, 255] ,[239, 245, 250] ,[235, 242, 245] ,[251, 254, 255] ,[255, 254, 255] ,[255, 250, 255] ,[255, 252, 255] ,
[250, 254, 255] ,[241, 252, 255] ,[246, 255, 255] ,[238, 245, 248] ,[241, 246, 249] ,[253, 255, 255] ,[183, 183, 183] ,[181, 176, 177] ,
[255, 255, 254] ,[255, 249, 249] ,[255, 255, 252] ,[255, 255, 250] ,[255, 255, 250] ,[255, 255, 251] ,[255, 251, 255] ,[255, 251, 255] ,
[255, 250, 255] ,[255, 250, 255] ,[255, 249, 255] ,[255, 236, 245] ,[209, 193, 204] ,[188, 181, 188] ,[250, 253, 255] ,[244, 255, 255] ,
[242, 254, 255] ,[241, 253, 255] ,[248, 254, 255] ,[253, 253, 255] ,[253, 244, 254] ,[255, 251, 255] ,[243, 248, 255] ,[235, 246, 254] ,
[241, 254, 255] ,[240, 252, 255] ,[243, 255, 255] ,[246, 255, 255] ,[190, 195, 198] ,[172, 174, 175] ,[255, 254, 255] ,[255, 254, 254] ,
[255, 253, 250] ,[255, 255, 251] ,[255, 255, 251] ,[255, 255, 247] ,[250, 240, 252] ,[255, 251, 255] ,[255, 249, 255] ,[255, 249, 255] ,
[255, 237, 251] ,[255, 249, 255] ,[229, 217, 229] ,[179, 178, 187] ,[235, 244, 253] ,[237, 255, 255] ,[231, 253, 255] ,[226, 246, 251] ,
[242, 253, 255] ,[250, 253, 255] ,[255, 248, 255] ,[255, 251, 255] ,[244, 251, 255] ,[237, 253, 255] ,[236, 253, 255] ,[229, 247, 255] ,
[236, 255, 255] ,[239, 255, 255] ,[171, 183, 189] ,[196, 202, 207] ,[255, 254, 255] ,[255, 252, 254] ,[248, 240, 240] ,[255, 255, 252] ,
[255, 255, 251] ,[241, 243, 237] ,[255, 251, 255] ,[255, 250, 255] ,[255, 249, 255] ,[255, 249, 255] ,[255, 235, 249] ,[255, 249, 255] ,
[245, 237, 248] ,[151, 153, 163] ,[216, 232, 239] ,[223, 247, 253] ,[208, 237, 242] ,[196, 222, 228] ,[223, 239, 246] ,[246, 253, 255] ,
[255, 251, 255] ,[253, 251, 255] ,[241, 251, 255] ,[221, 241, 255] ,[203, 226, 242] ,[190, 213, 228] ,[216, 239, 254] ,[211, 233, 244] ,
[148, 163, 172] ,[230, 240, 247] ,[247, 249, 255] ,[249, 245, 250] ,[255, 254, 255] ,[255, 252, 251] ,[252, 253, 251] ,[253, 255, 252] ,
[255, 251, 255] ,[255, 249, 255] ,[255, 249, 255] ,[255, 247, 255] ,[255, 248, 255] ,[255, 250, 255] ,[248, 244, 255] ,[197, 204, 213] ,
[131, 150, 157] ,[172, 201, 206] ,[181, 213, 218] ,[176, 206, 211] ,[183, 202, 209] ,[205, 216, 224] ,[234, 233, 243] ,[211, 212, 226] ,
[208, 222, 241] ,[181, 204, 226] ,[167, 192, 212] ,[169, 197, 214] ,[163, 189, 206] ,[141, 167, 181] ,[171, 188, 201] ,[235, 247, 255] ,
[248, 252, 255] ,[253, 252, 255] ,[255, 253, 255] ,[255, 254, 255] ,[251, 255, 255] ,[250, 255, 255] ,[251, 252, 255] ,[250, 249, 255] ,
[255, 251, 255] ,[255, 250, 255] ,[255, 248, 255] ,[255, 251, 255] ,[249, 248, 255] ,[210, 220, 227] ,[157, 176, 183] ,[185, 214, 218] ,
[195, 227, 232] ,[189, 220, 223] ,[155, 177, 183] ,[130, 142, 148] ,[157, 159, 169] ,[170, 173, 187] ,[110, 125, 144] ,[165, 188, 210] ,
[185, 209, 231] ,[195, 220, 240] ,[208, 234, 251] ,[166, 189, 205] ,[164, 180, 196] ,[241, 253, 255] ,[246, 252, 255] ,[251, 252, 255] ,
[253, 252, 255] ,[253, 253, 255] ,[250, 255, 255] ,[248, 255, 255] ,[250, 253, 255] ,[247, 250, 255] ,[255, 252, 255] ,[255, 252, 255] ,
[255, 248, 255] ,[255, 252, 255] ,[253, 252, 255] ,[232, 241, 245] ,[159, 178, 183] ,[148, 173, 175] ,[133, 160, 164] ,[154, 182, 183] ,
[181, 201, 206] ,[200, 212, 216] ,[242, 245, 253] ,[246, 252, 255] ,[218, 232, 250] ,[162, 183, 204] ,[143, 164, 185] ,[134, 156, 174] ,
[121, 141, 158] ,[162, 178, 194] ,[224, 237, 251] ,[243, 252, 255] ,[248, 251, 255] ,[250, 252, 255] ,[251, 253, 255] ,[251, 254, 255] ,
[248, 254, 255] ,[246, 255, 255] ,[250, 254, 255] ,[247, 250, 254] ,[255, 253, 255] ,[255, 253, 255] ,[255, 248, 255] ,[255, 250, 255] ,
[255, 253, 255] ,[250, 255, 255] ,[242, 253, 255] ,[239, 255, 255] ,[228, 247, 250] ,[225, 245, 246] ,[231, 246, 249] ,[239, 251, 253] ,
[250, 254, 255] ,[240, 246, 253] ,[230, 244, 255] ,[236, 252, 255] ,[237, 252, 255] ,[236, 252, 255] ,[241, 252, 255] ,[243, 252, 255] ,
[240, 246, 255] ,[243, 247, 255] ,[250, 252, 255] ,[251, 252, 255] ,[251, 253, 255] ,[251, 254, 255] ,[250, 254, 255] ,[248, 255, 255] ,
[251, 254, 255] ,[247, 251, 252] ,[255, 254, 255] ,[255, 254, 255] ,[255, 249, 254] ,[255, 250, 253] ,[255, 253, 255] ,[255, 254, 255] ,
[248, 249, 253] ,[250, 255, 255] ,[248, 255, 255] ,[248, 255, 255] ,[250, 255, 255] ,[250, 255, 255] ,[251, 254, 255] ,[239, 244, 247] ,
[244, 254, 255] ,[243, 254, 255] ,[246, 254, 255] ,[247, 253, 255] ,[251, 253, 255] ,[253, 252, 255] ,[253, 250, 255] ,[255, 253, 255] ,
[255, 253, 255] ,[255, 253, 255] ,[253, 254, 255] ,[253, 254, 255] ,[251, 254, 255] ,[251, 255, 255] ,[251, 255, 255] ,[249, 251, 252] ,
[255, 254, 255] ,[255, 254, 255] ,[255, 250, 253] ,[255, 253, 255] ,[255, 253, 255] ,[245, 240, 242] ,[255, 254, 255] ,[254, 253, 255] ,
[244, 243, 245] ,[253, 255, 255] ,[253, 255, 255] ,[251, 253, 254] ,[253, 255, 255] ,[251, 255, 255] ,[246, 255, 255] ,[224, 233, 237] ,
[243, 248, 251] ,[253, 254, 255] ,[246, 242, 247] ,[254, 248, 253] ,[255, 253, 255] ,[255, 253, 255] ,[255, 253, 255] ,[255, 254, 255] ,
[255, 254, 255] ,[253, 255, 255] ,[253, 255, 255] ,[253, 255, 255] ]

y=0
for i in range(0,871,30):
    y+=1
    for k in range(30):
        a1,a2,a3=a[i+k]
        display.draw_pixel( k+1, y, color565(a3,a2,a1))
display.draw_text( 20, 50, "pen logo", font, color565(214,152,17))

意外と簡単に動きました、色々な表示ができ応用できると思います。

タイトルとURLをコピーしました