問題タブ [micropython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1838 参照

python - Pythonではバイトは常にオクテットですか?

アサーションが失敗する Python 実装が存在する可能性があります。

CHAR_BIT == 8POSIX では(1 バイトあたり 8 ビット)と明示的に指定されています。Pythonにも同様の保証はありますか? それはどこかに文書化されていますか?

Python 2 リファレンスには、「文字は (少なくとも) 8 ビット バイトを表す」と記載されています。

name が (古い Python バージョンで) 定義されていない場合bytes(Jython 2.5 など)、質問はstr型 (バイト文字列) に関するものです。つまり、bytes = strPython 2 です。

0 投票する
2 に答える
228 参照

python - MicroPython で microbit モジュールを使用する場合のインデックス エラー

現在、BBC micro:bit 用の小さな 2 ボタン ゲームを開発しようとしています。micro:kit は広く利用できるわけではないので、私の問題を詳細に説明しようと思います。

グリッドの最後の行に固定されている「可動」ライトである、プレーヤーのコントロールを作成しようとしています。A ボタンはライトを 1 列左に移動し、B ボタンはライトを 1 列右に移動します。

マトリックス用に5 つの個別の画像( player_loc#と呼ばれる)を作成しました。それぞれが LED の可能な場所です。

A ボタンは player_index から 1 を引いて( 2 に等しい)、それによってdisplay.show(player_locs[player_index])がplayer_loc2の代わりにimage player_loc1を表示することになっています。 B ボタンは反対のことを行い、1 つ追加します。これにより、player_loc3が表示されるはずです。


私が抱えている問題は、A または B ボタンを押すと、17 行目の display.show(player_locs[player_index])で IndexError, list index is out of range が発生することです。インデックスは決して範囲外であってはなりません。リストplayer_locsには、0 ~ 4 の範囲のインデックスがあります。インデックス 1 と 3 は範囲外ではありませんが、IndexError out of range メッセージが表示されます。player_index を削除し、整数 0 ~ 4 で実行すると動作します。


これは、ボタンを押さずにスクリプトを実行したときの画像です。ボタンを押すとすぐに、エラー メッセージが表示されます。どんな助けでも大歓迎です。

LED画像

0 投票する
4 に答える
619 参照

bluetooth-lowenergy - Micro:bit Bluetooth Low Energy Hacking Persistence (高校インターンシップ プロジェクト)

私のプロジェクトは、Micro:bit マイクロプロセッサを使用して対話型プログラムを作成することです。回転方向と速度を制御の入力として読み取る一種のコントローラーとしてドリル モーターを使用するゲームを構築していますが、私の指導者は、ゲームの実行と同時にボードに電力を供給するため、方向を変えるために回転を停止するか、速度が 3.3 ボルトを下回って電力を供給すると、ゲームが再起動し、すべての進行状況が失われる状況に遭遇します。

私は、2 番目の micro:bit を、コンピューターから電力を供給される一種の保管場所として使用し、2 つの継続的に通信して、プレーヤーの位置や LED 上の他のオブジェクトを送り返すというアイデアを思いつきました。

しかし、2 つの Micro:bit を相互に通信させる方法がわかりません。

誰かが私を正しい方向に向けたり、私が前進し始めたときに正しい方向に私を微調整するために何らかのコミュニケーションを設定することができれば.

私はふりをするほど知らない高校生なので、おそらく多くの助けが必要になるでしょう(私はこの種のことでクラスのほとんどよりも進んでいるので、私を技術者と考えてください大学生に放り込まれた才能のあるティーンエイジャーは、私の不当なエゴを日に日に失っていきます(笑)どうにかして私を助けてください私は現在完全に迷っています

0 投票する
1 に答える
138 参照

python - Python - シンプルなモジュールによるキー検出

MicroPython 用のテキスト エディタを作成しようとしています。この「nano」のような (または vim) テキスト エディターは、デバイスで実行できる必要があります。私が探していないのは、ESP8266で実行されないモジュールです。

現在使っているのは「 sys」や「os 」などの単純なモジュールです。

どんな助けでも大歓迎です。

0 投票する
2 に答える
429 参照

read-eval-print-loop - ESP8266 での micropython webrepl 接続の確認/監視

私はmicropythonでESP8266を使用しています。スクリプトのダウンロードには、webrepl を使用します。webrepl 接続を監視し、webrepl 接続が確立されている場合はプログラムの実行を停止したいと考えています。そして、接続が閉じられた後、machine.reset() によって ESP8266 をリセットしたいと思います。問題は、いくつかの micropython IRQ と並列 webrepl 接続を使用し、ファイル転送が最終的にファイルシステムのクラッシュを引き起こすことです。

私の質問: webrepl 接続をどのように読み、どのように評価すればよいですか?

ありがとう

0 投票する
1 に答える
779 参照

python - Mu エディターで BBC Micro::bit のメイン スクリプトから Python スクリプトをインポートできない

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

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

0 投票する
0 に答える
156 参照

python - VxWorks 653 プロジェクトに python および pyc ファイルを埋め込む

組み込みの python アプリケーション (pyc 形式のいくつかのカスタム python スクリプトを含むインタープリター) を作成したいと考えています。アプリケーションは、VxWorks 653 プラットフォームで実行されます (ファイル システムやイーサネット接続などはありません)。つまり、RAM (およびフラッシュ メモリ) プロジェクトで完全にスタンドアロンになります。はい、接続を介して RAM、フラッシュ) をロードできますが、動作中は、カスタム無線リンクを除いてスタンドアロンになります。

これを行う方法についての指針はありますか?

追加のライブラリやモジュールからのサポートは必要ありません。一部の標準ライブラリは使用されますが、OS 固有のもの (ファイル、OS、TCP など) は使用されません。(バイナリ構造体モジュールが必要です)。

Python スクリプトの文字列をメモリから読み込んでコンパイルして実行できると便利かもしれませんが、それは重要ではありません。