Esta librería está diseñada para que puedas recibir y procesar fácilmente datos desde un dispositivo que se comunica mediante el protocolo RS-232, a través de un módulo que reenvía esa información a tu placa MentorBit mediante el protocolo I2C.
Si estás empezando en el mundo de la electrónica, ¡no te preocupes! MentorBit está pensado para que aprender sea fácil y divertido. Esta placa ya incluye un montón de componentes (LEDs, pulsadores, pantallas, etc.) y utiliza conectores especiales (JST) para que puedas añadir nuevos sensores y módulos sin tener que pelearte con un montón de cables. Pásate por nuestra web para saber más de MentorBit y nuestros productos pinchando aquí.
Este módulo es ideal para recibir comandos o mensajes desde otros dispositivos industriales, sensores avanzados o controladores que usan comunicación RS-232, y reenviarlos al microcontrolador MentorBit usando I2C.
Este módulo permite que dispositivos que se comunican mediante RS-232 puedan enviar mensajes a MentorBit.
El módulo se encarga de convertir esos mensajes y reenviarlos por I2C al microcontrolador.
Además, incorpora un buffer de recepción para almacenar los mensajes temporalmente hasta que el microcontrolador los lea.
La librería MentorBit-RS232 permite:
- Inicializar la comunicación con el módulo vía I2C.
- Leer mensajes almacenados en el buffer.
- Consultar el número de bytes disponibles.
- Puentes de comunicación entre equipos industriales RS-232 y sistemas educativos MentorBit.
- Interfaces de control serial remoto.
- Proyectos de captura y análisis de datos RS-232.
- Emuladores de terminal con recepción I2C.
Conecta el módulo RS-232 a uno de los puertos I2C de la placa MentorBit utilizando el conector JST de 4 pines.
La conexión RS-232 debe realizarse con el dispositivo externo emisor de los datos.
- Abre tu entorno de programación IDE de Arduino.
- Ve al menú Programa -> Incluir Librería -> Administrar Librerías...
- En el buscador, escribe MentorBit-RS232 y haz clic en "Instalar".
Este ejemplo lee los datos almacenados en el buffer RS-232 y los imprime por el monitor serie.
// Se incluye la libreria MentorBitRS232
#include <MentorBitRS232.h>
// Se define la direccion I2C del módulo
#define I2C_RS232_ADDR 0x20
// Se crea el objeto RS_232 de la clase MentorBitRS232
MentorBitRS232 RS_232;
// Se crean las variables necesarias
uint8_t cantidadMsg = 0;
uint8_t msg[30];
void setup(){
// Se inicializa el módulo RS-232
RS_232.begin(I2C_RS232_ADDR);
// Se inicializa el puerto serial a 9600 baudios
Serial.begin(9600);
}
void loop(){
// Evaluar si hay mensajes disponibles
cantidadMsg = RS_232.mensajesPendientes();
if(cantidadMsg > 0){
RS_232.recibirMensaje(msg);
Serial.println(" Mensaje recibido: ");
for(uint8_t i = 0; i < sizeof(msg) ; i++){
Serial.print(" ");
Serial.print(msg[i]);
Serial.print(" ||");
if( ( i % 5 ) == 4){
Serial.println("");
}
}
}
}-
void begin(uint8_t i2c_addr)
Inicializa el módulo RS-232 para su posterior uso. -
void cambiarI2CAddr(uint8_t new_i2c_addr)
Cambia la dirección I2C del módulo. -
void apagarLedError()
Apaga el led de error I2C del módulo. -
void enviarMsg(uint8_t* data, uint8_t size)
Envia un determinado mensaje por el RS-232. -
void recibirMensaje(uint8_t* data)
Lee el mensaje almacenado en el buffer (recibido por el protocolo RS-232). -
uint8_t mensajesPendientes()
obtiene el valor de mensajes que hay en el buffer.

