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
2023年に作るPokeCom-0
Search
NISHIMOTO Keisuke a.k.a. keisuken
October 08, 2023
Technology
1
190
2023年に作るPokeCom-0
2023年に作るポケコンとは?
今回は現在に作るポケコンのプロトタイプとして0号機(PokeCom-0)を作ります。
その過程と設計指針などをお話します。
NISHIMOTO Keisuke a.k.a. keisuken
October 08, 2023
Tweet
Share
More Decks by NISHIMOTO Keisuke a.k.a. keisuken
See All by NISHIMOTO Keisuke a.k.a. keisuken
Arduinoで作るGPSロガー
keisuken
0
620
Other Decks in Technology
See All in Technology
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
11
77k
Shirankedo NOCで見えてきたeduroam/OpenRoaming運用ノウハウと課題 - BAKUCHIKU BANBAN #2
marokiki
0
140
AI駆動開発を推進するためにサービス開発チームで 取り組んでいること
noayaoshiro
0
160
Azure Well-Architected Framework入門
tomokusaba
1
290
社内お問い合わせBotの仕組みと学び
nish01
0
210
「Verify with Wallet API」を アプリに導入するために
hinakko
1
230
成長自己責任時代のあるきかた/How to navigate the era of personal responsibility for growth
kwappa
3
270
生成AIを活用したZennの取り組み事例
ryosukeigarashi
0
200
Goに育てられ開発者向けセキュリティ事業を立ち上げた僕が今向き合う、AI × セキュリティの最前線 / Go Conference 2025
flatt_security
0
350
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
KMP の Swift export
kokihirokawa
0
330
"複雑なデータ処理 × 静的サイト" を両立させる、楽をするRails運用 / A low-effort Rails workflow that combines “Complex Data Processing × Static Sites”
hogelog
3
1.9k
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
4k
Rails Girls Zürich Keynote
gr2m
95
14k
Typedesign – Prime Four
hannesfritz
42
2.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Building Applications with DynamoDB
mza
96
6.6k
Become a Pro
speakerdeck
PRO
29
5.5k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
The Straight Up "How To Draw Better" Workshop
denniskardys
237
140k
Statistics for Hackers
jakevdp
799
220k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Transcript
2023 2023年に作る 年に作るPokeCom-0 PokeCom-0 2023-10-08, @keisuke_n 【Okayama.なんか #1】Okayama.Maker
2023-10-08 【Okayama.なんか #1】Okayama.Maker 2 自己紹介* • @keisuke_n NISHIMOTO Keisuke •
Webアプリエンジニア(と いう名の何でも屋) – 瀬戸内芸術祭作品など • 最近IoTしてる • 天体観測の初心者
2023-10-08 【Okayama.なんか #1】Okayama.Maker 3 天体観測はいいぞ 西村彗星 金星 オリオン星雲 燃える木(オリオン座) 中秋の名月
夜空を見上げよう
2023-10-08 【Okayama.なんか #1】Okayama.Maker 5 主な(貧乏)機材* カメラ: LUMIX GX7mk2/G99 SV305 Pro/Ceres-C
レンズ/望遠鏡: LUMIX 14-140mm NEWTONY (200mm) MAKSY60 (750mm) MAK90 (1250mm) 赤道儀: NEW nano.tracker
2023-10-08 【Okayama.なんか #1】Okayama.Maker 6 勉強会もやって〼* • IoT勉強会 in 岡山 •
3Dプリンタ勉強会 in 大都会 • 宇宙開発勉強会 in 岡山 (飲み会)
2023-10-08 【Okayama.なんか #1】Okayama.Maker 7 Makerとしての取り組み アナログからデジタルまで GPSLogger GPSLogger Arduino Nano,
Arduino(C/C++) Arduino Nano, Arduino(C/C++) 2023-01 2023-01 PanjanDrum PanjanDrum RasPi 3 B+, Python RasPi 3 B+, Python 2018-06 2018-06 動画編集キーボード 動画編集キーボード Arduino ProMicro, Arduino(C) Arduino ProMicro, Arduino(C) 2023-05 2023-05 無帰還 無帰還AB AB級アンプ 級アンプ(10W) (10W) バイポーラトランジスタ バイポーラトランジスタ 高校生の頃 高校生の頃? ? IoT IoTヒーター制御器 ヒーター制御器 ESP32, Arduino(C) ESP32, Arduino(C) 2023-08 2023-08
2023-10-08 【Okayama.なんか #1】Okayama.Maker 8 ポケコンとは?* • ポケットに入る小型コンピュータ • 1980年代にシャープ, カシオなど
が出していた • ディスプレイ・キーボード付 • (関数)電卓として使え、BASICな どでプログラミング可能 シャープポケコン別館より
2023-10-08 【Okayama.なんか #1】Okayama.Maker 9 2023年に作るPokeCom-0とは?* • 0号機(プロトタイプ) • ポケコンを踏襲しつつ近代化 –
現在手に入る(近代的な)パーツ – 自由な OS ファームウェア – ディスプレイとキーボード – GPIO(General Purpose Input/Output) ©カラー / EVA製作委員会
2023-10-08 【Okayama.なんか #1】Okayama.Maker 10 PokeCom-0を創る理由 • 自由 自由でシンプル シンプルな電子端末が欲しい –
CLI/GUI起動シェルと作りやすいアプリ開発環境 – 電子工作の補助 – (アクティベーションが必要ない, 外部の依存は最小限) • すっと出せてすぐ使える – コンパクトですぐ起動する • PDAでもスマートフォンでもなくポケコン ポケコン
2023-10-08 【Okayama.なんか #1】Okayama.Maker 11 設計指針(コンセプト) • 簡単に作れる 簡単に作れる (三日坊主対策) •
ありものは作らない(0号機のみ) – ディスプレイ・キーボードは既存 – モバイルバッテリーを流用 • Raspberry Pi Pico Wを使う • GomaVM GomaVMを使う を使う(自作超小型仮想機械)
2023-10-08 【Okayama.なんか #1】Okayama.Maker 12 仕様:ハード* • 電源:モバイルバッテリー(5V 2480mAh) • MCU:
Raspberry Pi Pico W – Cortex-M0+ 2core, 264KB SRAM, 2MB Flash ROM, Wifi/BT • ディスプレイ: 2.8” 320x240px 65536色 LCD タッチパネル • ストレージ: microSDカード 32GB • キーボード: USB無線キーボード(USB-PS/2変換) • 音声出力: PWM, D級アンプ+スピーカー
2023-10-08 【Okayama.なんか #1】Okayama.Maker 13 ハード構成* Raspberry Pi Pico W ARM
Cortex-M0+ 264KB SRAM 2MB Flash ROM Wifi + Bluetooth Keyboard USB to PS/2 Mobile Battery GPIO PIN D.Amp. LCD Display/ microSD slot FPGA Board (Option) HD MI Speak er
2023-10-08 【Okayama.なんか #1】Okayama.Maker 14 仕様:ソフト* • PokeCom Firmware – bootstrap
(HW/SW初期化) – API: 文字表示, グラフィック表示, GPIO, その他 • コンソール: GomaShell (シェルスクリプトなし) • ランタイム: GomaVM • 組込アプリ: 電卓, GomaLangコンパイラ
2023-10-08 【Okayama.なんか #1】Okayama.Maker 15 ソフト構成* RTOS (Raspberry Pi Pico Firmware)
GomaShell (CLI) PokeCom Firmware with API GomaVM 組込み (Native) アプリ ユーザアプリ(バイトコード) GomaLang Interpreter/ Compiler
2023-10-08 【Okayama.なんか #1】Okayama.Maker 16 これが*
2023-10-08 【Okayama.なんか #1】Okayama.Maker 17 こうじゃ*
2023-10-08 【Okayama.なんか #1】Okayama.Maker 18 外観* S P Ewin Keyboard I/O
Header USB Key to PS/2 Pi Pico W U S B 7.22 cm 4.82 cm 4.82 cm 0.92 cm
2023-10-08 【Okayama.なんか #1】Okayama.Maker 19 内部
2023-10-08 【Okayama.なんか #1】Okayama.Maker 20 用途 • 物理端末(シリアル端末, VT-100?) • 電卓,
グラフ表示, プログラミング • 電子工作実験の補助(センサ値の読みよ り、LEDやサーボなどの制御) • ゲーム(あまり興味がないw)
2023-10-08 【Okayama.なんか #1】Okayama.Maker 21 デモ • Hello, world! • uname
• Beep!! • Lチカ (Blink) • 計算器 (電卓) • reboot
2023-10-08 【Okayama.なんか #1】Okayama.Maker 22 今後 • スマートに: 薄型化, かっこいいデザイン •
高寿命化: 数日動作する • BASICライク関数言語の作成(not 関数型, DSL) • FPGAによる小型MCUを内蔵 – GomaVMのNative CPU – HDMI出力, GPIO
2023-10-08 【Okayama.なんか #1】Okayama.Maker 23 まとめ • 簡単に作れちゃう現代に感謝 – パーツは(使いやすい形で)売ってる –
簡単で強力な開発環境(コンパイラ, エディタ) • Arduino IDE 2.xはいいぞ – 加工機の充実 • ルータ, インパクトドライバ, マルチツール, CNC... • 3Dプリンタ (今回使ってないけどなw)
2023-10-08 【Okayama.なんか #1】Okayama.Maker 24 まとめ • 自作することの意義 – 宗教みたいなもの: 心の安定・充実をするための装置
– 残す: ノウハウの蓄積, 成果物 • 怪我をしない – まーさんガレージのまーさん曰く – 「けがをしなければまるもうけ」 – 怪我をしたり火事になったりしないことがまず大事 – その上で工作しましょう!
2023-10-08 【Okayama.なんか #1】Okayama.Maker 25 さいごに 煩悩 煩悩を実現するのはたのしいぞ!!
2023-10-08 【Okayama.なんか #1】Okayama.Maker 26 材料費用 • Pi Pico W 1,440円
• ディスプレイ 1,999円 • Keyboard 2,980円 • USB-PS/2 400円 • SP+Amp. 400円程度 • モバイルバッテリー 550円 • 木材 1,500円程度 • その他 3,000円程度 • 計 12,269円程度 – 不明のものを除く – 2023-10-08現在
2023-10-08 【Okayama.なんか #1】Okayama.Maker 27 主な材料入手先 • Amazon – 電子パーツ(Pi Pico
W, LCD, Amp, 線材など) – 木材(2mm厚板) • ダイソー – 角材, はがきケース, 接着剤, 両面テープ, USBケーブル, モバイルバッ テリー • ナフコ(ホームセンター) – 木ねじ
2023-10-08 【Okayama.なんか #1】Okayama.Maker 28 工具 • インパクトドライバー • (ボール盤) •
テーブルソー • 糸鋸/のこぎり • カッターナイフ • 金属やすり • バイス • 半田ごて • ニッパ― • ワイヤストリッパ
2023-10-08 【Okayama.なんか #1】Okayama.Maker 29 固定材料 • 木工ボンド • (瞬間接着剤) •
両面テープ • 木ねじ • 養生テープ(仮止め) • ビニールタイ • (結束バンド) • カプトンテープ • 熱収縮チューブ