PocketComについて

コンセプト

PocketComは、コンパクトなBASICマイコンです。
スマホやPCにつなぐだけで、電源投入後すぐにBASICプログラミングを始められます。

こんな方におすすめです。
  • 昔ながらのBASICマイコンをもう一度楽しみたい
  • 子供と一緒にプログラミングを楽しみたい
  • 昔の名作ゲームのリメイクに挑戦したい
  • 自作ゲームを手軽に持ち運んで、身近な人にプレイしてもらいたい
  • ゲームのアイデアを可読性高く残したい
  • 作ったゲームを10年後も無修正で動かし、懐かしさに浸りたい

できること

〇 BASICなのにリアルタイムゲームが作れる BASICというと「処理が遅い」というイメージを持つ方も多いかも
しれません。
しかし、PocketComでは右の動画のようなリアルタイムゲームを
作ることができます。
動画で動作しているゲームは、すべてBASICだけで作成しています。
キャラクターの移動や画面描画、サウンド再生などを組み合わせ、
ゲームのプログラミングを楽しめます。
ソースファイル

〇 スマホにつなぐだけですぐプログラミング PocketComはスマートフォンと接続して利用できます。
右の動画では、スマートフォンを使って簡単なBASICプログラムを入力・
実行している様子を紹介しています。
電源を入れるとすぐにPocket BASICが起動し、すぐにプログラムを
入力できます。 インタプリタ方式のため、電源投入からわずか数秒で
「Hello World」を表示できます。
パソコンを用意しなくても、スマートフォンとPocketComだけで
気軽にプログラミングを楽しめます。

〇 作ったゲームをみんなに遊んでもらえる せっかく作ったゲームなら、家族や友人にも遊んでもらいたいものです。
PocketComは、右の動画のように別売りのオートローダを接続する
だけで単体でゲームを起動できます。
パソコンやスマートフォンを用意する必要はありません。
PocketComを持って行き、電源を入れるだけで、
その場ですぐに自作ゲームを遊んでもらえます。
まるで昔の携帯ゲーム機のように、自分だけのオリジナルゲームを
持ち歩けます。
※右の動画は、オートローダを利用して複数のゲームを選択・起動する
 様子を紹介しています。説明の都合上、一部の再生速度を変更しています。


特徴

  • BASICインタプリタ内蔵
  • スマホ・PCから利用可能
  • 128×64ドットLCD搭載
  • MMLによるBGM再生対応
  • 約45KBのプログラム領域
  • コンパクト (本体:100x100x20mm)



ご購入

PocketComは、 で販売しています。よかったら、ご検討ください。










メニューに移動

PocketCom(完成品)

組立

①左の形で梱包されているので、四隅のナットを外して、天板を裏返して取り付けて、右のように組み立ててください。

②下図のように、Androidスマホ または、
 PCとマイコンを接続してください。
 マイコン側は右の写真のようにAE-CH340Eボードを
 マイコンにさして接続します。

メニューに移動



PocketCom(主要部品キット)/PocketCom(基板・CPUキット)

部品配置

部品表の部品を集めて、基板に半田付けしてください。部品の場所は下記の通りです。



部品表

部品番号名称
D1チップLED サイズ1608 ⇒【115109】青緑色チップLED 1608 OSG30603C1E など
C1,220pF50V サイズ1608
C310uF10V サイズ3216
C4~C7,C9~C110.1uF50V サイズ1608
C80.01uF50V サイズ1608
R1~R6,R8~R174.7kΩ サイズ1608
R7330Ω サイズ1608
R18,R1910Ω サイズ1608
U124LC128T-1/SN
U2,U4TC55257
U374HC04
U5H8S/2128 (基板に付属)
U6R3112N251A
U7TC7WT241FU
U874HC374N
U974HC4040
BD1LCD12864-D1 グラフィックドットマトリックス LCD モジュール
VR1106063】半固定ボリューム 10kΩ [103]
SP1EFBRQ38C01 圧電スピーカー ⇒代替品 【101251】圧電スピーカー(圧電サウンダー) PT08
X120MHz水晶発振子
SW1~2SSSS213000 アルプススライドスイッチ
SW3~8P-03649】タクトスイッチ(水色)
114372】六角ナット M3×0.5
107320】六角オネジ・メネジ MB3-15 ×8個
115889】六角ナット M2×0.4
115887】なべ小ねじ(+) M2×5
100167】ピンヘッダー 1×40 (40P)
117017】USBケーブル USB2.0 Type-Aオス⇔Type-Cオス 0.5m
K-14745】CH340E USBシリアル変換モジュール Type-C(CN1に接続)

