Lo primero que debemos preguntarnos es ¿qué es mCore?
Es una placa diseñada por Makeblock para los mBot que está basada en Arduino. Básicamente es un Arduino UNO R3 con algún pin más y una serie de dispositivos conectados, así como unos puertos que hacen más simpre el conexionado con placas compatibles.
Por lo que, aunque no lo aparente es un Arduino y puede ser programado tanto por la aplicación que desarrolla Makeblock basada en Scracth, mBlock, como en el IDE de Arduino. Para que sea más fácil la programación de los dispositivos presentes en placa, así como los dispositivos externos que podemos conectar por los puertos RJ25, la empresa ha desarrollado unas librerías para el IDE. Se incorporan librerías para cada dispositivo de Makeblock, la que deberemos usar en nuestro caso es la MeMCore.h.
Podríamos programar la placa a través del IDE sin tener que usar estas librerías o incluso, con librerías de otras personas o empresas de la comunidad Arduino. Para tener claro que es lo que podemos hacer tendremos que comprender como se definen los puertos y que electrónica tiene la placa en su interior. Empecemos con los puertos.
La placa tiene cuatro puertos de conexión RJ25 compuestos por los pines SDA, SCL, Vcc, GND y dos pines adicionales llamados Slot1 (S1) y Slot2 (S2). La relación de los pines con los puertos son:
Como podemos ver, están presentes los pines A6 y A7 que no están presentes en un Arduino UNO R3. Con respecto a los pines SDA corresponde al pin A4 y el SCL al pin A5 del Arduino. Los pines de los puertos que no tienen salida están asociados a algún componente en placa. Esta relación es la siguiente:
Tenemos que tener presente donde está cada elemente en la propia placa:
Pero sin duda alguna, para comprender mejor el funcionamiento de la placa, lo mejor es echarle un vistazo a su electrónica.


