問題タブ [raspberry-pi-zero]
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.
python - 複数の GPIO ポートの変更間の時間をできるだけ少ないオーバーヘッドで測定する方法
すべて LOW の GPIO ポートがいくつかあり、それぞれが HIGH に変わるまでの時間を測定したいと考えています。私は信頼性の高い読み取り値を提供する作業コードを持っていますが、それを見るだけで「もっと効率的な方法があるに違いない」と思います。
クリアされたポートの量がオーバーヘッド時間に影響しないように、コードはプロセス全体で同じままにする必要があります。(できるだけ一定にする必要があります。)
この種のルールは、私が試した次の方法を使用することを除外します。
GPIO.RISING イベントを使用します。ポート変更の処理にスレッドを使用します。状態の変化時間を処理するためにより多くのコードと変数が必要になり、イベント ハンドラー/スレッドからメイン コードに結果を渡すため、どちらも結果が悪くなります。
これだけでは、絶対的に正確な測定値を得るにはあまり良い方法ではないことはわかっていますが、結果はそのままで十分です。(例を挙げると、実行中のバックグラウンド プロセスなどは Python のパフォーマンスに影響を与えます。)もちろん、より正確な解決策を受け入れることはできますが、Python コードを最適化することは素晴らしい出発点です。
結果がもう少し正確になるように、オーバーヘッドに費やす時間を減らしたいと思っています。
java - Raspberry Pi Zero W を Peripheral として使用し、カスタム データを使用して BLE アドバタイズメントをブロードキャストする
さて、私の質問が広すぎることはわかっていますが、本当に行き詰まっています。POCのために、Bluetooth経由でRaspberry Pi Zero Wから毎秒「HELLO BLE WRLD」などのカスタムメッセージを単純にブロードキャストしようとしています。めちゃめちゃ失敗してます。RPi に接続できる必要はありません。Advertisement データを検出して、その中のメッセージを読み取るだけです。
実行中のJavaアプリでこれを達成する方法はありますか?