問題タブ [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 投票する
1 に答える
3035 参照

python - ESP8266 Micropython - 大学の Wi-fi に接続 ( WPA2 Enterprise PEAP )

Micropythonファームウェアv1.8.7を実行するESP8266チップを搭載したボードがあります。私の要件は、WPA2 Enterprise EAP-MSCHAPv2 認証を使用する大学 Wi-Fi 経由で WebREPL を使用することです。これまでのところ、私の Google-fu は、Arduino ユーザーが WPA2 Enterprise EAP-TLS (証明書ベースの認証) (リンク) に接続できたが、(SSID、ユーザー名、pwd) ネットワークには接続できなかったと通知してきました。

この件に関してこれまでに見たすべてのスレッドは、遅くとも2016年半ばからのものであるように思われるので、誰かがそれ以来これを行う方法を理解できたかどうか疑問に思っています. 私はこれまでネットワーク関連のものに手を出したことがありません (また、私は優れたプログラマーでもありません)。したがって、次の質問があります。

  1. これは ESP8266 固有の制限にすぎませんか? それともそれはできますか?この議論は、それが可能であることを示唆しているように見えますが、機能をコード化する必要があります。
  2. ESP8266 と私の PC で使用できる WPA2 エンタープライズから WPA2 パーソナル接続を何らかの方法で分岐することは可能ですか? 私がこれまでに試みたのは、Connectify を使用してホットスポットを試みることですが、うまくいきませんでした。

皆さんが提供できる助けに感謝します。含まれていない関連情報がある場合は、お知らせください。編集します。

編集:@MaximilianGerhardtこれは、WPA2パーソナルで私にとってうまくいくものです:

WPA2 Enterprise では、この行を変更すればうまくいくと思っていましたが、うまくいきませんでした。

ありがとうございます。Espressif Non-OS SDK V2.0.0 を調べて、動作するかどうかを確認します。

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

python - ライブラリを使用しないPythonでのCRC32計算

私はCRC32計算に頭を悩ませようとしてきましたが、あまり成功していません。得られると思われる値は、得られるべきものと一致しません。

Python にはこれらのチェックサムを生成できるライブラリ (つまり、zlib と binascii) があることは承知していますが、micropython には CRC 機能が存在しないため、それらを使用できる余裕はありません。

これまでのところ、次のコードがあります。

次に、次の出力を取得します。

binascii と zlib の計算は一致しますが、私の計算は一致しません。ネットで入手可能な例と比較したので、計算されたバイトの表は正しいと思います。したがって、問題は各バイトが計算されるルーチンである必要があります。誰かが私を正しい方向に向けることができますか?

前もって感謝します!

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

python - 新しいオブジェクトを割り当てずに、リストのスライスに特定の値を入力します

メモリ割り当てなしで値を 1 つだけ持つスライスを介して Python リストを変更する方法はありますか?

そんな感じ:

ここで問題になるのは、メモリに関することです。組み込みシステムで MicroPython を使用しており、不要な割り当てがパフォーマンスに影響を与えるため、新しいオブジェクトを割り当てたくありません。では、サイクルを使用する必要がありますか、それともよりエレガントな方法がありますか?

ただし、Python でメモリ割り当てがどのように機能するかについてはよくわかりません。Python はスマートで、使用法に応じて変数をスタックとヒープに割り当てることを読みました。したがって、次の場合は言えません。

ガベージ コレクターの作業のビットを作成します。

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

bluetooth-lowenergy - Radius Network Dot Beacon の検出が遅い

WiPy ボードを BLE スキャナーとして使用しようとしていますが、radius Network Dot ビーコンで異常な動作を検出しています。

私たちはいくつかのビーコン メーカーを試していますが、すべて iBeacon として 100 ミリ秒 (1 秒あたり 10 個) の広告間隔で送信しています。ボードでは、毎秒少なくとも 4 ~ 5 個のこのビーコンのアドバタイジング パケットを検出しましたが、ほとんどの場合、半径ビーコン ドットは 0 または 1 でした。

altBeacon と iBeacon の両方の構成を試しましたが、結果は似ています。これは、RadBeacon アプリを使用した構成のスクリーンショットです。 ここに画像の説明を入力

何か間違った設定をしているのでしょうか、それともビーコンが予期しない動作をしているのでしょうか?