{"id":1917,"date":"2023-09-05T22:19:50","date_gmt":"2023-09-05T22:19:50","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=1917"},"modified":"2023-09-05T22:40:39","modified_gmt":"2023-09-05T22:40:39","slug":"firmware-en-nspanel-eu","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/firmware-en-nspanel-eu\/","title":{"rendered":"Cambio de firmware en NSPAnel-EU"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vamos a modificar el software interno del dispositivo, para ello necesitaremos conectar mediante conexi\u00f3n serie. La mayor\u00eda de dispositivos basados en ESP32 son similares en este punto, necesitaremos un conversor USB-TTL entre nuestro ordenador y el panel, existen muchos pero en mi caso he utilizado <a href=\"https:\/\/www.amazon.es\/dp\/B07TS3GPQ1?psc=1&amp;ref=ppx_yo2ov_dt_b_product_details\" data-type=\"link\" data-id=\"https:\/\/www.amazon.es\/dp\/B07TS3GPQ1?psc=1&amp;ref=ppx_yo2ov_dt_b_product_details\">SH-U09C3 de DSD TECH<\/a> que ya ten\u00eda, es un poco m\u00e1s caro pero viene con protecci\u00f3n\/aislamiento de la se\u00f1al. Si por lo que sea existe un cortocircuito o conectamos donde no debemos no da\u00f1aremos el puerto USB&#8230; cualquier otro con chip FTDI FT232RL es reconocido sin problemas en Windows.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Debemos comprobar que el voltaje es de 3.3v en el selector (si est\u00e1n en 5v da\u00f1aremos el circuito) y conectaremos RX con TX y viceversa, cruzando los cables. Por seguridad y comodidad se desconecta la pantalla del circuito, deslizando el conector negro para extraer. Para entrar en modo de programaci\u00f3n debemos conectar el GPIOO a la masa del propio circuito, en al foto se marcan en rojo ambos, se trata de la versi\u00f3n 1.8 de 17\/09\/2021 de la placa:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/NSPanel-EU\/board_1.8_20210917.jpg\" alt=\"\" class=\"wp-image-1921\" style=\"width:498px;height:378px\" width=\"498\" height=\"378\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/NSPanel-EU\/board_1.8_20210917.jpg 800w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/NSPanel-EU\/board_1.8_20210917-300x228.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/NSPanel-EU\/board_1.8_20210917-768x584.jpg 768w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Necesitamos tener instalado <a rel=\"noreferrer noopener\" href=\"https:\/\/www.python.org\/downloads\/\" data-type=\"link\" data-id=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\">Python<\/a> en nuestro ordenador, durante la instalaci\u00f3n recordar activar la opci\u00f3n \u00abAdd Phyton X.X to PATH\u00bb para poder acceder desde cualquier directorio a los comandos, abrimos el terminal para instalar esptool, comprobamos que tenemos acceso y si detecta nuestro dispositivo:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\npip install esptool\ncd C:\\Users\\%USERNAME%\\AppData\\Roaming\\Python\\Python311\\Scripts\nesptool version\nesptool flash_id\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Deberemos fijarnos en el puertos de comunicaci\u00f3n detectado y el tama\u00f1o de la flash:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/NSPanel-EU\/esptool_flash_id.jpg\" alt=\"\" class=\"wp-image-1919\" style=\"width:832px;height:383px\" width=\"832\" height=\"383\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Antes de nada, vamos a realizar una copia de seguridad del firmware original:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nesptool --baud 115200 --port COM3 read_flash 0x0 0x400000 backup-4M.bin\n<\/pre><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/NSPanel-EU\/esptool_read_flash-1024x306.jpg\" alt=\"\" class=\"wp-image-1922\" style=\"width:838px;height:250px\" width=\"838\" height=\"250\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Ahora ya podemos utilizar el firmware que prefiramos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/Blackymas\/NSPanel_HA_Blueprint\/wiki\/(EN)-First-Steps---Installation-and-Setup\" data-type=\"link\" data-id=\"https:\/\/github.com\/Blackymas\/NSPanel_HA_Blueprint\/wiki\/(EN)-First-Steps---Installation-and-Setup\">ESPHome<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tasmota.github.io\/install\/\" data-type=\"link\" data-id=\"https:\/\/tasmota.github.io\/install\/\">Tasmota32 Sonoff-NSPanel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/NSPManager\/NSPanelManager\/blob\/main\/docker\/web\/nspanelmanager\/merged_flash.bin\" data-type=\"link\" data-id=\"https:\/\/github.com\/NSPManager\/NSPanelManager\/blob\/main\/docker\/web\/nspanelmanager\/merged_flash.bin\">NSPanelManager<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si queremos hacerlo con una archivo diferente o restaurar la copia que acabamos de realizar:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nesptool --baud 115200 --port COM3 write_flash 0x0 backup-4M.bin\n<\/pre><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/NSPanel-EU\/esptool_write_flash-1024x377.jpg\" alt=\"\" class=\"wp-image-1920\" style=\"width:830px;height:306px\" width=\"830\" height=\"306\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vamos a modificar el software interno del dispositivo, para ello necesitaremos conectar mediante conexi\u00f3n serie. La mayor\u00eda de dispositivos basados en ESP32 son similares en este punto, necesitaremos un conversor USB-TTL entre nuestro ordenador y el panel, existen muchos pero en mi caso he utilizado SH-U09C3 de DSD TECH que ya ten\u00eda, es un poco [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1927,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[864],"tags":[937,939,105,936,938],"class_list":["post-1917","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domotica","tag-esp32","tag-esphome","tag-firmware","tag-nspanel-eu","tag-tasmota"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/1917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/comments?post=1917"}],"version-history":[{"count":0,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/1917\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media\/1927"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=1917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=1917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=1917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}