Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Raspberry pi picoでモニター出力
Search
kazueda
March 06, 2021
Programming
0
2.9k
Raspberry pi picoでモニター出力
「【 MTG 】 鹿児島 Linux User Group やってます、今回はライトニングトークもやります」OSC2021オンラインSpring
kazueda
March 06, 2021
Tweet
Share
More Decks by kazueda
See All by kazueda
GUDドライバを使ったサブディスプレイその2
kazueda
1
90
Buildrootでsftpサーバーをビルド
kazueda
1
130
低帯域環境を楽しむその1
kazueda
0
63
OSC2020Fukuoka_Kagolug_MTG
kazueda
0
300
OSC2020Fukuoka_LT
kazueda
0
45
CD-berryの甘い罠
kazueda
0
61
Other Decks in Programming
See All in Programming
僕がつくった48個のWebサービス達
yusukebe
18
17k
役立つログに取り組もう
irof
27
8.8k
From Subtype Polymorphism To Typeclass-based Ad hoc Polymorphism- An Example
philipschwarz
PRO
0
170
飲食業界向けマルチプロダクトを実現させる開発体制とリアルな現状
hiroya0601
1
400
Server Driven Compose With Firebase
skydoves
0
410
macOS でできる リアルタイム動画像処理
biacco42
7
2.1k
WebフロントエンドにおけるGraphQL(あるいはバックエンドのAPI)との向き合い方 / #241106_plk_frontend
izumin5210
1
470
Kaigi on Rails 2024 - Rails APIモードのためのシンプルで効果的なCSRF対策 / kaigionrails-2024-csrf
corocn
5
3.5k
推し活としてのrails new/oshikatsu_ha_iizo
sakahukamaki
3
1.7k
Googleのテストサイズを活用したテスト環境の構築
toms74209200
0
280
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
970
Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDesktopの紹介
thehaigo
2
990
Featured
See All Featured
Code Review Best Practice
trishagee
64
17k
10 Git Anti Patterns You Should be Aware of
lemiorhan
654
59k
Building Adaptive Systems
keathley
38
2.2k
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
664
120k
Navigating Team Friction
lara
183
14k
Ruby is Unlike a Banana
tanoku
96
11k
Embracing the Ebb and Flow
colly
84
4.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
Side Projects
sachag
452
42k
Bash Introduction
62gerente
608
210k
The Cult of Friendly URLs
andyhume
78
6k
Transcript
Raspberry pi picoでモニター出力 【MTG】鹿児島Linux User Groupやってます、 今回はライトニングトークもやります 2021. 03. 06
1 kazueda か ず え だ
kazueda(かずえだ)の紹介 • 大阪出身、丙午、おとめ座、O型 • 科学者(化学) • 2003年4月から、浜松で働き始める • 自転車での移動が生活の足 •
趣味は、「ラジオを聴くこと」、 「アメリカのコミックの邦訳を読む こと」 • 「STAY HOME」期間にオンライン イベントの楽しさを知りました。 • 老眼にははんだ付けはつらいので、 はんだを付けを避けて電子工作しま す。 @kazueda 2 slideshare speaker deck
今回のお話 • Raspberry pi picoでのモニター出力方法 • デモを楽しむ • 画像を入れ替える •
まとめ 3
今回のお話 • Raspberry pi picoでのモニター出力方法 • デモを楽しむ • 画像を入れ替える •
まとめ 4
Raspberry pi picoでの モニター出力方法 1. composite(ビデオ出力) 2. VGA 3. HDMI
5
Raspberry pi picoでの モニター出力方法 1. composite(ビデオ出力) 2. VGA 3. HDMI
6
composite(ビデオ出力) 7 http://www.breakintoprogram.co.uk/projects /pico/composite-video-on-the-raspberry-pi-pico
composite(ビデオ出力) 8 http://www.breakintoprogram.co.uk/projects /pico/composite-video-on-the-raspberry-pi-pico • 440 Ω×5 • 220 Ω×5
• 110 Ω×1 • RCAコネクタ • 配線など
composite(ビデオ出力) 9 https://github.com/breakintoprogram/pico-mposite
composite(ビデオ出力) 10 https://github.com/breakintoprogram/pico-mposite 256×192 greyscale
Raspberry pi picoでの モニター出力方法 1. composite(ビデオ出力) 2. VGA 3. HDMI
11
VGA 12 https://datasheets.raspberrypi.org/rp2040 /hardware-design-with-rp2040.pdf R G B R G B
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コネクタ • 配線など
VGA 14 https://www.hackster.io/news/learn-how-to-get-vga-video- output-from-a-raspberry-pi-pico-f97c8ead9dee R G B
Raspberry pi picoでの モニター出力方法 1. composite(ビデオ出力) 2. VGA 3. HDMI
15
HDMI 16 https://github.com/Wren6991/PicoDVI
HDMI 17 https://github.com/Wren6991/PicoDVI Bitbanged DVI on the RP2040 Microcontroller
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
HDMI 19 https://github.com/Wren6991/PicoDVI RP2040 W25Q16JV 16M-bit Flash memory Bitbanged DVI
on the RP2040 Microcontroller
HDMI 20 https://github.com/Wren6991/PicoDVI
HDMI 21 https://github.com/Wren6991/PicoDVI
HDMI 22 https://github.com/Wren6991/PicoDVI • 270 Ω×9 • 2.2 kΩ×3 •
HDMI端子 • 配線など
HDMI 23 https://github.com/Wren6991/PicoDVI • 270 Ω×9 • 2.2 kΩ×3 •
HDMI端子 • 配線など HDMI breakout board
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
今回のお話 • 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画像ビュワー 26 https://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画像ビュワー 28 https://github.com/Wren6991/PicoDVI
画像を入れ替える 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
画像を入れ替える 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
まとめ • Raspberry pi picoにHDMI端子を増設して画 像出力を行った • デモの画像データの入れ替えに、一部成 功した •
画像変換法の解明 • データ入れ替えの再挑戦 • VGA、Composite出力の再現 31 今後の展開 おしまい
まとめ • Raspberry pi picoにHDMI端子を増設して画 像出力を行った • デモの画像データの入れ替えに、一部成 功した •
画像変換法の解明 • データ入れ替えの再挑戦 • VGA、Composite出力の再現 32 今後の展開 おしまい
まとめ • Raspberry pi picoにHDMI端子を増設して画 像出力を行った • デモの画像データの入れ替えに、一部成 功した •
画像変換法の解明 • データ入れ替えの再挑戦 • VGA、Composite出力の再現 33 今後の展開 おしまい