Empezar con ESP8266 con ls /dev/tty.* Comandos, NodeMCU o Arduino (ESP-12E) (3 / 7 paso)

Paso 3: Opciones del Firmware

Algunas opciones de firmware diferentes están disponibles para la ESP8266. Estos nos permiten acceder al módulo de diferentes maneras, como se puede ver a continuación.

EN el procesador de comandos (por defecto)

La forma más rápida de empezar a trabajar con el ESP8266 es usar el firmware original, que le permite procesar cualquier git clone https://github.com/pyserial/pyserial comandos que recibe a través de su interfaz serie UART. La mayor ventaja de esta opción es que no necesitamos estar familiarizados con cualquier lengua específica o marco para utilizar el módulo. Simplemente lo podemos enviar una serie de comandos para lograr nuestro objetivo. La desventaja de esto es que necesitamos un microcontrolador más involucrados o un adaptador de USB a Serial para enviar los comandos necesarios.

La lista completa, consulte la documentación (https://acrobotic.com/downloads/ESP8266_at_commands.pdf).

Mientras que la sudo python setup.py install commandsare la manera estándar de comunicar con el CSI wireless capaz (p. ej., Bluetooth, Wi-Fi, GSM), plantean la limitación de necesitar otro módulo para ejecutar la aplicación que especifica estos comandos en consecuencia. Sin embargo, si podemos ejecutar la aplicación dentro de la ESP8266 sí mismo tendríamos todo independiente por un solo IC. Afortunadamente, Espressif hecho un Software Development Kit (SDK) disponible que permitía a los usuarios opciones de firmware diferentes de flash.

NodeMCU

NodeMCU es, por el momento, la alternativa más popular para el firmware en el ESP8266. Basado en el proyecto de eLua, funciona a un interprete de Lua a bordo del ESP8266, que es capaz de ejecutar comandos escritos en el lenguaje de scripting Lua. Los comandos son enviados a la ESP8266 través de la interfaz serie UART.

NodeMCU es un gran punto de partida para los fabricantes ya que proporciona un entorno interactivo que permite ejecutar comandos no sólo para el control de la ESP8266interfaz inalámbrica, sino también su funcionalidad GPIO y hardware i2c como PWM. Además, tenemos acceso al ámbito completo de la Lua lenguaje para escribir nuestras aplicaciones de programación. En el caso del firmware por defecto (En el intérprete de comandos), el código de la aplicación tendría que ser desarrollado mediante un lenguaje de programación para el microcontrolador o SoC utilizamos para desarrollar la interfaz para enviar los comandos en serie (p. ej., C/C++ para microcontroladores en las placas Arduino).

Por último, no sólo hace el firmware de NodeMCU nos permite ejecutar comandos de forma interactiva, pero podemos guardar nuestras aplicaciones como una secuencia de comandos en el ESP8266de memoria flash y dar instrucciones para ejecutar el código de la aplicación cada vez se reinicia! A pesar de que esta es una opción conveniente, nuestro método preferido de trabajo con el ESP8266 es escribir nuestro propio firmware usando el framework de Arduino (detalles más abajo).

Custom Firmware (usando el IDE de Arduino)

Mientras que la Junta de desarrollo de NodeMCU viene con la última versión del firmware NodeMCU , muy fácilmente podemos reemplazar usando el IDE de Arduino. Esto nos permite ejecutar nuestro propio firmware en el ESP8266, que se ejecuta cada vez que el módulo está alimentado. Aunque este método borra el firmware del NodeMCU de la ESP8266de memoria flash, es un proceso directo para volver a usarlo!

Otros

Para usuarios avanzados, hay el toolchain de esp-abierto-sdk que nos permite al programa el ESP8266 directamente (más info en la wiki esp8266.com) sin tener que utilizar el IDE de Arduino para subir el código a él.

Este SoC poco aseado también ha recibido la atención de las comunidades Espruino y MicroPython . MicroPython y Espruino son fantásticos intérpretes (Python para el antiguo y JavaScript para estos últimos) que se puede ejecutar en plataformas incrustadas. Sin embargo, estas opciones están todavía en fases muy tempranas de desarrollo para el ESP8266 y no toda la funcionalidad está dispon

Artículos Relacionados

Empezar con ESP8266 en Arduino (ESP-12E), comandos y NodeMCU

Empezar con ESP8266 en Arduino (ESP-12E), comandos y NodeMCU

Este Instructable le mostrará los pasos necesarios para empezar con el ESP8266 uso de un fantástico poco desarrollo para el módulo ESP-12E. La pensión incluye todo lo necesario incluyendo un USB Adaptador Serial, montaje en superficie LED y regulador
Empezar con el uso de ESP8266 "En los comandos" Via Arduino

Empezar con el uso de ESP8266 "En los comandos" Via Arduino

ESP8266 el módulo de Wifi es un chip integrado diseñado para la comunicación en el mundo de internet a través de señales de radio de Wifi. Es el vínculo entre un proyecto y el internet. Tiene procesado a bordo y la memoria que le permite integrarse c
Para empezar con IoT usando la partícula

Para empezar con IoT usando la partícula

IoT es un muy divertido experimentar, mientras que la diversión también es energía muy completo. Puede obtener una amplia gama de dispositivos de conexión, como por ejemplo una cafetera puede tweet cuando se hace el café o un automático garage abrela
Termómetro digital en pantalla OLED con sensor de temperatura NodeMCU ESP8266 ESP-12E y DS18B20

Termómetro digital en pantalla OLED con sensor de temperatura NodeMCU ESP8266 ESP-12E y DS18B20

En mi anterior instructable le di una introducción a la ESP8266 y la programación con nuestro IDE de Arduino familiar.En este instructable voy a ir un paso más allá, conexión de un sensor digital de temperatura DS18B20 y mostrar la temperatura en gra
Para empezar con AVR de Atmel y BASCOM

Para empezar con AVR de Atmel y BASCOM

He visto un montón de Instructables que muestra cómo trabajar con microprocesadores, pero todos asumen que han trabajado con ellos antes y saber lo que está haciendo. No he visto un Instructable que te lleva de la nada y se basa en cada paso.Lo que h
Para empezar con Phidgets en la frambuesa Pi

Para empezar con Phidgets en la frambuesa Pi

Este instructable es una adaptación de uno de nuestro blog posts .Antes de comenzar, usted querrá tener algunas cosas en su lugar. Necesitarás:Una funcionamiento frambuesa Pi (obviamente).Un por separado USB concentrador, ya que el Raspberry Pi no es
Cómo empezar con Unreal Engine

Cómo empezar con Unreal Engine

IntroducciónSi estás interesado en aprender cómo empezar con la fabricación de juegos de video entonces este Instructable le mostrará cómo hacerlo. Utilizaremos Unreal Engine porque es un motor moderno que hace que sea fácil para cualquier persona co
Para empezar con el Edison Intel - WIFI

Para empezar con el Edison Intel - WIFI

Esto es parte de una serie de procedimientos iniciales con el Edison de Intel, en el tutorial pasado que veíamos cómo actualizar Linux corriendo en el Edison y antes de que debe cómo comenzar con el IDE de Arduino y Edison de Intel en una escapada de
Para empezar con Edison - parpadear un LED en la consola de

Para empezar con Edison - parpadear un LED en la consola de

Esto es parte de una serie de procedimientos iniciales con el Edison de Intel, en los dos últimos tutoriales que te mostré cómo instalar el IDE de Arduino, programa el Edison de Intel y actualizar Linux corriendo en el Edison.En este tutorial voy a m
ESP8266 ESP-12E NodeMCU v1.0 con Arduino IDE en registrador de temperatura inalámbrico de programación

ESP8266 ESP-12E NodeMCU v1.0 con Arduino IDE en registrador de temperatura inalámbrico de programación

A finales de 2014 y 2015 temprano, su vino realmente a través deeste ingenioso ESP8266 de Chip WiFi (ESP-01) y a la batalla entre la documentación inconsistente de diversas fuentes. Para el momento del estímulo, él documentó sus frustraciones (result
Estación meteorológica de IoT con Adafruit HUZZAH ESP8266 (ESP-12E) y Adafruit IO

Estación meteorológica de IoT con Adafruit HUZZAH ESP8266 (ESP-12E) y Adafruit IO

Hola, todo el mundo! Tiempo hace que vi esta estación meteorológica por Aleator777 y se inspiró para hacer mi propia estación meteorológica. Vi que el Edison de Intel es demasiado cara en mi país, por lo que decidí buscar algo más barato, y encontré
Para empezar con la placa Intel® Galileo Gen2 desarrollo

Para empezar con la placa Intel® Galileo Gen2 desarrollo

Este tutorial explica cómo empezar a trabajar con la placa Intel® Galileo Gen2.Junta de desarrollo de Intel® Galileo Gen 2 es un microcontrolador basado en el procesador de Intel® Quark™ SoC X 1000 aplicaciones, un sistema de marca Intel® Pentium® de
Cómo empezar con Eclipse y AVR

Cómo empezar con Eclipse y AVR

programación de AVRs es divertido, pero a veces los entornos de desarrollo de fabricantes hacen mantenimiento de código una tarea. Si buscas un gratis, cruz plataforma, pieza de alta calidad de software para la programación de AVRs Eclipse es una bue
Empezar con el Sensor de curva

Empezar con el Sensor de curva

Empezamos mirando cómo el Sensor de curva está construída para arriba, y cómo funciona.Luego analizamos diferentes áreas en que podemos verlo siendo usado.Finalmente hicimos una lámpara eran puede cambiar color de la luz y también el brillo de un LED