Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

Raspberry pi picoでモニター出力

kazueda
March 06, 2021

Raspberry pi picoでモニター出力

「【 MTG 】 鹿児島 Linux User Group やってます、今回はライトニングトークもやります」OSC2021オンラインSpring

kazueda

March 06, 2021
Tweet

More Decks by kazueda

Other Decks in Programming

Transcript

  1. kazueda(かずえだ)の紹介 • 大阪出身、丙午、おとめ座、O型 • 科学者(化学) • 2003年4月から、浜松で働き始める • 自転車での移動が生活の足 •

    趣味は、「ラジオを聴くこと」、 「アメリカのコミックの邦訳を読む こと」 • 「STAY HOME」期間にオンライン イベントの楽しさを知りました。 • 老眼にははんだ付けはつらいので、 はんだを付けを避けて電子工作しま す。 @kazueda 2 slideshare speaker deck
  2. VGA 13 https://datasheets.raspberrypi.org/rp2040 /hardware-design-with-rp2040.pdf R G B • 4.02 kΩ×3

    • 2 kΩ×3 • 1 kΩ×3 • 499 Ω×3 • 470 Ω×2 • VGAコネクタ • 配線など
  3. HDMI 18 https://github.com/Wren6991/PicoDVI Bitbanged DVI on the RP2040 Microcontroller 640x480

    RGB565 image, 640x480p 60 Hz DVI mode. 264 kB SRAM, 2x Cortex-M0+, system clock 252 MHz
  4. HDMI 24 https://github.com/Wren6991/PicoDVI • 270 Ω×9 • 2.2 kΩ×3 •

    HDMI端子 • 配線など 配線してみました VBUS, GND On Bread board HDMI breakout board Raspberry pi pico
  5. デモを楽しむ 動作確認済み • Terminal:8x8pxの白黒フォントを80x60文字表示 • Moon:640x480のRGB111の静止画を表示 • Hello DVI:QVGA RGB565の画像をスクロール表示

    • Mandelbrot:QVGA RGB565でレンダリング • Sprite Bounce:画面上を画像が動く 動作確認できず(RAMが必要?) • Bad Apple:720p 30FPS動画ビュワー • Vista:VGA RGB565画像ビュワー 26 https://github.com/Wren6991/PicoDVI
  6. 発表の冒頭に示したもの 動作確認済み • Terminal:8x8pxの白黒フォントを80x60文字表示 • Moon:640x480のRGB111の静止画を表示 • Hello DVI:QVGA RGB565の画像をスクロール表示

    • Mandelbrot:QVGA RGB565でレンダリング • Sprite Bounce:画面上を画像が動く 動作確認できず(RAMが必要?) • Bad Apple:720p 30FPS動画ビュワー • Vista:VGA RGB565画像ビュワー 28 https://github.com/Wren6991/PicoDVI
  7. 画像を入れ替える moonの場合 1. 640x480 pxの画像を用意 2. $ ./packtiles -sdf r1

    hoge.png hoge_1bpp_640x480.h 3. $ make -j2 4. 作成したmoon.uf2を、 Raspberry pi picoに ドラッグ&ドロップ 5. 自作の白黒画像が表示される 29 https://github.com/Wren6991/PicoDVI
  8. 画像を入れ替える Hello DVIの画像を入れ替える 1. 320x240 pxの画像を用意 2. $ ./packtiles -sdf

    rgb565 hoge.png hoge_320x240_rgb565.h 3. $ make -j2 4. 作成したhello_dvi.uf2を、 Raspberry pi picoにドラッグ&ドロップ 5. 自作のhello_dviを表示 30 https://github.com/Wren6991/PicoDVI
  9. まとめ • Raspberry pi picoにHDMI端子を増設して画 像出力を行った • デモの画像データの入れ替えに、一部成 功した •

    画像変換法の解明 • データ入れ替えの再挑戦 • VGA、Composite出力の再現 31 今後の展開 おしまい
  10. まとめ • Raspberry pi picoにHDMI端子を増設して画 像出力を行った • デモの画像データの入れ替えに、一部成 功した •

    画像変換法の解明 • データ入れ替えの再挑戦 • VGA、Composite出力の再現 32 今後の展開 おしまい
  11. まとめ • Raspberry pi picoにHDMI端子を増設して画 像出力を行った • デモの画像データの入れ替えに、一部成 功した •

    画像変換法の解明 • データ入れ替えの再挑戦 • VGA、Composite出力の再現 33 今後の展開 おしまい