問題タブ [arduino-esp32]
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.
arduino - IRremote ライブラリの MARK_EXCESS_MICROS とは何ですか?
私は espressif esp32 devkit v1 ボードを使用しており、ユニバーサル IR リモートを作成しようとしています。IRremote ライブラリ ( https://github.com/Arduino-IRremote/Arduino-IRremote ) を使用しています。(TSOP38238 を使用して) 生の IR データを収集するために ReceiveDump の例を実行しているときに、#define MARK_EXCESS_MICROS 20
. この例では、次のように MARK_EXESS_MICROS で「補正」された配列を出力します。
後で、保存した IR コードを (IR LED を使用して) 送信すると、テレビは MARK_EXCESS_MICROS が 0 の場合にのみ応答 (オン/オフ) しますが、AC は MARK_EXCESS_MICROS の値に応答しません。
だからここに私の質問があります:
- MARK_EXCESS_MICROS とは何ですか? なぜ必要なのですか?
- デバイスが異なれば、MARK_EXCESS_MICROS の値も異なりますか?
- この値を効率的かつ効果的に使用するにはどうすればよいですか?
c++ - BLE サーバーとして機能する ESP32 は、サイクロコンピューターをペアリングできません
PlatformIO と NimBLE-Arduino ライブラリを使用して、ESP32 でサイクリング パワー サービスを作成しようとしています。
クライアントが nRF Connect Android アプリの場合、接続、ボンディング、通知のサブスクライブ、パワー データの受信はすべて機能しますが、私の Lezyne GPS ミニ サイクロコンピューターはペアリング プロセスを完了できません。ログを解読し、通信の問題を理解する方法を探しています。
私のコードは最小限に抑えられています:
NimBLE デバッグ ログが有効になっているログ:
更新 Youssif Saeed の洞察に満ちた提案に従って、私はある程度の進歩を遂げたと思います。ESP32 への接続中に nRF Connect モバイル アプリからのログを観察しても、ペアリングまたはボンディング プロセスにエラーがなかったため、あまり役に立ちませんでした。ただし、サービスのクローンを作成し、nRF Connect で GATT サーバーをセットアップした後、HCI 通信をキャプチャすることができました。これには、ルート化された古い Android フォンを使用する必要がありました。今、私はWiresharkの btsnoop_hci.log ファイルを見て、何が問題なのかを理解しようとしています。
httpclient - ESP32 の POST/PUT/GET リクエストをまとめる手助けが必要です
誰かが ESP32 で HTTPClient を使用して URL にデータを送信するためのサンプル コードを投稿できますか (私は例として dweet を使用しています。別のサイトを持っています)。
温度 (24'C - "'C" は気にしないでください。センサーは必要な数値のみを表示します) と湿度 (30%) のセンサー データがあり、それらを次のような URL として送信したいとします: http:/ /dweet.io/sensor.php?温度=24&湿度=30
ヘッダーは「HTTP/1.0」にする必要があると思います。
CA やフィンガープリントなしで HTTPS 経由で送信する方法も役立ちます。
メモリ リークを回避し、エラーやクラッシュを防ぐためのプラクティスは、うれしいおまけです。:-)