Waveshare Pico LCD 1.3向け 実装ガイド
- Raspberry Pi Pico / Pico W
- Waveshare Pico LCD 1.3
- MicroPython
- 基本描画(線、四角形、アイコン、ビットマップ)
- 日本語テキスト描画対応(外部フォント方式 / 東雲フォントなど)
- 表示領域は240x240ですが、メモリは240x320保持しているため、スクロールさせ240-320の部分を表示可能
- 16ビットと24ビットのbitmap画像表示
/lib/daichamame_picolcd13.py
/fonts/(外部取得フォント)
import daichamame_picolcd13
import fontloader
fnt=fontloader.FontLoader("/font/shnm8x16r.bdf") # 東雲フォントのBDFファイルを読み込む
shnmfont=fnt.load_font()
lcd = daichamame_picolcd13.PICOLCD13(rotate=90,font_array=shnmfont,font_size=16)lcd.clear(0x000000) # 指定色で描画
lcd.print(0,0,"Pico LCD サンプル",0xffffff) # テキスト描画
lcd.line(50, 50,100,100,0xffffff) # 線描画
lcd.rect(100,100,80,40,0xcccc00) # 四角形描画reset() # HWリセットsw_reset() # SWリセットsleep_in() # スリープ インsleep_out() # スリープ アウトinit_scroll() # スクロール設定の初期化set_scroll(tfa,vsa,bfa) # スクロールエリア定義scroll(num) # スクロールclear(color) # 指定色で初期化display_off() # ディスプレイオフdisplay_on() # ディスプレイオンprint(x,y,buf,color,bgcolor,ratio,bold) # 文字を表示line(sx,sy,ex,ey,color) # 線を描くrect(x,y,width,height,color) # 四角形を描くdraw_icon(x,y,buf,color,size,bgcolor,ratio) # アイコン(32x32 or 16x16)を描くdraw_bitmap(file) # ビットマップ画像ファイルを表示get_lastkey() # ジョイスティック、ボタンの最新値取得

16ドットのフォントを外部ファイルとして読み込み倍率を変えて表示した例です。
32x32ドットのアイコンを倍率を変えて表示した例

下半分をスクロールしています。この向きで使用すると幅が240ピクセル、高さが320ピクセルとなります。
MIT License