Editing Módulo HM-10

Jump to: navigation, search

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 (emulación conexión serie) ===
+
=== 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 en la placa breakout) 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.
+
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 ===

Please note that all contributions to Wiki Makespace Madrid may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Wiki Makespace Madrid:Copyrights for details). Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to type the two words you see in the box below:

Cancel | Editing help (opens in new window)