Description
In my project, I use several devices that are controlled via I2C
. The i2cdev
component is used to resolve multithreading conflicts.
I decided to implement ssd1306
display support in my project. In this regard, I have a few questions.
The most rational option is to abandon the vanilla i2cdev
component and use 1 i2c_manager
component in i2cdev
compatibility mode.
But, as I understood from the i2c_manager
documentation, i2c_manager
does not support separate clock frequency settings for each device.
I have devices that operate at 100kHz
, 400kHz
and 1MHz
. What should I do if i2c_manager
is used? Set the maximum frequency to 1MHz
?
Will devices with a maximum frequency of, for example, 100kHz
work?
If I install i2c_manager
for the entire project, how do I set the ssd1306
driver to work properly if i2c_manager
runs in i2cdev
compatibility mode?