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
230
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
780
Other Decks in Technology
See All in Technology
非情報系研究者へ送る Transformer入門
rishiyama
11
7.2k
作りっぱなしで終わらせない! 価値を出し続ける AI エージェントのための「信頼性」設計 / Designing Reliability for AI Agents that Deliver Continuous Value
aoto
PRO
2
280
Claude Code のコード品質がばらつくので AI に品質保証させる仕組みを作った話 / A story about building a mechanism to have AI ensure quality, because the code quality from Claude Code was inconsistent
nrslib
13
6.6k
猫でもわかるKiro CLI(AI 駆動開発への道編)
kentapapa
0
130
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
4
800
ナレッジワーク IT情報系キャリア研究セッション資料(情報処理学会 第88回全国大会 )
kworkdev
PRO
0
170
JAWS DAYS 2026 ExaWizards_20260307
exawizards
0
410
ランサムウエア対策してますか?やられた時の対策は本当にできてますか?AWSでのリスク分析と対応フローの泥臭いお話。
hootaki
0
110
[JAWS DAYS 2026]私の AWS DevOps Agent 推しポイント
furuton
0
140
Go標準パッケージのI/O処理をながめる
matumoto
0
140
楽しく学ぼう!コミュニティ入門 AWSと人が つむいできたストーリー
hiroramos4
PRO
1
190
OCHaCafe S11 #2 コンテナ時代の次の一手:Wasm 最前線
oracle4engineer
PRO
1
110
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
710
The Limits of Empathy - UXLibs8
cassininazir
1
250
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Designing Powerful Visuals for Engaging Learning
tmiket
0
270
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
150
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Typedesign – Prime Four
hannesfritz
42
3k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Exploring anti-patterns in Rails
aemeredith
2
290
Abbi's Birthday
coloredviolet
2
5.3k
Producing Creativity
orderedlist
PRO
348
40k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
140
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 固定材料 • 木工ボンド • (瞬間接着剤) •
両面テープ • 木ねじ • 養生テープ(仮止め) • ビニールタイ • (結束バンド) • カプトンテープ • 熱収縮チューブ