Tiny Basic Plus を動かしてみます。Half-Byte の Tiny Basic とは異なり、シリアルコンソール経由で動作します。
特別なハードウェアは不要ですが、オプションで、
が使えます。microSD ブレークアウトとパッシブブザーをミニブレッドボードに配置しておくといいでしょう。
多くのパッシブブザーは図のように回転させると (ナナメにすると) 挿しやすいようです。
See Also:
Tiny Basic Plus は以下から DL できます。
TinyBasicPlus.ino しか要らないのでお手軽です。DL して適当な場所に保存しておいてください。
Tiny Basic Plus に指定できるパラメータです。
SD カードの使用の有無を決定します。microSD との接続はこちらを参照してください。
|
有効にした場合、LOAD / SAVE でプログラムを SD カードに読み書きでき、FILES でファイル一覧を閲覧できます。上の行をアンコメントして下の行をコメントアウトすると有効になります。
kSD_CS で、SS ピンを指定する必要があります (デフォルトで 10)。
|
有効にするとフリーエリアが 9KB 程減ります。
TONE (SOUND) の使用の有無を決定します。
|
有効にした場合、TONE / TONEW / NOTONE で音を鳴らせます。kPiezoPin でスピーカーを接続するピンを指定する必要があります (デフォルトで 5)。
|
有効にするとフリーエリアが 1KB 程減ります。
EEPROM の使用の有無を決定します。
|
有効にした場合、ELOAD / ESAVE でプログラムを EEPROM に読み書きできます。下の行をアンコメントすると無効になります。
EEPROM は使う前にゼロクリアしておく必要があります。EEExplorer でフォーマットをかけるか、BASIC 上で EFORMAT を実行してください。
コンソールのデータ転送レートです。115200 とかにしておくといいでしょう。なお、コンソールの改行コードは "LFのみ" にしておいてください。
|
AVR 系のマイコンの場合には自動で設定されますが、それ以外の場合には明示的に RAM 容量 (の最終アドレス) を指定してやる必要があります。デフォルトで 4096-1 となっていますが、AVR 以外のマイコンの場合、これがフリーエリアサイズに比例します。
|
少なめに設定しておかないと、スケッチを改変した場合にブートローダーをフッ飛ばす事があります。
オーソドックスに。SD カードを接続する場合には電圧に注意してください。
機能 | 可否 | 備考 |
SD Card | 〇 | SS は 10 に接続 |
TONE | 〇 | スピーカーは 5 に接続 |
EEPROM | 〇 |
そのままコンパイルできます。
SD Card | TONE | FREE AREA |
× | × | 1,039 |
× | 〇 | 999 |
〇 | × | 9 |
〇 | 〇 | -31 |
SD カードで 1,030 バイト、TONE で 40 バイトのフリーエリアが減るようです。SD カードを使うのは現実的ではないですね。
See Also:
ほぼ UNO と変わりません。SD カードを接続する場合には電圧に注意してください。
機能 | 可否 | 備考 |
SD Card | 〇 | SS は 10 に接続 |
TONE | 〇 | スピーカーは 5 に接続 |
EEPROM | 〇 |
そのままコンパイルできます。
SD Card | TONE | FREE AREA |
× | × | 1,551 |
× | 〇 | 1,511 |
〇 | × | 521 |
〇 | 〇 | 481 |
ATMega32U4 は SRAM が ATMega328P より大きいので SD カードを使っても大丈夫そうです。
See Also:
SD カードを接続する場合には電圧に注意してください。
|
修正は以上です。
機能 | 可否 | 備考 |
SD Card | 〇 | SS は 10 に接続 |
TONE | 〇 | スピーカーは 5 に接続 |
EEPROM | 〇 |
流石に余裕がありますね。
SD Card | TONE | FREE AREA |
× | × | 7,439 |
× | 〇 | 7,399 |
〇 | × | 6,409 |
〇 | 〇 | 6,369 |
意外にフリーエリアが少ないのは ATMega2560 の SRAM が 8KB しかないからです。但し、EEPROM も 4KB 使えます。
See Also:
SD カードを接続する場合には電圧に注意してください。
|
|
修正は以上です。
機能 | 可否 | 備考 |
SD Card | 〇 | SS は 10 に接続 |
TONE | 〇 | スピーカーは 5 に接続 |
EEPROM | 〇 |
4KB 程あるとそこそこのサイズのコードが書けますね。
SD Card | TONE | FREE AREA |
× | × | 4,879 |
× | 〇 | 4,839 |
〇 | × | 3,849 |
〇 | 〇 | 3,809 |
See Also:
USB ケーブルはプログラミングポートに接続する必要があります。ソースコードのちょっとした修正が必要です。
修正は以上です。
機能 | 可否 | 備考 |
SD Card | 〇 | SS は 10 に接続 |
TONE | × | TONE ライブラリがない |
EEPROM | × | 搭載されていない |
流石に余裕がありますね。
SD Card | TONE | FREE AREA |
× | × | 2,801 |
× | 〇 | 動作せず |
〇 | × | 1,771 |
〇 | 〇 | 動作せず |
意外にフリーエリアが少ないのは SRAM を 4KB で計算してあるからです。RAMEND を設定するか、
|
DUE 用の SRAM 計算の所を変更すれば 16KB のフリーエリアは余裕です。
|
See Also:
USB ケーブルはプログラミングポートに接続する必要があります。ソースコードのちょっとした修正が必要です。
|
修正は以上です。
機能 | 可否 | 備考 |
SD Card | 〇 | SS は 10 に接続 |
TONE | 〇 | スピーカーは 5 に接続 |
EEPROM | × | 搭載されていない |
16KB 程あるとそこそこのサイズのコードが書けますね。
SD Card | TONE | FREE AREA |
× | × | RAMEND - 1,294 |
× | 〇 | RAMEND - 1,334 |
〇 | × | RAMEND - 2,324 |
〇 | 〇 | RAMEND - 2,364 |
See Also:
組み込むにはメモリが足りません。
See Also:
ver 0.15 で対応になりました。コンパイルを通すにはちょっとした修正が必要です。
|
|
|
|
|
修正は以上です。
機能 | 可否 | 備考 |
SD Card | 〇 | SS は 15 に接続 |
TONE | 〇 | スピーカーは 5 に接続 |
EEPROM | × | 搭載されていない |
RAMEND をいじればフリーエリアはもっと増やせると思います。
SD Card | TONE | FREE AREA |
× | × | 6,896 |
× | 〇 | 6,856 |
〇 | × | 5,866 |
〇 | 〇 | 5,826 |
See Also:
analogWrite () がなかったりして現状ではコンパイルできません...てか、最初から TinyBasic Plus 載ってますしね。
See Also:
ダークホースというかむしろ本命です。
ちゃんと動かすにはちょっとした修正が必要です。
|
|
|
|
|
|
|
修正は以上です。
機能 | 可否 | 備考 |
SD Card | 〇 | SS は PA_4 に接続 |
TONE | 〇 | スピーカーは PB_1 に接続 |
EEPROM | × | 搭載されていない |
指定した RAMEND からの相対的な容量となります。
SD Card | TONE | FREE AREA |
× | × | RAMEND - 1,294 |
× | 〇 | RAMEND - 1,334 |
〇 | × | RAMEND - 2,324 |
〇 | 〇 | RAMEND - 2,364 |
SD も TONE も有効の時、RAMEND を以下のように設定すれば...
|
フリーエリアはキッチリ 10KB (10,240 バイト) となります。
これだけ広いと充分実用的ですね。
See Also:
ちゃんと動かすにはちょっとした修正が必要です。
|
|
|
|
修正は以上です。
機能 | 可否 | 備考 |
SD Card | 〇 | SS は 4 に接続 |
TONE | × | TONE ライブラリがない |
EEPROM | × | 搭載されていない |
指定した RAMEND からの相対的な容量となります。
SD Card | TONE | FREE AREA |
× | × | RAMEND - 1,294 |
× | 〇 | 動作せず |
〇 | × | RAMEND - 2,324 |
〇 | 〇 | 動作せず |
See Also:
ここにある情報が役に立って、「調べる手間が省けたからオマイに飯でもおごってやるよ」 というハートウォーミングな方がいらっしゃいましたら、下のボタンからどうぞ。