Introducción
Los controladores Industrial Shields PLC tienen múltiples comunicaciones externas como I2C, SPI, RS-248, entre otras, para la automatización industrial y diversas aplicaciones industriales. Estos son muy prácticos para usos industriales, ya que así funcionan la mayoría de los sensores y casi cualquier dispositivo electrónico.
En este post sobre automatización de Arduino, aprenderás a probar probar el I2C externo en un M-Duino PLC (un equipo de la familia de PLCs industriales Arduino) utilizando un acelerómetro que funciona por I2C.
Related Links
Connections
Para conectar el acelerómetro Adafruit MMA8451 a nuestro controlador de código abierto Arduino o PLC basado en ESP32, conecta los cables como se muestra en la siguiente imagen:

Adafruit_MMA8451 Library
Lo primero que debes hacer es descargar la librería Adafruit_MMA8451 para poder ejecutar los ejemplos.
1. Abre el Arduino IDE > Sketch > Include Library > Manage Libraries...
2. En el administrador de la biblioteca, filtra tu búsqueda escribiendo: Adafruit MMA8451. Al instalar esta librería, se te pedirá que descargues también la Adafruit Unified Sensor Library. Instálala.

Test
1. Una vez instaladas las librerías correctamente, ve a:
File > Examples > Adafruit MMA8451 Library > Abre el "MMA8451 demo"
2. Ahora, ve a Herramientas > Selecciona tu placa, modelo y puerto y actualiza tu sketch.
3. Abre el Monitor Serial para poder leer los datos de tu acelerómetro.

Cómo configurar i2c externo en Arduino industrial o PLC basado en ESP32