        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":6982,"date":"2022-07-26T22:47:30","date_gmt":"2022-07-26T22:47:30","guid":{"rendered":"https:\/\/rogerbit.com\/wprb\/?p=6982"},"modified":"2024-01-25T23:56:02","modified_gmt":"2024-01-25T23:56:02","slug":"hc-05-maestro-esclavo","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2022\/07\/hc-05-maestro-esclavo\/","title":{"rendered":"Como configurar hc-05 como maestro esclavo: Proyecto encender luces por bluetooth"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"Como configurar hc-05 como maestro esclavo: Proyecto encender luces por bluetooth - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/-zIjVix0PQU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<hr \/>\n<p>En este video veremos como configurar m\u00f3dulos hc-05, como maestro\/esclavo a trav\u00e9s de comandos AT. Tambi\u00e9n veremos como encender luces por bluetooth con esta configuraci\u00f3n de m\u00f3dulo a m\u00f3dulo, sin tener que usar aplicaciones o smartphone.<\/p>\n<p>Recuerda mirar el video, ya que ah\u00ed encontraras informaci\u00f3n acerca del funcionamiento, y explicaci\u00f3n del c\u00f3digo fuente, circuito y mucho m\u00e1s.<\/p>\n<hr \/>\n<p style=\"text-align: left;\">Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<p style=\"text-align: left;\"><div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div><\/p>\n<hr \/>\n<h4>Componentes electr\u00f3nicos<\/h4>\n<h4>Arduino micro<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6709\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/arduinomicro.jpg\" sizes=\"(max-width: 437px) 100vw, 437px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/arduinomicro.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/arduinomicro-300x134.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/arduinomicro-768x344.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/arduinomicro-820x368.jpg 820w\" alt=\"\" width=\"437\" height=\"196\" \/><\/p>\n<div id=\"tech-specs\" class=\"product-section\">\n<h2 class=\"subtitle\">Especificaciones t\u00e9cnicas<\/h2>\n<div class=\"table-tech rte\">\n<table>\n<tbody>\n<tr>\n<td>MICROCONTROLADOR<\/td>\n<td>ATmega32U4<\/td>\n<\/tr>\n<tr>\n<td>TENSI\u00d3N DE FUNCIONAMIENTO<\/td>\n<td>5V<\/td>\n<\/tr>\n<tr>\n<td>VOLTAJE DE ENTRADA (RECOMENDADO)<\/td>\n<td>7-12V<\/td>\n<\/tr>\n<tr>\n<td>PINES DE E\/S DIGITALES<\/td>\n<td>20<\/td>\n<\/tr>\n<tr>\n<td>CANALES PWM<\/td>\n<td>7<\/td>\n<\/tr>\n<tr>\n<td>CANALES DE ENTRADA ANAL\u00d3GICA<\/td>\n<td>12<\/td>\n<\/tr>\n<tr>\n<td>CORRIENTE CC POR PIN DE E\/S<\/td>\n<td>20mA<\/td>\n<\/tr>\n<tr>\n<td>CORRIENTE CC PARA CLAVIJA DE 3,3 V<\/td>\n<td>50mA<\/td>\n<\/tr>\n<tr>\n<td>MEMORIA FLASH<\/td>\n<td>32 KB (ATmega32U4) de los cuales 4 KB utilizados por el gestor de arranque<\/td>\n<\/tr>\n<tr>\n<td>SRAM<\/td>\n<td>2,5 KB (ATmega32U4)<\/td>\n<\/tr>\n<tr>\n<td>EEPROM<\/td>\n<td>1 KB (ATmega32U4)<\/td>\n<\/tr>\n<tr>\n<td>VELOCIDAD DE RELOJ<\/td>\n<td>16 MHz<\/td>\n<\/tr>\n<tr>\n<td>LED_CONSTRUIDO<\/td>\n<td>13<\/td>\n<\/tr>\n<tr>\n<td>LONGITUD<\/td>\n<td>48mm<\/td>\n<\/tr>\n<tr>\n<td>ANCHO<\/td>\n<td>18mm<\/td>\n<\/tr>\n<tr>\n<td>PESO<\/td>\n<td>13 gramos<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<hr \/>\n<h4>Diecisiete pulsadores<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6711 size-medium\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/b1720b-1-300x300.jpg\" sizes=\"(max-width: 300px) 100vw, 300px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/b1720b-1-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/b1720b-1-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/b1720b-1-768x768.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/b1720b-1.jpg 800w\" alt=\"\" width=\"300\" height=\"300\" \/><\/p>\n<hr \/>\n<h4>Cable micro usb<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6712 size-medium\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/cable_usb-300x300.jpg\" sizes=\"(max-width: 300px) 100vw, 300px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/cable_usb-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/cable_usb-1024x1024.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/cable_usb-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/cable_usb-768x768.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/cable_usb-1536x1536.jpg 1536w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/cable_usb-820x820.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/cable_usb.jpg 1600w\" alt=\"\" width=\"300\" height=\"300\" \/><\/p>\n<hr \/>\n<h4>PCB<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6713\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/pcb.png\" sizes=\"(max-width: 543px) 100vw, 543px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/pcb.png 543w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/pcb-300x213.png 300w\" alt=\"\" width=\"543\" height=\"386\" \/><\/p>\n<p>Descargar archivo gerber \u2013&gt;<a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/teclado-arduino-micro.zip\">teclado arduino micro<\/a><\/p>\n<hr \/>\n<h4>Componentes opcionales<\/h4>\n<h4>Buzzer<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6714\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/buzzer.jpg\" sizes=\"(max-width: 225px) 100vw, 225px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/buzzer.jpg 225w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/buzzer-150x150.jpg 150w\" alt=\"\" width=\"225\" height=\"225\" \/><\/p>\n<hr \/>\n<h4>Display oled con driver SSD1306<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6692\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/oled.jpg\" sizes=\"(max-width: 260px) 100vw, 260px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/oled.jpg 470w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/oled-300x271.jpg 300w\" alt=\"\" width=\"260\" height=\"235\" \/><\/p>\n<p>El rendimiento de la pantalla es mejor que la pantalla LCD tradicional, tambi\u00e9n un menor consumo.<br \/>\nEspecificaciones:<br \/>\nIC del controlador: SSD1306<br \/>\nTama\u00f1o: OLED de 0,91 pulgadas<br \/>\nResoluci\u00f3n: 128 x 32<br \/>\nTama\u00f1o: 38 * 12 mm<br \/>\nN\u00famero de pines: 4 pines<br \/>\nTipo de interfaz:<br \/>\ninterfaz IIC<br \/>\nColor de la pantalla: Blanco \/ azul<br \/>\nDescripci\u00f3n de los pines:<br \/>\nGND: Power Ground<br \/>\nVCC: Power + (DC 3.3 ~ 5v)<br \/>\nTemperatura de funcionamiento: -40 ~ 85 \u2103<br \/>\nSCL: L\u00ednea de reloj<br \/>\nSDA: L\u00ednea de datos<\/p>\n<p>Pantalla OLED, sin necesidad de retroiluminaci\u00f3n, autoiluminaci\u00f3n, Color de la pantalla: azul.<br \/>\nEl rendimiento de la pantalla es mejor que la pantalla LCD tradicional, tambi\u00e9n menor consumo;\u00a0IIC (comunicaciones I2C) simplifica las conexiones.<br \/>\n\u00daselo con Arduino, ESP8266, ESP32, STM32, etc.\u00a03.3 a 5v de voltaje<\/p>\n<hr \/>\n<h4>Pines hembra<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-6689\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin.jpg\" sizes=\"(max-width: 225px) 100vw, 225px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin.jpg 225w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin-150x150.jpg 150w\" alt=\"\" width=\"225\" height=\"225\" \/><\/p>\n<hr \/>\n<h4>Dos M\u00f3dulos hc-05<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6688\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hc-05.jpg\" sizes=\"(max-width: 323px) 100vw, 323px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hc-05.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hc-05-300x227.jpg 300w\" alt=\"\" width=\"323\" height=\"245\" \/><\/p>\n<ul>\n<li>Funciona como dispositivo maestro y esclavo\u00a0 bluetooth<\/li>\n<li>Configurable mediante comandos AT<\/li>\n<li>Bluetooth V2.0+EDR<\/li>\n<li>Frecuencia de operaci\u00f3n: 2.4 GHz Banda ISM<\/li>\n<li>Modulaci\u00f3n: GFSK (Gaussian Frequency Shift Keying)<\/li>\n<li>Potencia de transmisi\u00f3n: &lt;=4dBm, Class 2<\/li>\n<li>Sensibilidad: &lt;=-84dBm @ 0.1% BER<\/li>\n<li>Seguridad: Autenticaci\u00f3n y encriptaci\u00f3n<\/li>\n<li>Perfiles Bluetooth: Puerto serie bluetooth.<\/li>\n<li>Distancia de hasta 10 metros en condiciones \u00f3ptimas<\/li>\n<li>Voltaje de Operaci\u00f3n: 3.6 VDC a 6 VDC<\/li>\n<li>Consumo Corriente: 30 mA a 50mA<\/li>\n<li>Chip: BC417143<\/li>\n<li>Versi\u00f3n o firmware: 3.0-20170609<\/li>\n<li>Baudios por defecto: 38400<\/li>\n<li>Baudios soportados: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200.<\/li>\n<li>Interfaz: Serial TTL<\/li>\n<li>Antena: Integrada en el PCB<\/li>\n<li>Seguridad: Autenticaci\u00f3n y encriptaci\u00f3n (Contrase\u00f1a por defecto: 0000 o 1234)<\/li>\n<li>Temperatura de trabajo (Max): 75\u00b0C<\/li>\n<li>Temperatura de trabajo (Min): -20\u00b0C<\/li>\n<li>Dimensiones: 4.4 x 1.6 x 0.7 cm<\/li>\n<\/ul>\n<hr \/>\n<p><strong>Arduino Nano<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6034\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2.jpg\" sizes=\"(max-width: 321px) 100vw, 321px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2.jpg 650w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2-600x600.jpg 600w\" alt=\"\" width=\"321\" height=\"321\" \/><\/a><\/p>\n<p>El Arduino Nano es una placa peque\u00f1a, completa y compatible con la placa de pruebas basada en el ATmega328 (Arduino Nano 3.x).\u00a0Tiene m\u00e1s o menos la misma funcionalidad del Arduino Duemilanove, pero en un paquete diferente.\u00a0Solo carece de un conector de alimentaci\u00f3n de CC y funciona con un cable USB Mini-B en lugar de uno est\u00e1ndar.<\/p>\n<table>\n<tbody>\n<tr>\n<td>Microcontrolador<\/td>\n<td>ATmega328<\/td>\n<\/tr>\n<tr>\n<td>Arquitectura<\/td>\n<td>AVR<\/td>\n<\/tr>\n<tr>\n<td>Tensi\u00f3n de funcionamiento<\/td>\n<td>5 V<\/td>\n<\/tr>\n<tr>\n<td>Memoria flash<\/td>\n<td>32 KB de los cuales 2 KB utiliza el gestor de arranque<\/td>\n<\/tr>\n<tr>\n<td>SRAM<\/td>\n<td>2 KB<\/td>\n<\/tr>\n<tr>\n<td>Velocidad de reloj<\/td>\n<td>16 MHz<\/td>\n<\/tr>\n<tr>\n<td>Pines anal\u00f3gicos IN<\/td>\n<td>8<\/td>\n<\/tr>\n<tr>\n<td>EEPROM<\/td>\n<td>1 KB<\/td>\n<\/tr>\n<tr>\n<td>Corriente CC por pines de E \/ S<\/td>\n<td>40 mA (pines de E \/ S)<\/td>\n<\/tr>\n<tr>\n<td>Voltaje de entrada<\/td>\n<td>7-12 V<\/td>\n<\/tr>\n<tr>\n<td>Pines de E \/ S digitales<\/td>\n<td>22 (6 de los cuales son PWM)<\/td>\n<\/tr>\n<tr>\n<td>Salida PWM<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>El consumo de energ\u00eda<\/td>\n<td>19 mA<\/td>\n<\/tr>\n<tr>\n<td>Tama\u00f1o de PCB<\/td>\n<td>18 x 45 mm<\/td>\n<\/tr>\n<tr>\n<td>Peso<\/td>\n<td>7 g<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Diagrama de pines<\/h3>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6033\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1024x1024.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1024x1024.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-150x150.png 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-300x300.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-768x768.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-600x600.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-820x820.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1320x1321.png 1320w\" alt=\"\" width=\"1024\" height=\"1024\" \/><\/a><\/p>\n<hr \/>\n<p><strong>Dos led de 5 mm<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6873\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/05\/led5mm.jpg\" sizes=\"(max-width: 300px) 100vw, 300px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/05\/led5mm.jpg 640w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/05\/led5mm-300x225.jpg 300w\" alt=\"\" width=\"300\" height=\"225\" \/><\/p>\n<hr \/>\n<p><strong>Dos resistores de 220 ohm<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6782\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/220ohm.jpg\" sizes=\"(max-width: 200px) 100vw, 200px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/220ohm.jpg 200w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/220ohm-150x150.jpg 150w\" alt=\"\" width=\"200\" height=\"200\" \/><\/p>\n<hr \/>\n<h4>Circuito<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-6716\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/circuito.png\" sizes=\"(max-width: 572px) 100vw, 572px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/circuito.png 572w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/circuito-300x252.png 300w\" alt=\"\" width=\"572\" height=\"481\" \/>\u00a0<img loading=\"lazy\" class=\"alignnone size-large wp-image-6717\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/pcb_diagram.png\" sizes=\"(max-width: 549px) 100vw, 549px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/pcb_diagram.png 549w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/01\/pcb_diagram-300x213.png 300w\" alt=\"\" width=\"549\" height=\"390\" \/><\/p>\n<hr \/>\n<p>Comandos AT modo maestro<\/p>\n<p>AT+ORGL (Comando para llevar al m\u00f3dulo a valores de f\u00e1brica)<\/p>\n<p>AT+RESET (Reiniciamos el m\u00f3dulo, aunque recomiendo desconectar la energ\u00eda, para asegurarnos el reseteo)<\/p>\n<p>AT (comando para para verificar si hay conexi\u00f3n con el m\u00f3dulo hc-05, debe responder ok)<\/p>\n<p>AT+ROLE? (Si responde 0 est\u00e1 en modo esclavo, si responde 1 est\u00e1 como maestro)<\/p>\n<p>AT+ROLE=1 (configuramos el m\u00f3dulo como modo maestro debido el valor 1)<\/p>\n<p>AT+BIND=2016,5,304179 (configurar la direcci\u00f3n M.A.C. del esclavo para lograr la conexi\u00f3n entre ambos m\u00f3dulos)<\/p>\n<p>AT+BIND? (Verificamos si se configur\u00f3 la direcci\u00f3n M.A.C. del esclavo)<\/p>\n<p>AT+UART? (Verificamos la velocidad del puerto serial, para conexi\u00f3n con otro m\u00f3dulo, o aplicaci\u00f3n con celular smartphone)<\/p>\n<p>AT+UART=38400,0,0 (Con este comando podemos cambiar la velocidad del m\u00f3dulo bluetooth)<\/p>\n<p>AT+INIT<\/p>\n<hr \/>\n<p>Comandos AT modo esclavo<\/p>\n<p>AT+ORGL (Comando para llevar al m\u00f3dulo a valores de f\u00e1brica)<\/p>\n<p>AT+RESET (Reiniciamos el m\u00f3dulo, aunque recomiendo desconectar la energ\u00eda, para asegurarnos el reseteo)<\/p>\n<p>AT (comando para para verificar si hay conexi\u00f3n con el m\u00f3dulo hc-05, debe responder ok)<\/p>\n<p>AT+ROLE? (Si responde 0 est\u00e1 en modo esclavo, si responde 1 est\u00e1 como maestro)<\/p>\n<p>AT+ROLE=0 (configuramos el m\u00f3dulo como modo esclavo debido el valor 0)<\/p>\n<p>AT+ADDR? (Obtenemos la direcci\u00f3n M.A.C. del esclavo, por ejemplo 2016:5:304179 reemplazar los dos puntos por &#8220;,&#8221; (coma) para configurarlo en el maestro.<\/p>\n<hr \/>\n<p>DESPU\u00c9S DEL RESETEO LA CLAVE POR DEFECTO, ES 1234 \u00d3 0000 PARA VER LA CLAVE, EJECUTA, EL COMANDO AT+PSWD? Y PARA CAMBIARLA, POR OTRA CLAVE X EJEMPLO AT+PSWD=9999 SIENDO ESTE \u00daLTIMO N\u00daMERO DE 4 D\u00cdGITOS, LA NUEVA CLAVE, AMBOS M\u00d3DULOS, DEBEN TENER LA MISMA CLAVE<\/p>\n<hr \/>\n<h4>C\u00f3digo fuente maestro<\/h4>\n<pre class=\"lang:arduino decode:true \" title=\"C\u00f3digo Fuente Maestro\">#include &lt;Arduino.h&gt;\r\n#include &lt;U8g2lib.h&gt;\r\n#ifdef U8X8_HAVE_HW_SPI\r\n#include &lt;SPI.h&gt;\r\n#endif\r\n#ifdef U8X8_HAVE_HW_I2C\r\n#include &lt;Wire.h&gt;\r\n#endif\r\n\/\/Tipo de displey usado con dirver SSD1306 de 128x32\r\nU8G2_SSD1306_128X32_UNIVISION_1_SW_I2C u8g2(U8G2_R0, \/* clock=*\/ A5, \/* data=*\/ A4, \/* reset=*\/ U8X8_PIN_NONE);\r\nint estadoSet= 0;\r\nvoid setup() {\r\nu8g2.begin();\/\/inicializamos el display\r\nSerial1.begin(38400);\/\/Velocidad del puerto serial, serial1 es el pin 0 y 1 en arduino micro\r\n\/\/Pines de de entrada\r\npinMode(2, INPUT_PULLUP);\r\npinMode(3, INPUT_PULLUP);\r\npinMode(4, INPUT_PULLUP);\r\npinMode(5, INPUT_PULLUP);\r\n\/\/Pin 13 como salida\r\npinMode(13, OUTPUT);\/\/Conectado un Buzzer\r\n}\r\nvoid loop() {\r\n\/\/Leemos el estado de las teclas si ha sido pulsado alguna\r\nint  set1 = digitalRead(2);\r\nint  set2 = digitalRead(3);\r\nint  set3 = digitalRead(4);\r\nint  set4 = digitalRead(5);\r\n\/\/Env\u00eda el texto \"luz1e\"\r\nif (set1 == LOW) {\r\nestadoSet = 1;\r\ndisplayOled();       \r\nSerial1.print(\"luz1e\");\r\nbuzzer();\r\n}\r\n\/\/Env\u00eda el texto \"luz1a\"\r\nif (set2 == LOW) {\r\nestadoSet = 2;\r\ndisplayOled();\r\nSerial1.print(\"luz1a\");\r\nbuzzer();\r\n}\r\n\/\/Env\u00eda el texto \"luz2e\"\r\nif (set3 == LOW) {\r\nestadoSet = 3;\r\ndisplayOled();       \r\nSerial1.print(\"luz2e\");\r\nbuzzer();\r\n}\r\n\/\/Env\u00eda el texto \"luz2a\"\r\nif (set4 == LOW) {\r\nestadoSet = 4;\r\ndisplayOled();\r\nSerial1.print(\"luz2a\");\r\nbuzzer();\r\n}\r\n}\r\n\/\/Mostramos en el display el bot\u00f3n precionado\r\n void displayOled(){\r\n  u8g2.firstPage();\r\n  do {\r\n    u8g2.setFont(u8g2_font_ncenB10_tr);\r\n    if (estadoSet ==1){\r\n    u8g2.drawStr(0,24,\"Luz 1 encendida\");\r\n    }\r\n        if (estadoSet ==2){\r\n    u8g2.drawStr(0,24,\"Luz 1 apagada\");\r\n    }\r\n    if (estadoSet ==3){\r\n    u8g2.drawStr(0,24,\"Luz 2 encendida\");\r\n    }\r\n        if (estadoSet ==4){\r\n    u8g2.drawStr(0,24,\"Luz 2 apagada\");\r\n    }\r\n\r\n    } while ( u8g2.nextPage() );\r\n}\r\n\/\/Funci\u00f3n para hacer sonarel buzzer durante un breve periodo de tiempo cada vez que apretamos una tecla\r\nvoid buzzer(){\r\ndigitalWrite(13,HIGH);\r\ndelay(50);\r\ndigitalWrite(13,LOW);\r\ndelay(50);\r\n}<\/pre>\n<h4>C\u00f3digo fuente esclavo<\/h4>\n<pre class=\"lang:arduino decode:true \" title=\"C\u00f3digo Fuente esclavo\">String cadena;\r\nint luz1 = 2;\r\nint luz2 = 3;\r\nvoid setup () {\r\n    Serial.begin(38400);\/\/ setea la velocidad del puerto serie a 38400\r\n    \/\/pin 2 y 3 como salidas\r\n    pinMode(luz1,OUTPUT);\r\n    pinMode(luz2,OUTPUT);\r\n}\r\nvoid loop () {\r\n  \/\/lee las cadenas de caracteres que ingresan al puerto serie\r\n  if (Serial.available())  {\r\n    cadena = String(\"\");\r\n    while (Serial.available()) {\r\n      cadena = cadena + char(Serial.read());\/\/Lee caracter por caracter y concatena a la variable cadena\r\n      delay(1);     \r\n    }\r\n  }\r\n    Serial.print(cadena);\/\/Muestra en el terminal serial la cadena obtenida\r\n    delay(200);\r\n    \/\/Luz 1 encendida\r\nif (cadena == \"luz1e\") {\/\/compara el valor de la cadena obetinada\r\n    digitalWrite(luz1, HIGH);\r\n    cadena = \"\";  \r\n    }\r\n    \/\/Luz 1 apagada\r\nif (cadena == \"luz1a\") {\/\/compara el valor de la cadena obetinada\r\n    digitalWrite(luz1, LOW);\r\n    cadena = \"\";  \r\n    }\r\n    \/\/Luz 2 encendida\r\nif (cadena == \"luz2e\") {\/\/compara el valor de la cadena obetinada\r\n    digitalWrite(luz2, HIGH);\r\n    cadena = \"\";  \r\n    }\r\n    \/\/Luz 1 apagada\r\nif (cadena == \"luz2a\") {\/\/compara el valor de la cadena obetinada\r\n    digitalWrite(luz2, LOW);\r\n    cadena = \"\";  \r\n    }\r\n  }<\/pre>\n<div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div>\n<hr \/>\n<p><strong>VIDEO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"\u2705 Teclado f\u00edsico y virtual para PC con bluetooth y arduino (Segunda parte) - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/nA38xvDt1e4?start=174&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>En este video veremos como configurar m\u00f3dulos hc-05, como maestro\/esclavo a trav\u00e9s de comandos AT. Tambi\u00e9n veremos como encender luces por bluetooth con esta configuraci\u00f3n de m\u00f3dulo a m\u00f3dulo, sin tener que usar aplicaciones o smartphone. Recuerda mirar el video, ya que ah\u00ed encontraras informaci\u00f3n acerca del funcionamiento, y explicaci\u00f3n del c\u00f3digo fuente, circuito y [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":6986,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[45,1454,81,351,181,486,906,717,213,1456,1457,595,1071,1069,624,1452,630,1453,1451,1068,1066,917,246,1458,1459,31,1455,1401,687],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6982"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=6982"}],"version-history":[{"count":7,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6982\/revisions"}],"predecessor-version":[{"id":7584,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6982\/revisions\/7584"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/6986"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=6982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=6982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=6982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}