SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Stairway to my Family
mruby
俺の考えた最高mrubyマシンへの道
@kishima
祝 Kawasaki.rb 6周年
自己紹介:
祝 TokyuRuby会議 10周年
今日の話
プログラミング学習の動機
ゲームしか
ないやろ?
昔の記憶
中学校にFM-TOWNSがおいてあった(かなりの田舎だけど教育
に力を入れてた自治体だった)
プログラミング部に入る(部員は自分含めて二人)
F-BASIC386でゲームを作ったりした。超楽しかった。
高校時代は部活がハードで遠ざかってしまった
今思うとBASICの次を教えてくれる情報源、先生が居なかっ
た。今ならインターネットある。
ゲームのプログラムは
ベーマガのソースコードを手打ちしたり
マイコンBASICマガジン
読者投稿のBASICで書かれて
ゲームのソースコード
が掲載されているのが
人気コーナーだった
ベーマガにファミリーベーシックの
存在を初めて知った
ファミリーベーシック
1984年発売
1万4800円
ファミコンに繋いで
BASICでゲーム等が
作れた
今思うとすごく
欲しかった
最近小学校でも
プログラミング教育が始まるそうで
プログラム教えてと言われた
小3の姪っ子ちゃん(かわいい)にScratch教えよう
として撃沈
計算が出てくると拒否反応つよかった
粘り強くやる必要あり
アメが必要
Scratchでプログラミングの
発想を学ぶのはきっと有益
プログラミング教育の次の
ステップは何なんだろう?
ゲームっぽいのを気軽に作
れる環境がほしいのでは?
先駆者
・IchigoJam
キーボードとモニタを
準備すれば、
BASICでプログラムが
できるキット
Scratch→BASIC→?
 移行が難しそう
よろしい
ならば mruby だ
外部仕様の検討
マイコンの選定
I/Oのチェック
回路設計
基板設計
中国のプリント基板メーカーに発注
動作チェック、デバッグ
mrubyの移植
各種機能のC拡張、mrubyクラスの実装
システム関連機能の実装(プログラムLoad/Save/実行ランチャー等)
開発作業
進
映像出力、音声出力、キーボード入力あたりは単体
で動作確認。
全部一つにまとめて破綻しないかどうかは未確認
https://www.youtube.com/watch?v=MojDb2j2drM
ESP32でVGA出力できるライブラリ
(Arduinoライブラリ C++)
このあたりの過程を
できる範囲で
同人誌にまとめる予定
(通れば技術書典7で頒布します)
宣伝
mrubyのコミュニティ作る
7/12(金)に外苑前でmruby meetup #1 をやってみま
す。connpass で募集中。
どんなニーズがあるのかよくわかってないので、手探
りでやって行きたいです。
自分はデバイス組み込み側の活動がメインになると
思います。

Contenu connexe

Plus de kishima7

Plus de kishima7 (16)

Now is the time to create your own (m)Ruby computer
Now is the time to create your own (m)Ruby computerNow is the time to create your own (m)Ruby computer
Now is the time to create your own (m)Ruby computer
 
mrubyで作るマイコンボード
mrubyで作るマイコンボードmrubyで作るマイコンボード
mrubyで作るマイコンボード
 
自分だけのデバイスを作るお話
自分だけのデバイスを作るお話自分だけのデバイスを作るお話
自分だけのデバイスを作るお話
 
オリジナルmrubyデバイス作り
オリジナルmrubyデバイス作りオリジナルmrubyデバイス作り
オリジナルmrubyデバイス作り
 
mruby VM を調べてみた話
mruby VM を調べてみた話mruby VM を調べてみた話
mruby VM を調べてみた話
 
VMを改めて学んで見る
VMを改めて学んで見るVMを改めて学んで見る
VMを改めて学んで見る
 
mruby/cで始めるM5Stack &mrubyスクリプト開発
mruby/cで始めるM5Stack &mrubyスクリプト開発mruby/cで始めるM5Stack &mrubyスクリプト開発
mruby/cで始めるM5Stack &mrubyスクリプト開発
 
Wio LTEとmruby/cでIoT
Wio LTEとmruby/cでIoTWio LTEとmruby/cでIoT
Wio LTEとmruby/cでIoT
 
Unityにmrubyを組み込んで抽選をしてみた
Unityにmrubyを組み込んで抽選をしてみたUnityにmrubyを組み込んで抽選をしてみた
Unityにmrubyを組み込んで抽選をしてみた
 
Introduction of mruby & Webruby script example
Introduction of mruby & Webruby script exampleIntroduction of mruby & Webruby script example
Introduction of mruby & Webruby script example
 
Dalvik Source Code Reading
Dalvik Source Code ReadingDalvik Source Code Reading
Dalvik Source Code Reading
 
Ruby and Android
Ruby and AndroidRuby and Android
Ruby and Android
 
Google TV hack
Google TV hackGoogle TV hack
Google TV hack
 
くみこみからひとことReturns
くみこみからひとことReturnsくみこみからひとことReturns
くみこみからひとことReturns
 
ネット家電じゃなくて?
ネット家電じゃなくて?ネット家電じゃなくて?
ネット家電じゃなくて?
 
くみこみからひとこと
くみこみからひとことくみこみからひとこと
くみこみからひとこと
 

Dernier

Dernier (11)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

Stairway to my Family mruby