問題タブ [mbed]
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.
c - LCD ディスプレイを使用して MBED でテキストを左から右にスクロールする
最近、LCD ディスプレイと一緒に MBED を購入しました。MBED クックブック内で、テキストを右から左にスクロールするコードを見つけました。
このテキストを左から右にスクロールする方法を誰か教えてくれませんか? したがって、表示される最初の文字は文字 'e' になります。
前もって感謝します!
c++ - c++:文字列を16進数のバイト配列に変換しますか?
mbed マイクロコントローラーを使用し、c++ でプログラミングしています。JSON データを含む文字列があります。JSON 文字列を 16 進数のバイト配列に変換し、後で AES128 を使用してデータを暗号化し、必要に応じて JSON 文字列をパディングするにはどうすればよいですか? また、16 進数のバイト配列を ascii に変換するにはどうすればよいですか?
私はこのC ++の例で作業しています:
c++ - mbed マイクロコントローラー (c++) で AES128-CBC を暗号化し、nodejs で AES128-CBC を復号化する
nodejs 側で文字列を復号化しようとすると、「エラー: エラー:06065064:デジタル エンベロープ ルーチン:EVP_DecryptFinal_ex:不正な復号化」が表示されます。
セキュリティを強化するために、ランダムなIVを使用し、新しい暗号化ごとに常にIVを変更する必要があることを知っています。また、認証も実装する必要がありますが、これを理解し、「悪い復号化」の問題を修正するために、何かに固執します単純。mbed と nodejs で暗号化と復号化ができるようになったら、ランダム/変化する IV と HMAC を実装してセキュリティを強化します。
mbed 側でセンサー データを暗号化し、nodejs でセンサー データを復号化したいのですが、nodejs 側でデータを復号化しようとすると、「不正な復号化」エラーが発生します。「不正な復号化」エラーを修正するにはどうすればよいですか?
mbed encrypted data:
D90E1518FF2E5D79D6F848BCB4A49BCAE3ADDC6F1D6E04265613968CFF242855C10C619C8E281A33DA690039274AA65ECAFA05631C7BB38815442E780E27E34F2B6C4B9FE1B18678077227A05ACB233D8B8A81412E584A6ECAD10397FCF36072B043F93D67B63678A5D385B402D88AF99A62E12413E7BBFDB920B51F732C0933
mbed c++ コード:
nodejsコード:
更新:
C++ 暗号化/非暗号化データをシリアル ターミナルに送信して、データがどのように見えるかを確認しました。
json: {"Data1":["結果",5.50],"Data2":["結果",700],"Data3":["結果",65.70]}
JSON Char array 7B224461746131223A5B22526573756C 74222C352E35305D2C22446174613222 3A5B22526573756C74222C3730305D2C 224461746133223A5B22526573756C74 222C36352E37305D7D
ファーストラン
Encrypted D90E1518FF2E5D79D6F848BCB4A49BCAE3ADDC6F1D6E04265613968CFF242855C10C619C8E281A33DA690039274AA65ECAFA05631C7BB38815442E780E27E34F2B6C4B9FE1B18678077227A05ACB233D8B8A81412E584A6ECAD10397FCF36072B043F93D67B63678A5D385B402D88AF99A62E12413E7BBFDB920B51F732C0933
Decrypted again 7B224461746131223A5B22526573756C74222C352E35305D2C224461746132223A5B22526573756C74222C3730305D2C224461746133223A5B22526573756C74222C36352E37305D7D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
c++ - 参照によってクラス インスタンスを別のクラスに渡す
「ステータス」クラスの単一のインスタンスを他のすべてのクラスに渡して、すべてのクラスがステータスを設定および取得できるようにしようとしています。
「Status」クラスを参照によって「BaseStation」クラスに渡すことで、これを実行しようとしました。コードは正常にコンパイルされますが、メインからステータスを設定してから「BaseStation」でステータスを取得しても、変更されていません。
これは可能だと思うので、何かが欠けているに違いありません。
これが私のメインクラスです
これが私のStatus.cppです
これが私のstatus.hです
ここに私の BaseStation.cpp があります
ここに私のBaseStation.hがあります
これを実行したときの出力は
これは、実際には「ステータス」の単一のインスタンスを渡しているのではなく、コピーしているためだと思います。
どうすれば参照渡しを適切に行うことができますか?
ありがとうジョー
c++ - クラス内で RtosTimer を使用する
クラス内で RtosTimer を使用しようとしていますが、mbed がロックされます。これは、ティックごとに threadHelper を呼び出して新しいポインターを作成しているためだと思いますが、実際にはティックごとに threadMethod を呼び出すか、ティックごとに threadHeper を呼び出しますが、同じポインターを使用します。
誰かが私がこれをどのように行うべきかを教えてもらえますか?
以下のコードは、threadHelper が 1 回しか呼び出されないため、RtosThread に対して機能しますが、Rtos タイマーを使用する必要があります。
.h
cpp
ありがとう