esphome-docs/components/i2c.rst

49 lines
1.6 KiB
ReStructuredText
Raw Normal View History

2018-06-01 18:10:00 +02:00
.. _i2c:
2018-05-13 11:37:02 +02:00
I²C Bus
=======
2018-11-14 22:12:27 +01:00
.. seo::
2019-02-16 23:25:23 +01:00
:description: Instructions for setting up the i2c bus to communicate with 2-wire devices in ESPHome
:image: i2c.png
2018-11-14 22:12:27 +01:00
:keywords: i2c, iic, bus
2018-06-01 18:10:00 +02:00
This component sets up the i²c bus for your ESP32 or ESP8266. In order for those components
2019-01-09 14:43:18 +01:00
to work correctly, you need to define the i²c bus in your configuration. Please note the ESP
will enable its internal 10kΩ pullup resistors for these pins, so you usually don't need to
put on external ones.
2018-05-13 11:37:02 +02:00
.. code-block:: yaml
2018-05-13 11:37:02 +02:00
# Example configuration entry
i2c:
sda: 21
scl: 22
scan: False
Configuration variables:
2018-08-24 22:44:01 +02:00
------------------------
2018-05-13 11:37:02 +02:00
2018-06-01 18:10:00 +02:00
- **sda** (*Optional*, :ref:`config-pin`): The pin for the data line of the i²c bus.
Defaults to the default of your board (usually GPIO21 for ESP32 and GPIO4 for ESP8266).
2018-06-06 08:11:30 +02:00
- **scl** (*Optional*, :ref:`config-pin`): The pin for the clock line of the i²c bus.
2018-06-01 18:10:00 +02:00
Defaults to the default of your board (usually GPIO22 for ESP32 and
GPIO5 for ESP8266).
2019-02-16 23:25:23 +01:00
- **scan** (*Optional*, boolean): If ESPHome should do a search of the i2c address space on startup.
2018-06-01 18:10:00 +02:00
Note that this can slow down startup and is only recommended for when setting up new sensors. Defaults to
``False``.
- **frequency** (*Optional*, float): Set the frequency the i²c bus should operate on.
2018-05-14 21:15:49 +02:00
.. note::
If you're using the ESP32 and i2c frequently is showing errors in the logs, try with the latest
2019-02-16 23:25:23 +01:00
version of the Arduino framework. See :ref:`esphome-arduino_version` for information on how to do this.
2018-06-01 18:10:00 +02:00
See Also
--------
- :apiref:`i2c_component.h`
- :ghedit:`Edit`
2018-10-12 16:33:22 +02:00
.. disqus::