Bluetooth con Arduino MEGA

El módulo Bluetooth es uno de los más utilizados para poder enviar o recibir información remotamente a dispositivos como móviles, tablets, …

Módulo HC-06

Al igual que en Arduino UNO, en Arduino MEGA también podemos usar el módulo Bluetooth con dos pines cualesquiera. Para ello ArduinoBlocks implementa internamente un puerto serie emulado por software (el módulo HC-06 se comunica con Arduino por conexión serie igual que el Arduino con el PC con la consola)

Pero a diferencia de Arduino UNO, en el modelo MEGA tenemos más puertos serie integrados en el hardware Arduino MEGA. Si utilizamos estos pines en concreto internamente utilizaremos la conexión implementada por Hardware lo que reduce el tamaño del programa y esta conexión será más óptima que cuando se emula por software.

Pines donde conectar el Bluetooth para usar uno de los puertos serie extra en Arduino MEGA

Serie 1 -> Bluetooth RX al pin 18 de Arduino MEGA / Bluetooth TX al pin 19  de Arduino MEGA

Serie 2 -> Bluetooth RX al pin 16 de Arduino MEGA / Bluetooth TX al pin 17 de Arduino MEGA

Serie 3 -> Bluetooth RX al pin 14 de Arduino MEGA / Bluetooth TX al pin 15 de Arduino MEGA


Ejemplo 1

Conexión bluetooth en pines 2 y 3  (conexión serie emulada por software)

Desde el móvil con una aplicación tipo “Bluetooth terminal” o similar visualizamos los datos recibidos:


Ejemplo 2

Conexión en los pines 18 y 19 (puerto serie 1 implementado en el Hardware )

y el funcionamiento es exactamente el mismo


La diferencia en el código generado es que en el ejemplo 1 se utiliza la librería SoftwareSerial para implementar un puerto serie por software (esto utiliza más recursos y el programa ocupa más memoria)

#include <SoftwareSerial.h>
SoftwareSerial bt_serial(3,2);

En el caso del ejemplo 2 se implementa utilizando HardwareSerial y de esta forma se optimiza el funcionamiento interno.

#include <HardwareSerial.h>
HardwareSerial &bt_serial=Serial1;
Compartir