1

BBC Micro::bit の micropython でいくつかの例をコーディングしています。コードをチェックしてボードにフラッシュする Mu エディターを使用しています。

問題は、メインのスクリプトから独自のスクリプトをインポートする方法が見つからないということです。コードチェックが正常に終了した (そして私のコンピューターで動作した) にもかかわらず、一度フラッシュすると、ボードはインポートされたモジュールが存在しないと文句を言います。メインスクリプトだけがボードに入っているようなものです。さらに、すべてのコードを 1 つのスクリプトに貼り付けると、Mu はスクリプトが長すぎる (約 300 行) と文句を言います。ここで何が間違っていますか?スクリプトの最大長があるのはなぜですか?

4

1 に答える 1

2

スクリプトの最大長がある理由は、micro:bit 内のメモリが制限されているためです。これは非常に有能な「小さなコンピュータ」ですが、いくつかの制限があり、メモリは最も重要なものの 1 つです。

Mu の Flash ボタンをクリックすると、現在のスクリプトのみがコピーされます。MicroPython の新しいストレージ機能 (機能を説明するドキュメントへのリンク) を使用できます。これには、最新バージョンの Mu ( http://codewith.mu ) が必要です。新しいスクリプトをフラッシュすると、保存されているものは常に削除されることに注意する必要があります。そのため、最初にメイン スクリプトをフラッシュしてから、Mu の [ファイル] ボタンをクリックして他のファイルを追加する必要があります。そこで、ローカルの Mu フォルダーから任意のスクリプトを micro:bit にドラッグ アンド ドロップできます。

あなたが望むことをする最も簡単な方法は、以前に試したように、すべてを単一のファイルに結合することです。収まらない場合は、スクリプトのサイズを小さくしてみてください。たとえば、コメントを減らすか、何らかの方法でコードの量を減らしてください。

于 2016-10-27T12:21:09.777 に答える