「【 MTG 】 鹿児島 Linux User Group やってます、今回はライトニングトークもやります」OSC2021オンラインSpring
Raspberry pi picoでモニター出力【MTG】鹿児島Linux User Groupやってます、今回はライトニングトークもやります2021. 03. 061kazuedaか ず え だ
View Slide
kazueda(かずえだ)の紹介• 大阪出身、丙午、おとめ座、O型• 科学者(化学)• 2003年4月から、浜松で働き始める• 自転車での移動が生活の足• 趣味は、「ラジオを聴くこと」、「アメリカのコミックの邦訳を読むこと」• 「STAY HOME」期間にオンラインイベントの楽しさを知りました。• 老眼にははんだ付けはつらいので、はんだを付けを避けて電子工作します。@kazueda2slideshare speaker deck
今回のお話• Raspberry pi picoでのモニター出力方法• デモを楽しむ• 画像を入れ替える• まとめ3
今回のお話• Raspberry pi picoでのモニター出力方法• デモを楽しむ• 画像を入れ替える• まとめ4
Raspberry pi picoでのモニター出力方法1. composite(ビデオ出力)2. VGA3. HDMI5
Raspberry pi picoでのモニター出力方法1. composite(ビデオ出力)2. VGA3. HDMI6
composite(ビデオ出力)7http://www.breakintoprogram.co.uk/projects/pico/composite-video-on-the-raspberry-pi-pico
composite(ビデオ出力)8http://www.breakintoprogram.co.uk/projects/pico/composite-video-on-the-raspberry-pi-pico• 440 Ω×5• 220 Ω×5• 110 Ω×1• RCAコネクタ• 配線など
composite(ビデオ出力)9https://github.com/breakintoprogram/pico-mposite
composite(ビデオ出力)10https://github.com/breakintoprogram/pico-mposite256×192 greyscale
Raspberry pi picoでのモニター出力方法1. composite(ビデオ出力)2. VGA3. HDMI11
VGA12https://datasheets.raspberrypi.org/rp2040/hardware-design-with-rp2040.pdfRGBRGB
VGA13https://datasheets.raspberrypi.org/rp2040/hardware-design-with-rp2040.pdfRGB• 4.02 kΩ×3• 2 kΩ×3• 1 kΩ×3• 499 Ω×3• 470 Ω×2• VGAコネクタ• 配線など
VGA14https://www.hackster.io/news/learn-how-to-get-vga-video-output-from-a-raspberry-pi-pico-f97c8ead9deeRGB
Raspberry pi picoでのモニター出力方法1. composite(ビデオ出力)2. VGA3. HDMI15
HDMI16https://github.com/Wren6991/PicoDVI
HDMI17https://github.com/Wren6991/PicoDVIBitbanged DVIon the RP2040 Microcontroller
HDMI18https://github.com/Wren6991/PicoDVIBitbanged DVIon the RP2040 Microcontroller640x480 RGB565 image, 640x480p 60 Hz DVImode. 264 kB SRAM, 2x Cortex-M0+, systemclock 252 MHz
HDMI19https://github.com/Wren6991/PicoDVIRP2040W25Q16JV16M-bit Flash memoryBitbanged DVIon the RP2040 Microcontroller
HDMI20https://github.com/Wren6991/PicoDVI
HDMI21https://github.com/Wren6991/PicoDVI
HDMI22https://github.com/Wren6991/PicoDVI• 270 Ω×9• 2.2 kΩ×3• HDMI端子• 配線など
HDMI23https://github.com/Wren6991/PicoDVI• 270 Ω×9• 2.2 kΩ×3• HDMI端子• 配線などHDMI breakoutboard
HDMI24https://github.com/Wren6991/PicoDVI• 270 Ω×9• 2.2 kΩ×3• HDMI端子• 配線など配線してみましたVBUS, GNDOnBread boardHDMI breakoutboardRaspberry pi pico
今回のお話• Raspberry pi picoでのモニター出力方法• デモを楽しむ• 画像を入れ替える• まとめ25
デモを楽しむ動作確認済み• Terminal:8x8pxの白黒フォントを80x60文字表示• Moon:640x480のRGB111の静止画を表示• Hello DVI:QVGA RGB565の画像をスクロール表示• Mandelbrot:QVGA RGB565でレンダリング• Sprite Bounce:画面上を画像が動く動作確認できず(RAMが必要?)• Bad Apple:720p 30FPS動画ビュワー• Vista:VGA RGB565画像ビュワー26https://github.com/Wren6991/PicoDVI
今回のお話• Raspberry pi picoでのモニター出力方法• デモを楽しむ• 画像を入れ替える• まとめ27
発表の冒頭に示したもの動作確認済み• Terminal:8x8pxの白黒フォントを80x60文字表示• Moon:640x480のRGB111の静止画を表示• Hello DVI:QVGA RGB565の画像をスクロール表示• Mandelbrot:QVGA RGB565でレンダリング• Sprite Bounce:画面上を画像が動く動作確認できず(RAMが必要?)• Bad Apple:720p 30FPS動画ビュワー• Vista:VGA RGB565画像ビュワー28https://github.com/Wren6991/PicoDVI
画像を入れ替えるmoonの場合1. 640x480 pxの画像を用意2. $ ./packtiles -sdf r1 hoge.pnghoge_1bpp_640x480.h3. $ make -j24. 作成したmoon.uf2を、 Raspberry pi picoにドラッグ&ドロップ5. 自作の白黒画像が表示される29https://github.com/Wren6991/PicoDVI
画像を入れ替えるHello DVIの画像を入れ替える1. 320x240 pxの画像を用意2. $ ./packtiles -sdf rgb565 hoge.pnghoge_320x240_rgb565.h3. $ make -j24. 作成したhello_dvi.uf2を、 Raspberry pipicoにドラッグ&ドロップ5. 自作のhello_dviを表示30https://github.com/Wren6991/PicoDVI
まとめ• Raspberry pi picoにHDMI端子を増設して画像出力を行った• デモの画像データの入れ替えに、一部成功した• 画像変換法の解明• データ入れ替えの再挑戦• VGA、Composite出力の再現31今後の展開おしまい
まとめ• Raspberry pi picoにHDMI端子を増設して画像出力を行った• デモの画像データの入れ替えに、一部成功した• 画像変換法の解明• データ入れ替えの再挑戦• VGA、Composite出力の再現32今後の展開おしまい
まとめ• Raspberry pi picoにHDMI端子を増設して画像出力を行った• デモの画像データの入れ替えに、一部成功した• 画像変換法の解明• データ入れ替えの再挑戦• VGA、Composite出力の再現33今後の展開おしまい