Estoy planeando comprar un ESP8266. ¿Realmente necesito aprender Lua para jugar con él? He visto a algunas personas usarlo con el IDE Arduino estándar.
¿Necesita un firmware personalizado para usar Arduino IDE en lugar de Lua?
El IDE de Arduino me parece mejor porque ya conozco la sintaxis. ¿Hay algún inconveniente en usar el IDE de Arduino en lugar de NodeMCU con Lua?
fuente
Lua, como muchos lenguajes de secuencias de comandos, tiende a hacerte mucho más productivo como programador: las cosas se vuelven mucho más fáciles a medida que trabajas en un nivel de abstracción más alto y no te preocupas por cosas triviales como la administración de memoria. Alcanza los mismos objetivos con muchas menos líneas de código. Por otro lado, aunque hace que el desarrollo sea más rápido, también hace que la ejecución del programa sea más lenta. Si esta es una buena compensación o no, depende mucho de la aplicación particular que desee escribir.
En su caso particular, también debe tener en cuenta el hecho de que no conoce Lua y que ya conoce tanto el lenguaje C ++ como la API de Arduino. Entonces no puede extraer los beneficios de Lua en un solo proyecto, debido al tiempo necesario para aprender el idioma. Puede considerar aprender el idioma como una inversión, probablemente valga la pena si va a programar mucho en esta plataforma, probablemente no valga la pena si es solo para un proyecto único y lo suficientemente simple. Si no está seguro, le sugiero que eche un vistazo a la API proporcionada con Lua en esta plataforma: ¿qué tan bien se ajusta a su proyecto? ¿Es un ajuste significativamente mejor que la API de Arduino?
fuente
Recomiendo encarecidamente quedarse con el IDE ARDUINO!
A pesar de que la programación en C ++ no es tan amigable y versátil como Lua (¡trabajar con Esplorer es realmente un sueño hecho realidad!), ¡Lua es MUY INESTABLE E IMPREDECIBLE!
Puede ejecutar un programa simple de diez líneas y funciona bien por un día ... dos ... y de repente, en el tercer día, el chip se cuelga inesperadamente, ¡y sin ninguna razón! Si tiene suerte, el chip se reiniciará y el programa comenzará a ejecutarse nuevamente ... ese NO fue mi caso. ¡Tuve que volver a cargar el programa nuevamente! Después de 3 ciclos como este, decidí abandonar a Lua ... PARA SIEMPRE.
fuente
Perdón por toparme, pero este hilo me ayudó a decidir por Arduino IDE.
Comencé con Arduino IDE pero no pude hacerlo funcionar con ESP-07. Se trasladó a NodeMCU y Lua con Esplorer. Me tomó un tiempo hacerlo funcionar también debido a la extraña velocidad de transmisión del cargador de arranque. Primero, parecía tan fácil configurar un servidor WEB, pero el problema era que todos los ejemplos encontrados se basaban en un antiguo FW 0.96, y probar con el último 2.1 no funcionó en absoluto. Así que darme cuenta de que la gente no había hecho mucho con los nuevos FW me dio dudas.
¡Ahora con Arduino IDE las cosas comienzan a funcionar como deberían! :)
fuente