回路図


メニューに移動

動かしてみる

BASICコンソールを使う (PC/スマホ共通)

※スマホと接続して使用する場合、「BASICコンソール」が利用できないことがあります。その場合は、後述の「スマホでマイコンを利用する場合」を参照してください。

1)マイコンの電源を入れる。
SW2 を ON にしてから電源を入れてください。
(SW1 は常に「APPLI」側にしてください。)

2)BASICコンソールをマイコンに接続する。
① このサイトの「コンソール」を開き、「マイコンに接続」ボタンを押します。
② シリアルポート選択画面が表示されたら、一覧に表示された COM ポートの中から、マイコンの COM ポートを選択します。
③ 「マイコンに接続」ボタンの右側に、緑色で「接続済み」と表示されれば接続成功です。
④ エラーが表示された場合は、①からやり直してください。

3)サンプルプログラムを実行する。
① 「HelloWorld」ボタンを押して、プログラムをマイコンへ送信します。
② 「RUN」ボタンを押します。
③ マイコンからのエコーバックに左のような表示が出て、LCD に「Hello World」と表示されれば成功です。

メニューに移動


SERIAL USB TERMINALを使う(スマホ)

スマホ側の設定

Serial USB Terminalをインストールして、マイコンのケーブルをスマホのUSBポートに接続してください。 Serial USB Terminalを起動して、Settingメニューの各タブで以下のように設定してください。





















メニューに移動

電源を入れる

右の動画のように、Serial USB Terminal の左上にある「USB Devices」メニューから
「CH34x」を選択してください。
マイコンの電源を入れて、「Pocket BASIC Vxxxx」のような起動メッセージが
表示されれば成功です。







メニューに移動

BASICプログラムを動かす

①BASICプログラムを投稿サイトからダウンロードします。
②Serial USB Terminal の右上のメニューから「UploadFile」を選んで、「Protocol」に「Raw」を指定して、ダウンロードしたBASICプログラムを選択すると
 ダウンロードが開始される。
③終わったらSerial USB Terminal でrunと入力して改行してください。
 プログラムが実行されます。

※ このサイトの「BASICコンソール」を使う場合は、ファイルの文字コードはSJIS / EUC-JP / UTF-8 のどれでも使用できます。
      ただし、Serial USB Terminalを使って書き込む場合は、ファイルを EUC-JP 形式で保存してください。

TeraTermを使う(PC)

「BASICコンソール」を使用すると、端末設定や文字コードの違いによるトラブルが起こりにくく、簡単に利用できますが、インターネットに接続せずに使用したい場合などは、TeraTermを使用してください。

PC側の設定

TeraTermをインストールして、マイコンのケーブルをPCのUSBポートに接続して増えたCOMポートを指定して接続してください。
その後、端末の設定とシリアルポート設定を下のように設定してください。



メニューに移動

電源を入れる

SW2をONにして、電源を投入する。(SW1は常にAPPLI側にしておいてください。)
左に示す起動メッセージが出れば、OKです。

メニューに移動

BASICプログラムを動かす

①BASICプログラムを投稿サイトからダウンロードします。
②TeraTermの「ファイル>ファイル送信」をメニューから選んで表示されるダイアログで、ダウンロードしたBASICプログラムを選択します。(左下の写真)
③右下の写真のようにBASICプログラムがマイコンに転送されます。
④終わったらTeraTermでrunと入力して改行してください。
プログラムが実行されます。

※ このサイトの「BASICコンソール」を使う場合は、ファイルの文字コードはSJIS / EUC-JP / UTF-8 のどれでも使用できます。
      ただし、Teraterm を使って書き込む場合は、ファイルを SJIS 形式で保存してください。

メニューに移動