mrubyESP32を利用して、PC不要で、mrubyでゲームなどを気軽に開発できる環境を開発中です。C97でv2.0基板を頒布しました。pagesで更新中です。v2.0自作ケースに入れるとこんな見た目になります。開発ボード上にVGAディスプレイ、PS/2キーボードを接続して、以下のようなこと行っているデモです。mrubyのためのオリジナルボードを制作します。指輪物語でガンダルフがはめていた3つの指輪のうちの一つ、Naryaを名前にお借りしています。WROVER-Bだけでモニタ制御、キーボード入力を実現しているのが特徴です。開発ボードの作り方を同人誌にまとめて技術書典7で頒布しました。mruby_device_book_topBOOTHで通販もしています。https://silentworlds.booth.pm/FabGLとは画面の出力には、VGAを利用し、入力にはPS/2キーボードを使用します。この部分にはFabGLというライブラリを利用しています。↓はそのライブラリを実際に手元のESP32で動かしてみた様子です。WROVER-Bの発売を知ったときから、mruby専用ボード作ってみたいな、という構想が昨年からありましたが、映像出力のハードルが高くて足踏みしていました。そこに一番の技術課題を解決してくれる素晴らしいライブラリが現れました。構想は、もともとIchigoJamや、MachiKaniaを知って、mruby版を作ってみたい、思ったところから始まっています。一つのきっかけは、中学生のころ学校に置いてあったFM-TOWNSのF-BASIC386にあります。私は、F-BASIC386でプログラミングの楽しさを知ったので、ああいう環境が作れないかな、ずっと昔から思っていました。F-BASIC386の良いところは、当時流行りの「マルチメディア」に強かったことがあります。MMLで音楽を再生したり、画像を読み込んだり、描画したり、スプライトを動かしたり、複数レイヤーの描画とか、CDの再生とかが、BASICの関数として提供されていて、ちょっとしたゲームを作るのに最高の環境でした。最近はパソコンさえあれば無料でプロ並みの開発環境が整う時代になりましたが、自由度が高いぶん、ちょっとキャラクターを動かしてみたり、音を出してみたりするのに、何らかのライブラリのインストールをしたり、どうしてもひと手間掛かってしまいます。オールインワンの環境でそんなハードルを下げたいな、というのが基本的なモチベーションです。これはきっと、IchigoJamとも近いものだと思います。BASICは先駆者がおられるので、じゃあ、自分はmrubyでやってみようかと思ったわけです。「Narya」というコードネームで開発中です。設計はじめ最大の技術課題が解決しそうなので、具体的な設計を始めてみました。ESP32の入出力の割り当てです。board64色出力すると、出力PINがかなり厳しいです。project細かく割り当て考えて見ました。あと出力が一つあればI2Cで機能拡張できそうなのですが、難しそうです。音楽やはりゲームに音楽は欠かせません。I2Sがまだ1チャンネル余っているはずなので、I2S→DACで音声出力したいです。ファミコン音源の仕様を真似しようと思っています。ここがうまくいくかどうかが次のハードルです。SDカードスクリプトやデータの保存場所として、内蔵のフラッシュだけだと心もとないので、SDカードを使いたいと思います。今回のこれは何かのイベントでHW頒布することを目標にしてるので、量産方法の検討も必要です。部品実装の外注にもトライしてみたいと思っています。次にmrubyの移植と、システム周りのアプリ実装、ボード固有のAPIをmrubyのmrbgemとしてラップする作業があります。D-SUBコネクタを載せた基板を試作しました。v1.2周辺調査mrubyの仕様も勉強しようと思って、勢い余って同人誌も書いてしまいました。直近の体外的な活動予定を記載しています。...冬コミC97にサークル参加してみた去る2019/12/31、コミケに初参加してきました。...技術書典7でESP32とmruby関連の新刊出します技術書典7もいよいよ明日になりました。さんコメントに気づくのが大変遅くなってすみません。Transcoderは自身でコンパイルする必要があります。さんお忙しい中失礼します。