        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":6484,"date":"2021-06-13T14:18:57","date_gmt":"2021-06-13T14:18:57","guid":{"rendered":"https:\/\/rogerbit.com\/wprb\/?p=6484"},"modified":"2021-06-13T14:22:10","modified_gmt":"2021-06-13T14:22:10","slug":"review-y-testeo-firebeetle-esp32-e-iot-control-led-rgb-con-webserver","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2021\/06\/review-y-testeo-firebeetle-esp32-e-iot-control-led-rgb-con-webserver\/","title":{"rendered":"Review y testeo Firebeetle Esp32-E IoT (control led RGB con webserver)"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"Review y testeo Firebeetle Esp32-E IoT (control led RGB con webserver) de DFRobot\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/iGOJb_DIhzg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<h4>M\u00e1s informaci\u00f3n del producto en <a href=\"https:\/\/www.dfrobot.com\/?tracking=6054215fb144f\">https:\/\/www.dfrobot.com\/?tracking=6054215fb144f<\/a><\/h4>\n<h2 id=\"target_0\">Introducci\u00f3n<\/h2>\n<p>FireBeetle ESP32-E, especialmente dise\u00f1ado para IoT, es una placa controladora principal basada en ESP-WROOM-32E con chips de doble n\u00facleo. Admite comunicaci\u00f3n de modo dual WiFi y Bluetooth, y presenta un tama\u00f1o peque\u00f1o, consumo de energ\u00eda ultra bajo, en -Circuito de carga de placa e interfaz f\u00e1cil de usar, que se puede usar convenientemente para IoT dom\u00e9stico inteligente, aplicaciones IOT industriales, dispositivos port\u00e1tiles, etc.Puede crear f\u00e1cilmente su propio sistema de hogar inteligente IoT al conectarlo con una plataforma IoT como IFTTT. FireBeetle ESP32-E admite la programaci\u00f3n Arduino y admitir\u00e1 la programaci\u00f3n gr\u00e1fica Scratch y la programaci\u00f3n MicroPython muy pronto. Le brindamos tutoriales detallados en l\u00ednea y casos de aplicaci\u00f3n, y hay miles de sensores con interfaz y actuadores de gravedad sin soldadura para ayudarlo empezar f\u00e1cilmente. Adem\u00e1s,El dise\u00f1o del orificio del sello hace que se pueda incrustar f\u00e1cilmente en su PCB, lo que ahorra en gran medida sus costos y tiempo para construir y probar el prototipo.<\/p>\n<hr \/>\n<p>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<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>\n<hr \/>\n<h2 id=\"target_1\">2. \u00bfQu\u00e9 es la serie FireBeetle?<\/h2>\n<p>FireBeetle se dise\u00f1\u00f3 originalmente para ser una serie de placas de desarrollo de c\u00f3digo abierto Mini Arduino de alto rendimiento y m\u00e1s. Ahora no solo es totalmente compatible con el entorno de desarrollo Arduino, sino que tambi\u00e9n viene con abundantes recursos de hardware y software. FireBeetle admitir\u00e1 los diversos entornos de desarrollo como MakeCode, Mind +, Pingpong y MicroPython (que se mejorar\u00e1 pronto), que le permite programar su hardware mediante programaci\u00f3n gr\u00e1fica, lenguaje C, Python o JS.<\/p>\n<p>\u00a1Esta placa de c\u00f3digo abierto de alta flexibilidad podr\u00eda brindarle infinitas posibilidades! Hay una gran cantidad de tutoriales detallados y miles de perif\u00e9ricos Gravity f\u00e1ciles de usar que le brindan la forma m\u00e1s sencilla de programar. No importa si es un estudiante, un entusiasta de la electr\u00f3nica, artista o dise\u00f1ador, este ser\u00eda su mejor socio para abrir el mundo de la electr\u00f3nica sin tener que lidiar con circuitos complicados, codificaciones que destruyen el cerebro y todos los protocolos de comunicaci\u00f3n complejos. Convierta sus valiosas ideas en una realidad fant\u00e1stica con esta placa FireBeetle !<\/p>\n<h2 id=\"target_2\">3. Caracter\u00edsticas<\/h2>\n<ul>\n<li>Compatible con la serie DFRobot FireBeetle V2<\/li>\n<li>Tama\u00f1o peque\u00f1o de 25,4 \u00d7 60 mm<\/li>\n<li>Controlador principal de bajo consumo de doble n\u00facleo ESP32, WiFi + BT4.0<\/li>\n<li>Puerto de pantalla GDI, f\u00e1cil de conectar<\/li>\n<li>Circuito de carga integrado e interfaz de bater\u00eda de iones de litio PH2.0<\/li>\n<\/ul>\n<h2 id=\"target_3\">4. Especificaci\u00f3n<\/h2>\n<ul>\n<li>Voltaje de funcionamiento: 3,3 V<\/li>\n<li>Voltaje de entrada: 3,3 V ~ 5,5 V<\/li>\n<li>Soporte de bajo consumo: 10uA<\/li>\n<li>Corriente de descarga m\u00e1xima:\u00a0<a href=\"mailto:600mA@3.3V\">600mA@3.3V<\/a>\u00a0LDO<\/li>\n<li>Corriente de carga m\u00e1xima: 500 mA<\/li>\n<li>Soporte de carga USB<\/li>\n<li>Procesador: procesador de doble n\u00facleo Tensilica LX6 (uno para conexi\u00f3n de alta velocidad; otro para desarrollo de aplicaciones independientes)<\/li>\n<li>Frecuencia principal: 240 MHz<\/li>\n<li>SRAM: 520 KB<\/li>\n<li>Flash: 32 Mbit<\/li>\n<li>Est\u00e1ndar de Wi-Fi: FCC \/ CE \/ TELEC \/ KCC<\/li>\n<li>Protocolo Wi-Fi: 802.11 b \/ g \/ n \/ d \/ e \/ i \/ k \/ r (802.11n, velocidad de hasta 150 Mbps), agregaci\u00f3n A-MPDU y A-MSDU, admite intervalo de protecci\u00f3n de 0.4us)<\/li>\n<li>Rango de frecuencia: 2,4 ~ 2,5 GHz<\/li>\n<li>Protocolo Bluetooth: compatible con Bluetooth v4.2 BR \/ EDR y BLE<\/li>\n<li>Audio Bluetooth: audio CVSD y SBC<\/li>\n<li>Corriente de funcionamiento: 80 mA (promedio)<\/li>\n<li>Admite la descarga de Arduino con una tecla<\/li>\n<li>Soporte MicroPython<\/li>\n<li>Reloj en chip: cristal de 40 MHz, cristal de 32,768 kHz<\/li>\n<li>E \/ S digital x10 (Arduino predeterminado)<\/li>\n<li>Entrada anal\u00f3gica x5 (Arduino predeterminado)<\/li>\n<li>SPI x1 (Arduino predeterminado)<\/li>\n<li>IIC x1 (Arduino predeterminado)<\/li>\n<li>I2S x1 (Arduino predeterminado)<\/li>\n<li>RGB_LED: 5 \/ D8<\/li>\n<li>Conector: compatible con la serie FireBeetle V2<\/li>\n<li>Temperatura de funcionamiento: -40 \u2103 ~ + 85 \u2103<\/li>\n<li>Tama\u00f1o del m\u00f3dulo: 25,4 \u00d7 60 (mm)<\/li>\n<li>Tama\u00f1o del orificio de montaje: orificio de montaje M2 con un di\u00e1metro de 2,0 mm<\/li>\n<\/ul>\n<h2 id=\"target_4\">5. Descripci\u00f3n general de la junta<\/h2>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6485\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/fire_partes.png\" alt=\"\" width=\"650\" height=\"624\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/fire_partes.png 650w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/fire_partes-300x288.png 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/p>\n<ul>\n<li>Tipo-c: Interfaz USB: 4.75v-5.5v<\/li>\n<li>Conector de bater\u00eda de iones de litio PH2.0: 3,5-4,2 V<\/li>\n<li>LED 2 \/ D9: LED de control a trav\u00e9s del Pin 2 \/ D9<\/li>\n<li>Indicador de carga: LED rojo para indicar el estado de carga: 1. Apagado cuando est\u00e1 completamente cargado o no cargado; 2. Encendido cuando se est\u00e1 cargando; 3. Parpadeo r\u00e1pido cuando se alimenta por USB y sin bater\u00eda conectada.<\/li>\n<li>Pin de reinicio de RST: haga clic en el bot\u00f3n de reinicio para reiniciar el programa<\/li>\n<li>5 \/ D8 WS2812 Indicador: control WS2812 RGB LED a trav\u00e9s del pin 5 \/ D8<\/li>\n<li>Almohadilla de bajo consumo: esta almohadilla est\u00e1 especialmente dise\u00f1ada para un bajo consumo de energ\u00eda. Est\u00e1 conectada de forma predeterminada. Puede cortar el cable delgado en el medio con un cuchillo para desconectarlo. Despu\u00e9s de la desconexi\u00f3n, el consumo de energ\u00eda est\u00e1tica se puede reducir en 500 \u03bcA .El consumo de energ\u00eda se puede reducir a 13 \u03bcA despu\u00e9s de controlar el controlador principal, ingresar al modo de suspensi\u00f3n a trav\u00e9s del programa. Nota: cuando la almohadilla est\u00e1 desconectada, solo puede encender la luz LED RGB a trav\u00e9s de la fuente de alimentaci\u00f3n USB.<\/li>\n<li>Interfaz de pantalla GDI: interfaz de pantalla dedicada DFRobot, los detalles se dar\u00e1n m\u00e1s adelante.<\/li>\n<li>M\u00f3dulo ESP32: el m\u00f3dulo ESP32-e m\u00e1s nuevo lanzado por ESPRESSIF<\/li>\n<li>Bot\u00f3n: controle el bot\u00f3n a trav\u00e9s del pin 27 \/ D4<\/li>\n<\/ul>\n<h2 id=\"target_5\">6. Pinout<\/h2>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-6486\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/fire_pinout-1024x727.png\" alt=\"\" width=\"1024\" height=\"727\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/fire_pinout-1024x727.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/fire_pinout-300x213.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/fire_pinout-768x545.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/fire_pinout-820x582.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/fire_pinout-1320x937.png 1320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/fire_pinout.png 1426w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h3 id=\"overview\">Descripci\u00f3n general<\/h3>\n<p>FireBeetle ESP32-E tiene hasta 22 GPIO f\u00edsicos, de los cuales los pines 34-39 solo se usan como pines de entrada, y otros se pueden usar como pines de entrada y salida Todos los voltajes l\u00f3gicos son de 3.3V.<\/p>\n<ul>\n<li>Control: Pin de activaci\u00f3n \/ reinicio de FireBeetle<\/li>\n<li>Toque: pin con funci\u00f3n t\u00e1ctil capacitiva<\/li>\n<li>Anal\u00f3gico: pin anal\u00f3gico<\/li>\n<li>Pin de puerto: el n\u00famero de pin f\u00edsico predeterminado del chip, que se puede utilizar directamente para controlar el pin correspondiente<\/li>\n<li>IDE: en Arduino IDE, los n\u00fameros de pin han sido reasignados por FireBeetle, o puede usar este s\u00edmbolo directamente para controlar el pin correspondiente<\/li>\n<li>PIN RTC: FireBeetle admite la funci\u00f3n de bajo consumo y, en el modo de sue\u00f1o profundo, solo se pueden utilizar los pines RTC.<\/li>\n<li>Energ\u00eda: FireBeetle lleva el voltaje de la fuente de energ\u00eda y el voltaje estabilizado de la fuente de alimentaci\u00f3n de 3.3V a trav\u00e9s de pines, lo cual es conveniente para los usuarios.<\/li>\n<li>GND: clavija de tierra com\u00fan FireBeetle<\/li>\n<\/ul>\n<h3 id=\"power\">Energ\u00eda<\/h3>\n<ul>\n<li>GND: terreno com\u00fan para toda la potencia y la l\u00f3gica<\/li>\n<li>VCC: voltaje positivo de la entrada de la bater\u00eda de iones de litio \/ USB (voltaje USB de salida de 5 V cuando se alimenta por USB; voltaje de la bater\u00eda de salida de 3,7 V cuando funciona con una bater\u00eda de iones de litio)<\/li>\n<li>3V3: salida del regulador de voltaje 3.3, puede proporcionar una corriente m\u00e1xima de 500mA<\/li>\n<\/ul>\n<h3 id=\"control\">Control<\/h3>\n<ul>\n<li>RST: conectado al pin de reinicio de ESP32, puede reiniciar el programa<\/li>\n<li>ES: habilita el pin del regulador de voltaje de 3.3 V. Se ha levantado, por lo que la conexi\u00f3n a tierra puede deshabilitar el regulador de 3.3V.<\/li>\n<\/ul>\n<h3 id=\"gpio\">GPIO<\/h3>\n<ul>\n<li>D2 a D13: estos son pines de uso general, que generalmente se utilizan como pines digitales o funci\u00f3n multiplexada<\/li>\n<li>A0 a A4: estos son pines de entrada anal\u00f3gica, de los cuales A0-A3 solo se pueden usar como pines de entrada.<\/li>\n<li>Pin de datos SDA-IIC (l\u00ednea)<\/li>\n<li>Pin de reloj SCL-IIC (l\u00ednea)<\/li>\n<li>SCK \/ MOSI \/ MISO: pines SPI de hardware, puede usarlos como pines GPIO normales (pero se recomienda dejarlos inactivos ya que son los m\u00e1s adecuados para hardware SPI de alta velocidad)<\/li>\n<\/ul>\n<h3 id=\"uart\">UART<\/h3>\n<p>ESP32 tiene dos puertos UART, de los cuales UART0 es para comunicaci\u00f3n con PC.<\/p>\n<table>\n<thead>\n<tr>\n<th align=\"center\">Nombre de puerto serie<\/th>\n<th align=\"center\">Arduino<\/th>\n<th align=\"center\">TX<\/th>\n<th align=\"center\">RX<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"center\">UART0<\/td>\n<td align=\"center\">De serie<\/td>\n<td align=\"center\">Pin1<\/td>\n<td align=\"center\">Pin3<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">UART2<\/td>\n<td align=\"center\">Serial2<\/td>\n<td align=\"center\">Alfiler17<\/td>\n<td align=\"center\">Alfiler 16<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"target_6\">7. Primeros pasos (usar por primera vez)<\/h2>\n<h3 id=\"71-arduino-ide-configuration\">7.1 Configuraci\u00f3n IDE de Arduino<\/h3>\n<p>Cuando utilice el controlador principal de FireBeetle por primera vez, debe conocer los siguientes pasos:<\/p>\n<ul>\n<li>Agregue el enlace json en IDE<\/li>\n<li>Descarga el n\u00facleo del controlador principal<\/li>\n<li>Seleccione la placa de desarrollo y el puerto serie<\/li>\n<li>Conozca el monitor de serie<\/li>\n<\/ul>\n<h4 id=\"arduino-ide-setup\">Configuraci\u00f3n de Arduino IDE<\/h4>\n<ul>\n<li><strong>Agregar URL a Ardudino IDE<\/strong><\/li>\n<\/ul>\n<p>Abra Arduino IDE, haga clic en Archivo-&gt; Preferencias, como se muestra a continuaci\u00f3n:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6487\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide1.png\" alt=\"\" width=\"484\" height=\"458\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide1.png 484w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide1-300x284.png 300w\" sizes=\"(max-width: 484px) 100vw, 484px\" \/><\/p>\n<p>Haga clic en el icono marcado con rojo a continuaci\u00f3n.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6488\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide2.png\" alt=\"\" width=\"769\" height=\"677\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide2.png 769w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide2-300x264.png 300w\" sizes=\"(max-width: 769px) 100vw, 769px\" \/><\/p>\n<p>Copie la direcci\u00f3n en el nuevo cuadro emergente:\u00a0<a href=\"http:\/\/download.dfrobot.top\/FireBeetle\/package_DFRobot_index.json\">http:\/\/download.dfrobot.top\/FireBeetle\/package_DFRobot_index.json<\/a><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6489\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide3.png\" alt=\"\" width=\"539\" height=\"235\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide3.png 539w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide3-300x131.png 300w\" sizes=\"(max-width: 539px) 100vw, 539px\" \/><\/p>\n<p>Haga clic en Aceptar.<\/p>\n<ul>\n<li>Actualizar tablero: Abra Herramientas-&gt; Tablero-&gt; Administrador de tableros.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-6490\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide4-1024x557.png\" alt=\"\" width=\"1024\" height=\"557\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide4-1024x557.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide4-300x163.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide4-768x418.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide4-820x446.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide4.png 1106w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>El tablero se actualizar\u00e1 autom\u00e1ticamente<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6491\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide5.png\" alt=\"\" width=\"801\" height=\"451\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide5.png 801w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide5-300x169.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide5-768x432.png 768w\" sizes=\"(max-width: 801px) 100vw, 801px\" \/><\/p>\n<p>Espere un momento, luego encontrar\u00e1 el FireBeetle-ESP32 (V0.0.8 disponible ahora) en la lista. Haga clic en &#8220;Instalar&#8221;:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6492\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide6.png\" alt=\"\" width=\"804\" height=\"449\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide6.png 804w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide6-300x168.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide6-768x429.png 768w\" sizes=\"(max-width: 804px) 100vw, 804px\" \/><\/p>\n<p>Listo Ahora puede encontrar la placa FireBeetle-ESP32 instalada en la lista.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6493\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide7.png\" alt=\"\" width=\"800\" height=\"447\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide7.png 800w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide7-300x168.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide7-768x429.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3 id=\"72-blink\">7.2 Parpadeo<\/h3>\n<p>Este es un programa de parpadeo para usuarios que usan Arduino por primera vez. El LED parpadear\u00e1 regularmente cuando se graben c\u00f3digos en su placa.<br \/>\nEl LED parpadeante predeterminado para la placa FireBeetle-ESP32 es D9 \/ 2.<\/p>\n<ul>\n<li>Seleccionar placa y puerto<\/li>\n<li>Haga clic en Herramientas&gt; Tablero; Seleccione FireBeetle-ESP32-E<\/li>\n<li>Haga clic en el puerto para seleccionar el puerto correspondiente<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-6494\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide8-1024x449.png\" alt=\"\" width=\"1024\" height=\"449\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide8-1024x449.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide8-300x132.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide8-768x337.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide8-820x360.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide8.png 1243w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<ul>\n<li>Programaci\u00f3n<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true \">\/\/ the setup function runs once when you press reset or power the board\r\n    void setup() {\r\n      \/\/ initialize digital pin LED_BUILTIN as an output.\r\n      pinMode(LED_BUILTIN, OUTPUT);\r\n    }\r\n\r\n    \/\/ the loop function runs over and over again forever\r\n    void loop() {\r\n      digitalWrite(LED_BUILTIN, HIGH);   \/\/ turn the LED on (HIGH is the voltage level)\r\n      delay(1000);                       \/\/ wait for a second\r\n      digitalWrite(LED_BUILTIN, LOW);    \/\/ turn the LED off by making the voltage LOW\r\n      delay(1000);                       \/\/ wait for a second\r\n    }<\/pre>\n<ul>\n<li>Copie los c\u00f3digos anteriores en el IDE de Arduino.<\/li>\n<li>Haga clic en la flecha para compilar y grabar los c\u00f3digos en su tablero.<\/li>\n<\/ul>\n<h3 id=\"75-hall-sensor\">Sensor de Hall<\/h3>\n<p>El ESP32 viene con un sensor hall que presenta un n\u00famero positivo \/ negativo al acercarse a un campo magn\u00e9tico.<\/p>\n<pre class=\"lang:default decode:true \">void setup()\r\n{\r\n  Serial.begin(9600);\r\n}\r\nvoid loop()\r\n{\r\n   Serial.printf(\"hallRead:%d\\n\",hallRead());\r\n   delay(200);\r\n}<\/pre>\n<h4 id=\"result-2\">Resultado<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6495\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide9.png\" alt=\"\" width=\"807\" height=\"420\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide9.png 807w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide9-300x156.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/06\/ide9-768x400.png 768w\" sizes=\"(max-width: 807px) 100vw, 807px\" \/><\/p>\n<h3 id=\"member-function\">Funci\u00f3n miembro<\/h3>\n<ul>\n<li><strong>hallRead ()<\/strong><br \/>\n<strong>Descripci\u00f3n<\/strong>\u00a0: lee el valor del sensor hall incorporado\u00a0<strong>Retorno<\/strong>\u00a0: devuelve entero 0-255; N\u00famero positivo para el polo norte; N\u00famero negativo para el polo sur. Cuanto m\u00e1s fuerte es el campo magn\u00e9tico, mayor es el valor absoluto<\/li>\n<\/ul>\n<h3 id=\"74-wifi-tutorial\">Tutorial de WiFi<\/h3>\n<p>El ESP32 soporta la funci\u00f3n WiFi Aqu\u00ed construimos un servidor WiFi con el ESP32, y usamos el cliente para conectarlo para controlar un LED de forma remota.<\/p>\n<pre class=\"lang:default decode:true \" title=\"C\u00f3digo Fuente\">#include &lt;WiFi.h&gt;\r\n#include &lt;FastLED.h&gt;\r\n#define NUM_LEDS 1\r\n#define DATA_PIN 5\r\n#define CLOCK_PIN 13\r\nconst char* ssid     = \"Tu_red_wifi\";\r\nconst char* password = \"Tu_clave;\r\n\r\nWiFiServer server(80);\r\nCRGB leds[NUM_LEDS];\r\nvoid setup()\r\n{\r\n    Serial.begin(115200);\r\n    \/\/pinMode(LED_BUILTIN, OUTPUT);      \/\/ set the LED pin mode\r\n    FastLED.addLeds&lt;NEOPIXEL, DATA_PIN&gt;(leds, NUM_LEDS);\r\n    delay(10);\r\n\r\n    \/\/ We start by connecting to a WiFi network\r\n\r\n    Serial.println();\r\n    Serial.println();\r\n    Serial.print(\"Connecting to \");\r\n    Serial.println(ssid);\r\n\r\n    WiFi.begin(ssid, password);\r\n\r\n    while (WiFi.status() != WL_CONNECTED) {\r\n        delay(500);\r\n        Serial.print(\".\");\r\n    }\r\n\r\n    Serial.println(\"\");\r\n    Serial.println(\"WiFi connected.\");\r\n    Serial.println(\"IP address: \");\r\n    Serial.println(WiFi.localIP());\r\n    \r\n    server.begin();\r\n\r\n}\r\n\r\nint value = 0;\r\n\r\nvoid loop(){\r\n WiFiClient client = server.available();   \/\/ listen for incoming clients\r\n\r\n  if (client) {                             \/\/ if you get a client,\r\n    Serial.println(\"New Client.\");           \/\/ print a message out the serial port\r\n    String currentLine = \"\";                \/\/ make a String to hold incoming data from the client\r\n    while (client.connected()) {            \/\/ loop while the client's connected\r\n      if (client.available()) {             \/\/ if there's bytes to read from the client,\r\n        char c = client.read();             \/\/ read a byte, then\r\n        Serial.write(c);                    \/\/ print it out the serial monitor\r\n        if (c == '\\n') {                    \/\/ if the byte is a newline character\r\n\r\n          \/\/ if the current line is blank, you got two newline characters in a row.\r\n          \/\/ that's the end of the client HTTP request, so send a response:\r\n          if (currentLine.length() == 0) {\r\n            \/\/ HTTP headers always start with a response code (e.g. HTTP\/1.1 200 OK)\r\n            \/\/ and a content-type so the client knows what's coming, then a blank line:\r\n            client.println(\"HTTP\/1.1 200 OK\");\r\n            client.println(\"Content-type:text\/html\");\r\n            client.println();\r\n\r\n            \/\/ the content of the HTTP response follows the header:\r\n            client.print(\"Click &lt;a href=\\\"\/R\\\"&gt;here&lt;\/a&gt; to turn the LED on Red.&lt;br&gt;\");\r\n            client.print(\"Click &lt;a href=\\\"\/G\\\"&gt;here&lt;\/a&gt; to turn the LED on Green.&lt;br&gt;\");\r\n            client.print(\"Click &lt;a href=\\\"\/B\\\"&gt;here&lt;\/a&gt; to turn the LED on Blue.&lt;br&gt;\");\r\n            client.print(\"Click &lt;a href=\\\"\/A\\\"&gt;here&lt;\/a&gt; to turn the LED on Off.&lt;br&gt;\");\r\n\r\n            \/\/ The HTTP response ends with another blank line:\r\n            client.println();\r\n            \/\/ break out of the while loop:\r\n            break;\r\n          } else {    \/\/ if you got a newline, then clear currentLine:\r\n            currentLine = \"\";\r\n          }\r\n        } else if (c != '\\r') {  \/\/ if you got anything else but a carriage return character,\r\n          currentLine += c;      \/\/ add it to the end of the currentLine\r\n        }\r\n\r\n        \/\/Color Rojo\r\n        if (currentLine.endsWith(\"GET \/R\")) {\r\n          leds[0] = CRGB::Red;\r\n          FastLED.show();\r\n        }\r\n        \/\/Color Verde\r\n        if (currentLine.endsWith(\"GET \/G\")) {\r\n            leds[0] = CRGB::Green;\r\n            FastLED.show();\r\n                  }\r\n        \/\/Color Azul          \r\n        if (currentLine.endsWith(\"GET \/B\")) {\r\n            leds[0] = CRGB::Blue;\r\n            FastLED.show();\r\n                 }\r\n        \/\/Apagado\r\n        if (currentLine.endsWith(\"GET \/A\")) {\r\n            leds[0] = CRGB::Black;\r\n            FastLED.show();\r\n                 }\r\n\r\n                 \r\n      }\r\n    }\r\n    \/\/ close the connection:\r\n    client.stop();\r\n    Serial.println(\"Client Disconnected.\");\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>VIDEOS RECOMENDADOS<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"\ud83d\udca8 Sistema de detecci\u00f3n viento fuerte con anem\u00f3metro JL-FS2 y arduino de DFRobot\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/IOI1zsY8Cjs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" 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>M\u00e1s informaci\u00f3n del producto en https:\/\/www.dfrobot.com\/?tracking=6054215fb144f Introducci\u00f3n FireBeetle ESP32-E, especialmente dise\u00f1ado para IoT, es una placa controladora principal basada en ESP-WROOM-32E con chips de doble n\u00facleo. Admite comunicaci\u00f3n de modo dual WiFi y Bluetooth, y presenta un tama\u00f1o peque\u00f1o, consumo de energ\u00eda ultra bajo, en -Circuito de carga de placa e interfaz f\u00e1cil de usar, [&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":6496,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[45,181,443,1069,1228,1227,1225,1226,145,1229,31],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6484"}],"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=6484"}],"version-history":[{"count":3,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6484\/revisions"}],"predecessor-version":[{"id":6499,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6484\/revisions\/6499"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/6496"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=6484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=6484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=6484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}