2018/07/01

ゲームボーイ ポケットプリンタ エミュレータ

この前、GameBoy用のカメラ ポケットカメラにキヤノンのレンズを装着して月を撮影した、というニュースが流れていまして、記事を読んでいると、、、
ポケットプリンタ エミュレータ?!
しかもArduinoで作れる!
私も10年以上前に、中古で買ったポケットカメラを買って暫く遊んで放置(笑)
久しぶりに起動してみると、まだバックアップ用の電池は生きていました。
そして、懐かしい画像が...
これは家で余っている、ATmega328で専用機を作らねば!と思い立ちました。

まずは家にあるArduino Unoを使い動作確認をしました。
・Arduino Uno
・ゲームボーイ 通信ケーブル
うちにゲームボーイ通信ケーブルは持っていなかったため、ゲームボーイ アドバンス用の通信ケーブルの突起をカッターナイフで削り、ゲームボーイに接続できるようにしました。
ゲームボーイと接続し、テスターで導通も確認できました。

・arduino-gameboy-printer-emulator
Githubにありますので clone してきます。
https://github.com/mofosyne/arduino-gameboy-printer-emulator
Arduino IDEからgbp_emulator.ino を読み込んで、ボードへの書き込みをクリックすれば、コンパイル後Unoへの書き込みが終了します。

README.mdに書いてるとおりにArduinoとゲームボーイとの接続を行い、Arduino IDEのシリアルモニタを115200baudにします。
普段、ゲームボーイの通信端子を使っていなかったため、接続エラーが何度か続きましたが、成功するとシリアルモニタにデータが表示されます。

Githubからダウンロードした中に、jsdecoderというフォルダがあるのでその中のHTMLファイルをブラウザで開きます。
シリアルモニタに表示されたデータをコピーし、jsdecoderにペーストするとポケットカメラの画像が表示されます!!
ようやくこれで、ポケットカメラのデータを引き上げる事ができました。

面倒なところは、通信ケーブルの解析とゲームボーイとの接触部分でした。
作者である Ekelerさんには、本当に感謝です!

次はaitendo のあちゃんでいいの+ATmega328を使い、ポケットプリンタ エミュレータ専用機を作ります!

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。