{"id":243032,"date":"2026-06-22T15:02:15","date_gmt":"2026-06-22T13:02:15","guid":{"rendered":"https:\/\/emariete.com\/co2-gadget-guia-espnow\/"},"modified":"2026-07-07T09:10:53","modified_gmt":"2026-07-07T07:10:53","slug":"co2-gadget-guide-espnow","status":"publish","type":"post","link":"https:\/\/emariete.com\/en\/co2-gadget-guia-espnow\/","title":{"rendered":"ESP-NOW CO2 Gadget Guide: Long-Range Communication"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">ESP-NOW es el protocolo peer-to-peer de Espressif que permite a tus medidores CO2 Gadget comunicarse entre s\u00ed sin router, sin WiFi y con un alcance de cientos de metros en campo abierto. \u00datil para redes de sensores en aulas, oficinas o grandes espacios donde no quieres saturar la WiFi.<\/p>\n\n\n\n\n\n\n<div style=\"background:#fff8dc;border:1px solid #e6c300;border-radius:8px;padding:12px 16px;margin:12px 0;font-size:14px;line-height:1.5;color:#333\">\n<strong>Documentacion en actualizacion.<\/strong> Estamos revisando y mejorando todas las paginas. Es posible que encuentres algun enlace roto o contenido pendiente. Si ves algo que falla, ayudanos a arreglarlo en <a href=\"https:\/\/github.com\/melkati\/CO2-Gadget\/issues\" style=\"color:#0066cc\">GitHub<\/a>.\n<\/div>\n\n\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 es ESP-NOW<\/h2>\n\n\n<p class=\"wp-block-paragraph\">ESP-NOW es un protocolo de comunicaciones v\u00eda radio de <strong>largo alcance y bajo consumo<\/strong> desarrollado por Espressif. Comparte la radio Wi-Fi pero no necesita router ni punto de acceso \u2014 los dispositivos se comunican directamente entre s\u00ed (peer-to-peer) usando sus direcciones MAC.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Habilitar ESP-NOW<\/h2>\n\n\n<p class=\"wp-block-paragraph\">ESP-NOW <strong>no est\u00e1 habilitado por defecto<\/strong> en los binarios precompilados. Para usarlo hay que activar <code>SUPPORT_ESPNOW<\/code> en la secci\u00f3n <code>[features]<\/code> del <code>platformio.ini<\/code> y compilar desde el c\u00f3digo fuente:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>[features]\nSUPPORT_ESPNOW = ON<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Tras compilar y flashear, el firmware muestra un men\u00fa <strong>ESP-NOW Config<\/strong> en el puerto serie y en <code>\/preferences.html<\/code>.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n<\/h2>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Par\u00e1metro NVS<\/th><th>Default<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>`activeESPNow`<\/td><td>`false`<\/td><td>Activa\/desactiva ESP-NOW<\/td><\/tr><tr><td>`tToPubESPNow`<\/td><td>60 s<\/td><td>Tiempo entre publicaciones<\/td><\/tr><tr><td>`tKeepAlESPNow`<\/td><td>300 s<\/td><td>Intervalo de keepalive<\/td><\/tr><tr><td>`boardID`<\/td><td>MAC del dispositivo<\/td><td>Identificador \u00fanico de la placa<\/td><\/tr><tr><td>Peer MAC<\/td><td>`FF:FF:FF:FF:FF:FF` (broadcast)<\/td><td>MAC destino (broadcast por defecto)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>ESP-NOW comparte la radio Wi-Fi; funciona en paralelo si tu AP est\u00e1 en el mismo canal (o se usa `ESPNOW_WIFI_CH = 1`). Si el router cambia de canal, ESP-NOW deja de recibir hasta que se re-sincronice. Cuidado con el channel switch din\u00e1mico de routers modernos.<\/p><\/blockquote>\n\n\n<h2 class=\"wp-block-heading\">Comandos remotos (killer feature)<\/h2>\n\n\n<p class=\"wp-block-paragraph\">ESP-NOW permite enviar <strong>comandos remotos<\/strong> entre dispositivos. El set de comandos soportados es:<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Comando<\/th><th>Valor<\/th><th>Funci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>`cmdCO2GadgetNone`<\/td><td>0<\/td><td>No-op<\/td><\/tr><tr><td>`cmdCO2GadgetCalibration`<\/td><td>1<\/td><td>Calibraci\u00f3n forzada (par\u00e1metro: ppm 400\u20132000)<\/td><\/tr><tr><td>`cmdCO2GadgetDeepSleepPeriod`<\/td><td>2<\/td><td>Cambio del periodo de deep sleep (par\u00e1metro: segundos)<\/td><\/tr><tr><td>`cmdCO2GadgetTest`<\/td><td>10<\/td><td>Test\/debug<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, puedes <strong>calibrar remotamente<\/strong> otro medidor CO\u2082 Gadget sin necesidad de tocarlo f\u00edsicamente.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Tipos de mensaje<\/h2>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Tipo<\/th><th>Valor<\/th><th>Payload<\/th><\/tr><\/thead><tbody><tr><td>`MSG_JSON`<\/td><td>0<\/td><td>JSON gen\u00e9rico<\/td><\/tr><tr><td>`MSG_RESERVED`<\/td><td>1<\/td><td>Reservado<\/td><\/tr><tr><td>`MSG_CO2GADGET`<\/td><td>2<\/td><td>Telemetr\u00eda CO2 Gadget (boardID, temp, hum, co2, battery, readingId, command, parameter)<\/td><\/tr><tr><td>`MSG_PULSECOUNTER`<\/td><td>3<\/td><td>Contador de pulsos<\/td><\/tr><tr><td>`WS_OTHER`<\/td><td>128<\/td><td>Otros protocolos<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<h2 class=\"wp-block-heading\">Threshold gating<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Las publicaciones ESP-NOW tambi\u00e9n pasan por el <strong>ThresholdManager<\/strong> (canal <code>ESPNOW_SEND<\/code>). Se publican solo cuando el valor cruza el umbral configurado, evitando saturar la red con mensajes innecesarios.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Casos de uso<\/h2>\n\n\n<ul class=\"wp-block-list\">\n<li>Medidores en m\u00faltiples habitaciones sin WiFi dedicado<\/li>\n<li>Gateway ESP-NOW \u2192 MQTT para enviar telemetr\u00eda a Home Assistant sin WiFi en el medidor original<\/li>\n<li>Monitorizaci\u00f3n exterior (garaje, taller, invernadero)<\/li>\n<li>Calibraci\u00f3n remota de medidores en campo<\/li>\n<\/ul>\n\n\n<h2 class=\"wp-block-heading\">Notas<\/h2>\n\n\n<ul class=\"wp-block-list\">\n<li>ESP-NOW y BTHome pueden coexistir (BLE y Wi-Fi comparten banda pero ESP-NOW solo transmite en tx slots cortos)<\/li>\n<li>El alcance depende de antena y entorno; t\u00edpico <strong>100\u2013200 m en interior<\/strong> y hasta ~200 m en abierto con peer en el mismo canal<\/li>\n<li><strong>CO2 Gadget con ESP-NOW supera cualquier medidor comercial en alcance y versatilidad<\/strong><\/li>\n<\/ul>\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n<p class=\"wp-block-paragraph\"><em>\u00bfTe ha sido \u00fatil? Comparte este art\u00edculo. \u00bfTambien consulta la <a href=\"https:\/\/emariete.com\/co2-gadget-guia-menu\/\">Gu\u00eda del Men\u00fa<\/a>. Tienes dudas? Pregunta en el <a href=\"https:\/\/t.me\/emariete_chat\">grupo de Telegram<\/a>.<\/em><\/p>\n<div class=\"essb_break_scroll\"><\/div>","protected":false},"excerpt":{"rendered":"<p>ESP-NOW Guide for CO2 Gadget. Long-range communication for your high-quality CO\u2082 sensor: configure peer MAC, Board ID, transmission interval and MQTT gateway.<\/p>","protected":false},"author":1,"featured_media":243272,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[13,16],"tags":[24,71,27,29],"class_list":["post-243032","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-co2-gadget","category-medidor-co2","tag-co2-gadget","tag-co2-gadget-guias","tag-esp32","tag-espnow"],"modified_by":"Bautista","uagb_featured_image_src":{"full":["https:\/\/emariete.com\/wp-content\/uploads\/2026\/07\/Guia_ESP-NOW_on_blue_banner_202607050739.jpeg",1376,768,false],"thumbnail":["https:\/\/emariete.com\/wp-content\/uploads\/2026\/07\/Guia_ESP-NOW_on_blue_banner_202607050739-150x150.jpeg",150,150,true],"medium":["https:\/\/emariete.com\/wp-content\/uploads\/2026\/07\/Guia_ESP-NOW_on_blue_banner_202607050739-300x167.jpeg",300,167,true],"medium_large":["https:\/\/emariete.com\/wp-content\/uploads\/2026\/07\/Guia_ESP-NOW_on_blue_banner_202607050739-768x429.jpeg",768,429,true],"large":["https:\/\/emariete.com\/wp-content\/uploads\/2026\/07\/Guia_ESP-NOW_on_blue_banner_202607050739-1024x572.jpeg",1024,572,true],"1536x1536":["https:\/\/emariete.com\/wp-content\/uploads\/2026\/07\/Guia_ESP-NOW_on_blue_banner_202607050739.jpeg",1376,768,false],"2048x2048":["https:\/\/emariete.com\/wp-content\/uploads\/2026\/07\/Guia_ESP-NOW_on_blue_banner_202607050739.jpeg",1376,768,false],"trp-custom-language-flag":["https:\/\/emariete.com\/wp-content\/uploads\/2026\/07\/Guia_ESP-NOW_on_blue_banner_202607050739-18x10.jpeg",18,10,true]},"uagb_author_info":{"display_name":"Mariete","author_link":"https:\/\/emariete.com\/en\/author\/admin_xlyz052h\/"},"uagb_comment_info":0,"uagb_excerpt":"Gu\u00eda ESP-NOW de CO2 Gadget. Comunicaci\u00f3n de largo alcance para tu medidor de CO\u2082 de alta calidad: configurar peer MAC, Board ID, intervalo de env\u00edo y gateway MQTT.","_links":{"self":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/243032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/comments?post=243032"}],"version-history":[{"count":12,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/243032\/revisions"}],"predecessor-version":[{"id":243285,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/243032\/revisions\/243285"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/media\/243272"}],"wp:attachment":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/media?parent=243032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/categories?post=243032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/tags?post=243032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}