専門的な文脈では、vl53L0xを使用する必要があります。このセンサは、インターネット上で何の助けはまだありませんことを意味し、それのAPIと一緒に、最近リリースされました:vl53L0x API(STマイクロエレクトロニクス)を使用した複数の同一I2Cセンサー
このAPIは、私はgccでコンパイルすることを、いくつかのソースとヘッダファイルが含まれています。それは明らかにコメントがないにもかかわらず、うまく動作します。私は、I2Cバスを介してvl53L0xセンサーを制御するstm32(NUCLEO-F401RE)のメモリーをフラッシュします。ここで、同じI2Cバスにさらにvl53L0xセンサーを追加し、この文書を参照したいと思います(読みたい場合は、5ページの下半分に直接進みます)。
私が既に他のセンサーに適用している原則は、すべて同じアドレスから始まるということです。残念ながら、ST MicroelectronicsはI2Cレジスタのリストを公開していないため、APIを使用する必要があります。複数のセンサーを制御します。上にリンクされたドキュメントは、これを行う方法を説明します。とりわけ、それが指定されています。
In vl53L0x_platform.h API file
• Set VL53L0x_SINGLE_DEVICE_DRIVER macro to 0 so that API implementation will
be automatically adapted to a multi-device context.
私はAPIフォルダにどこにでも見て、私はVL53L0x_SINGLE_DEVICE_DRIVERマクロへの参照を見つけることができませんでした。 0に設定すると、この文字列はAPIファイルのどこにも存在しないため、何も変更されません。誰も同じような問題に遭遇しましたか?
VL53L0x_SINGLE_DEVICE_DRIVERマクロを設定しないと機能しますか? APIが常に複数のデバイスを受け入れるように変更されているが、ドキュメントが更新されていない可能性があります。 – Tim
私はそうしないと、うまく動作します。それは何も変わらない。 –
これはあなたの質問に答えていることを意味しますか? – Tim