Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Raspberry pi picoでモニター出力
Search
kazueda
March 06, 2021
Programming
3.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Raspberry pi picoでモニター出力
「【 MTG 】 鹿児島 Linux User Group やってます、今回はライトニングトークもやります」OSC2021オンラインSpring
kazueda
March 06, 2021
Transcript
33 slides
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 今後の展開 おしまい
More Decks by kazueda
See All by kazueda
16ビットCPU用FUZIXを実機で動かす「AmigaでFuzixカーネル起動編」
kazueda
0
19
16ビットCPU用FUZIXを実機で動かす「X68000でrootfsマウント編」
kazueda
1
32
16ビットCPU用FUZIXを実機で動かす USBキーボード接続編
kazueda
0
43
16ビットCPU用FUZIXを実機で動かす キー入力編
kazueda
0
47
初代プレステでuCLinuxその2「rootfsが公開されました」
kazueda
0
81
初代プレステでuCLinuxその1 Linuxのinitで「Hello World」
kazueda
0
120
Raspberry pi 400をUSBキーボードとして使う
kazueda
0
540
「東海道らぐ」のブースで「USBガジェット三昧」の展示
kazueda
0
65
Raspberry Pi Pico WでRNDIS-Wifiブリッジ
kazueda
0
160
Other Decks in Programming
See All in Programming
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
370
作れるエンジニアから、価値を届けるエンジニアへ
ryunakayama
1
260
AI時代のIaC入門 〜なぜインフラをコードで管理したいのか?〜 / Introduction to IaC in the AI Era
akihisaikeda
6
1.5k
Railsバージョンを4倍にした話
optim
0
1k
Goコンパイラを作ってGoをもっと理解する / Build a Go compiler to better understand Go
ikura_hamu
0
130
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
2.1k
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
140
AWS CDKを理解するために公式の定義を深掘って解説してみる / Understanding AWS CDK by Digging into Its Official Definition
akihisaikeda
3
300
Enforcing Your Architecture with Unit Tests in the AI Era (Swift Connection X)
steliosf
PRO
1
170
Performance Optimization With LLMs
xleitix
0
250
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
3
1.7k
AmebaブログはKMPから卒業します
kmars0605
0
340
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
470
RailsConf 2023
tenderlove
30
1.6k
Designing for humans not robots
tammielis
254
26k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
560
A Tale of Four Properties
chriscoyier
163
24k
Optimizing for Happiness
mojombo
378
71k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
610
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Accessibility Awareness
sabderemane
1
300