Pico Breakout Garden Packと1.3" SPI Colour Square LCD BreakoutでHELLO WORLDを表示してみました。
今回使用している商品の紹介ページはこちらになります。
PimoroniのPico Breakout Garden Packの紹介ページはこちらです。
1.3" SPI Colour Square LCD (240x240) Breakoutの紹介ページはこちらです。
紹介ページよると、Pico Breakout Garden Packは下記のBreakoutsと互換性があるそうです。
・1.54" SPI Colour Square LCD (240x240) Breakout
・1.3" SPI Colour Round LCD (240x240) Breakout
・1.3" SPI Colour Square LCD (240x240) Breakout
・0.96" SPI Colour LCD (160x80) Breakout
・LED Dot Matrix Breakout
・LTR-559 Light & Proximity Sensor Breakout
・11x7 LED Matrix Breakout
・5x5 RGB Matrix Breakout
・SGP30 Air Quality Sensor Breakout
・Trackball Breakout
・AS7262 6-channel Spectral Sensor (Spectrometer) Breakout
・RGB Encoder Breakout
・RGB Potentiometer Breakout
・IO Expander Breakout
・MICS6814 3-in-1 Gas Sensor Breakout (CO, NO2, NH3)
・MSA301 3DoF Motion Sensor Breakout
・RV3028 Real-Time Clock (RTC) Breakout
・BME680 Breakout - Temperature, Pressure, Humidity & Gas Sensor
・BME688 4-in-1 Air Quality Breakout (Gas, Temperature, Pressure, Humidity)
・BME280 Breakout - Temperature, Pressure, Humidity Sensor
・BMP280 Breakout - Temperature, Pressure and Altitude Sensor
・BH1745 - Luminance & Colour Sensor Breakout
・PMW3901 Optical Flow Sensor Breakout
・PAA5100JE Near Optical Flow SPI Breakout
まず、BreakoutとRaspberryPiPicoをアドオンボード差し込みます。
LCDはSPI interfaceなのでSPIのところに差し込んでください。
設定についてですが、最初にRaspberry Pi PicoファームウエアをBreakoutsをサポートしているものする必要があるようなので、新しいファームウエアのダウンロードをします。
ファームウエアのページのリンクは下記の通りです。
pimoroniのRaspberry Pi Picoファームウエアのページ
ファームウエアのダウンロードが終わったら、Raspberry Pi PicoのBOOTSELボタンを押しながらUSBケーブルをコンピューターに接続後、RPI-RP2フォルダにダウンロードしたファームウエアをドラックアンドドロップします。
詳しいファームウエアの設定方法とMicroPythonの開発環境方法については、下記をご覧ください。
各設定が終わったら、プログラムを作成します。
今回は下記のサンプルプログラムをもとに作成しました。
Pico Breakout Garden Packの1.3" SPI Colour Square LCD Breakout用のサンプルプログラム ←前半を引用
Pico Explorer Baseのサンプルプログラム1(buttons.py) ←Textの表示部分を引用
Pico Explorer Baseのサンプルプログラム2(rainbow.py) ←Textの改行部分を参考
作成したプログラムはこちらになります。
import time
import random
from breakout_colourlcd240x240 import BreakoutColourLCD240x240
width = BreakoutColourLCD240x240.WIDTH
height = BreakoutColourLCD240x240.HEIGHT
display_buffer = bytearray(width * height * 2) # 2-bytes per pixel (RGB565)
display = BreakoutColourLCD240x240(display_buffer)
display.set_backlight(1.0)
# sets up a handy function we can call to clear the screen
def clear():
display.set_pen(0, 0, 0)
display.clear()
display.update()
while True:
display.set_pen(255, 255, 255)
display.text("Hello", 10, 10, 100, 5) # 位置横,位置縦,大きさ,太さ
display.set_pen(255, 255, 0)
display.text("World", 10, 60, 100, 5) # 位置横,位置縦,大きさ,太さ
display.update()
動かした結果がこちらです。
コメント