Paso 8: NodeMCU en el ESP8266
¿Por qué la ESP8266?
Quería ser capaz de controlar que el color de la RGB led (nuestro "pluma ligera") a través de WiFi, usé uno de los módulos ESP8266 con tableros de arranque que se pueden conseguir por unos pocos dólares de Ebay o Aliexpress. Elegí el módulo ESP8266-07, puesto que tenía pines GPIO adicionales.
¿Qué se necesita NodeMCU?
El ESP8266 está pensado como un simple (y barato) wifi al puente de la serie, que está muy bien en sí mismo, pero algunas personas inteligentes han averiguado que también podemos reprogramar el microcontrolador a bordo y hacer que ejecute nuestro propio código, que es exactamente lo que vamos a hacer.
Hay algunas opciones, pero para el caso de uso simple muertos que voy para, pensé que quedaría con el firmware "NodeMCU" bien documentado.
Te recomiendo que sigas estos dos tutoriales, ya que describen muy claramente el proceso.
En particular, comencé con el servidor web básico ultra y había modificado para mis propias necesidades. Me parece más fácil hacer el Python en la Edison Intel pretende ser un navegador web que reciben comunicaciones de bajo nivel de trabajo entre los dos. Esto también proporciona la ventaja distinta que el LED puede ser controlado fácilmente de un ordenador portátil o teléfono si es necesario para la depuración.
Nota importante: El ESP8266 funciona de 3, 3V, no, usted puede estar acostumbrado con Arduino (o la placa Intel Edison Arduino Breakout) 5V. Suministrarle ESP 5V a freír, y aun dándole un 5V entrada lógica es probable que se dañe.
Puesto que planeaba ejecutar mi ESP y los LED de las baterías, elegí un 3.3V switchmode regulador con una gama de entrada (9-25V) que tenía a mintiendo acerca de (PT78ST133S). Si desea utilizar una pila única, usted podría probablemente salirse con un regulador lineal.
Algunos trucos cuando
Hubo una o dos cosas que tenía que hacer que no veo escrito en cualquier lugar
- Reiniciar el ESP8266 una vez que se abre la herramienta de flash
- Establecer la velocidad en baudios a 115200 (pero esto no puede ser el caso para todos ellos)
Compruebe que la intermitente ha trabajado accediendo con masilla sobre la conexión en serie (9600 baudios ahora)