問題タブ [mcu]

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 に答える
397 参照

api - STM32 マイクロコントローラで VL53L0X を使用する

poluluadafruitで販売されているようなボードを使用したVL53L0XSTM32マイクロコントローラーの統合に関する情報は見つかりませんでした。STM は、他の STM32 マイクロコントローラに実装するのが難しく複雑な P-NUCLEO-53L0A1 用の API を提供します。Raspberry Pi と Arduino の例はたくさんありましたが、STM ボードの一般的な例はありませんでした。STM32 MCU を VL53L0X と統合するサンプル コード/チュートリアルはありますか?

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

c++ - C++ 仮想デストラクタの ROM 使用量

仮想デストラクタを使用して基本クラスを作成するのに、なぜそれほど多くのコードが必要なのかを理解しようとしています。ROM容量の少ないMCUでプロジェクトを書く準備をしているので、とても気になります。

仮想デストラクタを作成すると、2k の .text と 1k の .data メモリが必要になります...なぜですか? 仮想デストラクタを回避し、安全な OOP プログラムを作成することは可能ですか?

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

arduino - 複数の OBD-2 CAN センサー データを 2 つの PCB で同時に読み取る方法

私は現在、車両の OBD-2 ポートに接続されるカスタム スレーブ PCB で STN2120 を使用しています。STN は CAN プロトコルを解釈し、エンジン センサー情報を UART 経由でマスター PCB に渡します。マスター ボード上の ATMEGA2560 MCU は、STN2120 から受信した OBD-2 エンジン センサー値を監視し、マスター ボードは、監視している CAN センサー データに基づいて満たされた特定の条件に基づいて、デジタル出力回路をアクティブにします。CANバスが生成するのと同じ速度でデータを読み取ることができるようにするには、マスターボード上のMCUが必要です(つまり、最大500 kbpsだと思います)。

私のボードを設計している人は、マスター PCB の ATMEGA MCU を使用して STN からデータを要求し、そのデータを受信すると、センサー データごとに 1 秒を超えるリフレッシュ レートになる可能性が高いことに気付きました。 m は、マスター ボードで読み取りを探しています。CAN バスからの絶対的な瞬間データは必要ありませんが、私の目的のためには 1 秒あたり数回の速度で更新する必要があります。

私が説明していることに基づいて、マスターボードでこのデータを収集するより良い方法はありますか?これにより、CAN バスで 15 個のセンサーのデータを見ると、リフレッシュ レートが大幅に速くなりますか? STN2120 とまったく同じように、ATMEGA にいくつかのライブラリをロードできますか? ここで無知で申し訳ありません。私はコンセプトを持った車の男で、マイクロコントローラーの知識はほとんどありません。

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

embedded - STM32 ブートローダー

組み込みシステムについて学んでいて、1 つの小さなプロジェクトについて考えています。Cortex M0+ ベースの MCU STM32G081KBT6 を使用したいと考えています。このタイプの MCU に関する多くのチュートリアルを見ましたが、それらはすべて開発者ボードに基づいており、USB ケーブルでコードをアップロードするのは非常に簡単です。このためにカスタム PCB を作成したいと考えています。私の質問は、コードをこのマイクロコントローラーにアップロードできるようにするために何をしなければならないかということです。

データシートから、ブートには SWDIO (PA13) および SWCLK(PA14) ポートを使用する必要があると思いますが、誰かが私を助けることができる場合は、いくつかの抵抗も使用する必要があります。それを可能にするためにいくつかの外部デバイスを使用する必要がありますか?または、ラップトップからマイクロコントローラーにコードをアップロードするためのより簡単で優れたソリューションはありますか?

返信ありがとうございます。