{"id":37,"date":"2016-12-02T21:18:02","date_gmt":"2016-12-02T21:18:02","guid":{"rendered":"http:\/\/aprendecacharreando.com\/?p=37"},"modified":"2016-12-04T22:31:31","modified_gmt":"2016-12-04T22:31:31","slug":"esp8266-firmware-disponibles","status":"publish","type":"post","link":"https:\/\/aprendecacharreando.com\/index.php\/2016\/12\/02\/esp8266-firmware-disponibles\/","title":{"rendered":"ESP8266 Firmware disponibles"},"content":{"rendered":"<h1>Post en construcci\u00f3n<\/h1>\n<p>Existen varios firmware disponibles para poder trabajar con este chip, la elecci\u00f3n de cual usar puede ser una tarea sencilla o compleja en funci\u00f3n de lo que queramos hacer y hasta donde queremos profundizar en el uso del chip o la placa.<\/p>\n<p>Empezando por los oficiales, la placa suele venir de f\u00e1brica con un firmware que admite la comunicaci\u00f3n serial por\u00a0AT commands. Por otra el fabricante del chip, Expressif, proporciona distintos SDK para construir nuestro propio firmware.<\/p>\n<p>Seg\u00fan lo que he podido interpretar nos ofrece 3 opciones:<\/p>\n<ul>\n<li>SDK &#8211; Non OS<\/li>\n<li>SDK &#8211; RTOS<\/li>\n<li>SDK &#8211; MESH<\/li>\n<\/ul>\n<p>Cada uno de ellos con su correspondiente API<\/p>\n<p><strong>ESP8266 IoT SDK from Espressif Systems. This component is only partially open source, (some libraries are provided as binary blobs).<\/strong><\/p>\n<p>Firmware alternativos de otros fabricantes o provenientes de la comunidad:<\/p>\n<ul>\n<li>NodeMCU\n<ul>\n<li>https:\/\/github.com\/nodemcu\/nodemcu-firmware<\/li>\n<li>http:\/\/nodemcu.com\/index_en.html<\/li>\n<\/ul>\n<\/li>\n<li>AT Commands\n<ul>\n<li>http:\/\/bbs.espressif.com\/viewforum.php?f=46<\/li>\n<\/ul>\n<\/li>\n<li>Micropython\n<ul>\n<li>https:\/\/github.com\/micropython\/micropython\/<\/li>\n<\/ul>\n<\/li>\n<li>Arduino IDE\n<ul>\n<li>https:\/\/github.com\/esp8266\/Arduino<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>Toolchain<\/h4>\n<ul>\n<li>https:\/\/github.com\/pfalcon\/esp-open-sdk<\/li>\n<\/ul>\n<p>Toolchain<\/p>\n<p>En inform\u00e1tica, una cadena de herramientas (en ingl\u00e9s toolchain) es un conjunto de programas inform\u00e1ticos (herramientas) que se usan para crear un determinado producto (normalmente otro programa o sistema inform\u00e1tico). Los distintos programas se suelen usar en una cadena, de modo que la salida de cada herramienta sea la entrada de la siguiente, aunque actualmente se abusa del t\u00e9rmino para referirse a cualquier tipo de herramientas de desarrollo enlazadas.<\/p>\n<p>Una simple cadena de herramientas de desarrollo de software consiste de un editor de texto para editar c\u00f3digo fuente, un compilador y enlazador para transformar el c\u00f3digo fuente en un programa ejecutable, bibliotecas para proveer una interfaz al sistema operativo, y un depurador. Un producto complejo como un videojuego necesita de herramientas para preparar efectos de sonido, m\u00fasica, texturas, modelado en 3D y animaciones, y otras herramientas para combinar estos recursos en el producto final.<\/p>\n<p>SDK<\/p>\n<p>Un kit de desarrollo de software o SDK (siglas en ingl\u00e9s de software development kit) es generalmente un conjunto de herramientas de desarrollo de software que le permite al programador o desarrollador de software crear aplicaciones para un sistema concreto, por ejemplo ciertos paquetes de software, frameworks, plataformas de hardware, computadoras, videoconsolas, sistemas operativos, etc\u00e9tera.<\/p>\n<p>Es algo tan sencillo como una interfaz de programaci\u00f3n de aplicaciones o API (del ingl\u00e9s application programing interface) creada para permitir el uso de cierto lenguaje de programaci\u00f3n, o puede, tambi\u00e9n, incluir hardware sofisticado para comunicarse con un determinado sistema embebido. Las herramientas de desarrollo de software m\u00e1s comunes incluyen soporte para la detecci\u00f3n de errores de programaci\u00f3n como un entorno de desarrollo integrado o IDE (del ingl\u00e9s Integrated Development Environment) y otrasutilidades. Los SDK frecuentemente tambi\u00e9n incluyen c\u00f3digos de ejemplo y notas t\u00e9cnicas de soporte u otra documentaci\u00f3n de soporte para ayudar a clarificar ciertos puntos del material de referencia primario.<\/p>\n<h4><\/h4>\n<h4>\u00bfQue firmware elegir?<\/h4>\n<h5>\u00bfConstruirlo tu mismo o flashear\u00a0uno ya instalado?<\/h5>\n<p>&nbsp;<\/p>\n<p>https:\/\/www.itead.cc\/wiki\/ESP8266_Serial_WIFI_Module<\/p>\n<p>http:\/\/www.electrodragon.com\/w\/index.php?title=Category:ESP8266_Firmware_and_SDK&#038;redirect=no<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"NPd4XfgnHy\"><p><a href=\"http:\/\/domoticx.com\/sdk-esp8266-xtensa-architecture-toolchain\/\">SDK &#8211; ESP8266 &#8211; Xtensa architecture toolchain<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"http:\/\/domoticx.com\/sdk-esp8266-xtensa-architecture-toolchain\/embed\/#?secret=NPd4XfgnHy\" data-secret=\"NPd4XfgnHy\" width=\"600\" height=\"338\" title=\"&#8220;SDK &#8211; ESP8266 &#8211; Xtensa architecture toolchain&#8221; &#8212; DomoticX Knowledge Center\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Post en construcci\u00f3n Existen varios firmware disponibles para poder trabajar con este chip, la elecci\u00f3n de cual usar puede ser<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_layout":"default_layout","footnotes":""},"categories":[3],"tags":[],"class_list":["post-37","post","type-post","status-publish","format-standard","hentry","category-esp8266"],"_links":{"self":[{"href":"https:\/\/aprendecacharreando.com\/index.php\/wp-json\/wp\/v2\/posts\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aprendecacharreando.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aprendecacharreando.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aprendecacharreando.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aprendecacharreando.com\/index.php\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":8,"href":"https:\/\/aprendecacharreando.com\/index.php\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":46,"href":"https:\/\/aprendecacharreando.com\/index.php\/wp-json\/wp\/v2\/posts\/37\/revisions\/46"}],"wp:attachment":[{"href":"https:\/\/aprendecacharreando.com\/index.php\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aprendecacharreando.com\/index.php\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aprendecacharreando.com\/index.php\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}