mirror of
https://github.com/esphome/esphome-docs.git
synced 2024-12-28 17:48:35 +01:00
SHT3xd component - Provide example i2c configuration for >50-100Khz i2c frequencies on IDF (#3921)
* Update for higher i2c frequencies on IDF * Update sht3xd.rst
This commit is contained in:
parent
3e814bfd88
commit
52179cea24
@ -54,6 +54,24 @@ Configuration variables:
|
|||||||
but can also increase temperature readings and decrease humidity readings as a side effect.
|
but can also increase temperature readings and decrease humidity readings as a side effect.
|
||||||
Defaults to ``false``.
|
Defaults to ``false``.
|
||||||
|
|
||||||
|
I²C Configuration when using Higher I²C Frequencies
|
||||||
|
---------------------------------------------------
|
||||||
|
|
||||||
|
When using the **IDF framework** and **I²C frequencies greater than 50-100kHz**, the I²C configuration needs to include a **timeout** option.
|
||||||
|
On an ESP32, the Arduino framework has a default I²C timeout of 50ms whereas on IDF framework, the default timeout is 100us.
|
||||||
|
At these higher I²C frequencies, the default I²C timeout on IDF framework causes a "Communication with SHT3xD failed" error on setup.
|
||||||
|
A solution that has been tested on ESP32 at 800kHz, is to increase the I²C timeout to 10ms as per the following example.
|
||||||
|
|
||||||
|
.. code-block:: yaml
|
||||||
|
|
||||||
|
# Example I²C configuration
|
||||||
|
i2c:
|
||||||
|
sda: 21
|
||||||
|
scl: 22
|
||||||
|
scan: true
|
||||||
|
frequency: 800khz
|
||||||
|
timeout: 10ms
|
||||||
|
|
||||||
See Also
|
See Also
|
||||||
--------
|
--------
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user