Editing Módulo HM-10
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 17: | Line 17: | ||
Los chips de Texas Instruments y el módulo básico funcionan a 3.3V con lo que no se pueden conectar directamente a un Arduino (5V). Sin embargo, las placas que exportan 6 pines incluyen también reguladores y conversores de tensión para poder funcionar a 5V con lo que podemos conectarlos a Arduino sin miedo a quemarlos. | Los chips de Texas Instruments y el módulo básico funcionan a 3.3V con lo que no se pueden conectar directamente a un Arduino (5V). Sin embargo, las placas que exportan 6 pines incluyen también reguladores y conversores de tensión para poder funcionar a 5V con lo que podemos conectarlos a Arduino sin miedo a quemarlos. | ||
− | === Funcionamiento básico ( | + | === Funcionamiento básico (emuación conexión serie) === |
El Módulo HM-10 abstrae y empaqueta una conexión Bluetooth Low Energy en una conexión serie. En la configuración "de fábrica" del firmware el módulo se comporta como un periférico BLE que expone un servicio BLE de conectividad (UUID: <code>0000ffe0-0000-1000-8000-00805f9b34fb</code>) que permite la comuniciación entre el módulo y cualquier otro dispositivo central que se conecte a él. Para ello utiliza una característica (UUID: <code>0000ffe1-0000-1000-8000-00805f9b34fb</code>) que almacena una lista de bytes (sin formato) con la siguiente lógica de funcionamiento: | El Módulo HM-10 abstrae y empaqueta una conexión Bluetooth Low Energy en una conexión serie. En la configuración "de fábrica" del firmware el módulo se comporta como un periférico BLE que expone un servicio BLE de conectividad (UUID: <code>0000ffe0-0000-1000-8000-00805f9b34fb</code>) que permite la comuniciación entre el módulo y cualquier otro dispositivo central que se conecte a él. Para ello utiliza una característica (UUID: <code>0000ffe1-0000-1000-8000-00805f9b34fb</code>) que almacena una lista de bytes (sin formato) con la siguiente lógica de funcionamiento: | ||
*Cuando el dispositivo central quiere enviar algún dato al módulo, hace un WRITE en la característica con el contenido del dato. | *Cuando el dispositivo central quiere enviar algún dato al módulo, hace un WRITE en la característica con el contenido del dato. | ||
*Cuando el módulo quiere enviar un dato al dispositivo central conectado, envía una NOTIFICATION al dispositivo central. | *Cuando el módulo quiere enviar un dato al dispositivo central conectado, envía una NOTIFICATION al dispositivo central. | ||
− | El módulo HM-10 implementa una conexión serie en los pines 1 (TXD | + | El módulo HM-10 implementa una conexión serie en los pines 1(TXD) y 2(RXD) que está conectada a nivel lógico con la conexión BLE. Todo lo que le entra por el pin RXD lo envía vía notificaciones al dispositivo central y todo lo que escribe el dispositivo central se saca vía el pin TXD. De esta forma aunque los dos dispositivos (módulo HM-10 y dispositivo central) se están comunicando a través de BLE, de cara al micro que controla el módulo se trata de una simple conexión serie. En el caso de Arduino, está conexión se gestiona como cualquier otra conexión serie utilizando las librerías Serial o SoftwareSerial según los pines de Arduino a los que se conecten los pines TXD y RXD del módulo. |
=== Código de ejemplo === | === Código de ejemplo === |