ラズパイPico2による 汎用モニタ出力デモ機の紹介

-- Views

April 25, 26

スライド概要

2026年04月24日開催のインターフェース誌オフ会におけるラズパイPico2を使った HDMI出力とVGA出力による汎用モニタへの出力デモ機の紹介スライド

profile-image

仕事を辞めて現在は無職転生し、電子工作で電子部品やプログラムと戯れながら怠惰な生活を満喫。 ハードはCortex-M0/M3/M4/M7搭載ボードやESP32、ソフトはTOPPERSやFreeRTOS、Arduinoを使い分けながら日日是結線。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

ラズパイPico2による 汎用モニタ出力デモ機の紹介 2026年04月24日 石岡 之也 Copyright (C) Yukiya Ishioka

2.

1.自己紹介 ◼ 元 組み込みソフトウェア技術者 ◆ RTOSや 組込みLinuxの開発業務に従事 ◆ 現在 【無職】 、展示会では 【フリーランス】 を名乗る ◼ 趣味で電子工作 作品例 Copyright (C) Yukiya Ishioka Qiita 1 Interface誌

3.

2.デモ機の紹介 ◼ 背景 ◆ ラズパイPico2になり512KバイトのRAMが利用可能 ◆ ラズパイPico/Pico2から汎用モニタへ出力するコードが公開 ◼ HDMI出力デモ機 ◼ VGA出力デモ機 ◆ ラズパイPico2上でデモプログラムを実行 ◆ 結果をPIOを使いHDMIでモニタへ出力 ◼ デモの内容 (共通) Copyright (C) Yukiya Ishioka ◆ 二字熟語穴埋問題 ◆ 四字熟語連鎖 ◆ 四字駅名連鎖 ◆ ラズパイPico2上でデモプログラムを実行 ◆ 結果をPIOを使いアナログRGBでモニタへ出力

4.

3.HDMI出力デモ機 ◼ 公開コードとハードウェア ◆ 回路図 hardware/board/picodvi.pdf ◆ https://github.com/Wren6991/PicoDVI 270Ω → 150Ω+120Ωで代用 https://x.com/wren6991 Copyright (C) Yukiya Ishioka 3

5.

3.HDMI出力デモ機(2) ◼ ソフトウェア ラズパイPico / Pico2 ◆ software/apps 配下に多数のデモ core0 core1 初期化 今回作成の デモプログラム Core1を起動 置き換え マンデルブロ HDMI出力処理 計算・描画処理 (繰り返し) 「Mandelbrot」 のコードを流用 PIO SRAM 320x240x2 Byte = 150K Byte モニタ Copyright (C) Yukiya Ishioka 4 HDMI

6.

4.VGA出力デモ機 ◼ 公開コードとハードウェア ◆ 回路図 ◆ ラズパイ財団公開のコード https://github.com/raspberrypi/pico-extras →VGA出力処理本体のコードを包含 https://github.com/raspberrypi/pico-playground →VGA出力のデモプログラムを包含 Copyright (C) Yukiya Ishioka 5 https://github.com/raspberrypi/pico-playground 内 Raspberry Pi Pico to VGA Connection Schematic.png

7.

4.VGA出力デモ機(2) ◼ ソフトウェア ラズパイPico / Pico2 ◆ scanvideo 配下に多数のデモ core0 core1 初期化 削除 Core1を起動 今回作成の デモプログラム タイマ起動(100us) マンデルブロ マンデルブロ 計算・描画処理 計算・描画処理 置き換え 「Mandelbrot」 のコードを流用 フレームバッファ SRAM タイマハンドラ VGA出力処理 PIO 320x240x2 Byte モニタ Copyright (C) Yukiya Ishioka 6 VGA

8.

5.デモ概要 ◼ 二字熟語穴埋問題 4つの二字熟語の共通する漢字を当てるクイズ → 『和同開珎クイズ』とも呼ばれている 収録した二字熟語を使いランダムに問題を自動生成 プログラム内に 5773 の二字熟語 を収録 ◼ 四字熟語連鎖 前の四字熟語の文字位置と漢字が同じ四字熟語の検索・表示を延々と繰り返し プログラム内に 2147 の四字熟語 を収録 ◼ 四字駅名連鎖 前の四字駅名の文字位置と漢字が同じ四字駅名の検索・表示を延々と繰り返し プログラム内に 1564 の四字駅名 を収録 ◼ 文字フォント ◆ FONTX2形式の全角32x32ドットのドットフォントをプログラム内に収録 (約1.1MB) Copyright (C) Yukiya Ishioka 7

9.

6.おまけ ◼ Pico / Pico2で汎用モニタ出力が使われてない?・・・と思いきや・・・ Copyright (C) Yukiya Ishioka 8

10.

7.最後に ◼ 簡易な表示ならワンチップマイコンでも実現可能 ◆ Linuxなど高機能OS搭載装置よりブートが早い ◆ 終了処理・手順を気にせずに電源オフできる ◆ 表示がチープでも許されそう ◼ 課題 ◆ 表示が320x240ドット → モニタ画素数の縦横比により(横に)伸びる → 大画面にすると荒が目立つ ◆ HDMIの表示色16ビットのビットパターンの理解が不十分 ◆ HDMI と VGAのデモプロでビジーループの処理時間が異なる → VGA機が遅くタイマ処理に時間を取られている可能性あり ◼ 今後の工作ネタ ◆ 動画の表示にトライ → Pico/Pico2+マトリクスLEDでの動画表示処理の移植 Copyright (C) Yukiya Ishioka 9

11.

X (旧Twitter) Qiita GitHub by いしおか ゆきや 10 Copyright (C) Yukiya Ishioka