Soy aficionado y he usado Arduino hasta ahora para proyectos simples. Ahora quiero construir un proyecto que incluya LED direccionables, quiero escribir varios programas en el Arduino para los LED y en mi teléfono selecciono cuáles ejecutar.
Encontré ESP8266 como una solución buena y barata para hablar con mi Arduino. ¡Buscando en la web para aprender cómo hacerlo funcionar, descubrí que tiene su propio mcu y puedo escribir y cargar mi código en Arduino IDE! 20kB de RAM, CPU de 80MHz y 4MB de flash por 3 USD (¡Sin embargo, no estoy seguro de estos números, pero incluso un cuarto es genial!) Si solo necesito algunos GPIO, ¿por qué debería usar un Arduino UNO? ¿Es confiable este módulo?
Respuestas:
Bueno, la respuesta a la pregunta "¿Puede reemplazar a Arduino"? Sí, en muchos casos puede.
Si sería "el asesino de Arduino", lo dudo.
Hay varios arduinos y ESP en mi hogar y 1 ESP en mi oficina que funciona las 24 horas del día, los 7 días de la semana, como parte de mi solución para el hogar inteligente de fabricación propia (y en constante desarrollo), junto con 1-2 PC. Además de eso, tengo varios experimentos / proyectos inacabados que involucran al ESP.
Entonces, desde mi experiencia no tan limitada, aquí están los pros y los contras de ESP en comparación con Arduino: ¡
conectividad a Internet ++++ incorporada!
++ Reloj más rápido y más memoria.
+ Se ejecuta en 3V3 (la mayoría, pero no todos los Arduinos son de 5V), por lo que puede interconectar dispositivos 3v3 (como la mayoría de los módulos de visualización) directamente, sin cambios de nivel.
+ El ESP-12E "básico" cuesta casi tanto como un Arduino nano o pro micro.
- El ESP-12E "básico" tiene un paso de 2.0 mm, no 2.54 mm, por lo que es un fastidio trabajar con él.
- Hay desgloses que facilitan la creación de prototipos, pero aumentan el costo y ocupan demasiado espacio en una placa de pruebas / protoboard.
- La ruptura más común - NodeMCU - es más costosa y tiene pasadores reasignados, una gran molestia, a menos que lo programes en Lua, lo cual solo está bien para proyectos muy simples. En mi opinión, debe usarse solo para la creación de prototipos.
- Se ejecutan en 3v3, lo que dificulta la interfaz de los módulos de 5V, enciende por completo la mayoría de los MOSFET, etc.
- Son extremadamente exigentes con su fuente de alimentación.
- Consumen mucha más potencia que el Arduino cuando no transmiten y mucho más cuando transmiten.
- Casi siempre son peores para proyectos que funcionan con baterías: necesita un regulador 3v3 (que tiene corriente de reposo), necesita dormir mucho (y necesita GPIO16 roto para eso) y al final del día un arduino + un nivel bajo La radio de alta potencia hará el mismo trabajo y durará mucho más con la batería.
- Tienen menos pines GPIO y algunos de ellos deben haber establecido voltajes al inicio (GPIO0 - alto, GPIO2 - alto o flotante, GPIO15 - bajo), también "mueven" algunos de sus pines IO en el inicio, a menudo haciéndolos inutilizables para muchos dispositivos
- Solo tienen un ADC, y que yo sepa, es más lento que los ADC Arduino ya lentos, además, solo puede usarlo con 0-1.1V (referencia interna).
- Muchas de las bibliotecas Arduino funcionan de fábrica o ya están portadas, pero muchas no lo hacen. Tienes que portarlos tú mismo o esperar a que alguien lo haga. En general, la comunidad Arduino es mucho más grande y madura, por lo que la mayoría de los tutoriales, bibliotecas, etc. amigables para los novatos se proporcionan para Arduino.
Dicho esto, el ESP8266 sigue siendo excelente y extremadamente útil. Incluso Lua es útil para pequeños proyectos rápidos. En la mayoría de los casos donde se requiere conectividad a Internet, parecen ser la mejor solución. En muchos otros casos, si usarás ESP o Arduino en realidad no importa. Y a veces el Arduino (o el pequeño ATTiny85) es la mejor opción.
Como siempre, "la herramienta adecuada para el trabajo" es el camino a seguir.
O combinación de herramientas.
fuente
Sí, hay algunos pines de E / S, por lo que, en teoría, podría manejar uno o varios leds o utilizar un expansor de puerto de E / S (I2C), por ejemplo.
Y sí, puede desarrollar software y descargarlo incluso en los módulos de bajo costo. El ángulo similar a Arduino es solo una forma de hacer esto. No es un BRAZO como se puede hacer creer. Pero hay una cadena de herramientas GNU para el ESP8266, etc. Sí, 80 o 160 MHz, RISC de 32 bits, algunos flash, algunos ram.
fuente
Si puede programarlo, entonces, por supuesto, es viable controlar directamente sus luces. No tiene una gran cantidad de pines de E / S como el Arduino, pero siempre y cuando tenga suficiente para hacer el trabajo, ciertamente reduce el costo, el tamaño y los requisitos de energía.
fuente
La placa Arduino Uno y el módulo ESP no son lo mismo, pero mientras el GPIO del ESP8266 proporcione el hardware que necesita para su aplicación, funcionará.
Una de mis preocupaciones es la certificación. El producto ha recibido varias certificaciones, deberá verificar si su versión también está certificada. Puede buscar las certificaciones del fabricante (y alguna documentación) en la página de búsqueda de la FCC ingresando 2AC7Z como código del concesionario. El tablero que use puede depender de ellos o requerir su propia certificación.
Como notó, se puede agregar como un tipo de tablero a la herramienta Arduino, lo que hace que sea mucho más fácil para los aficionados jugar con ella.
Acabo de comprobar las subvenciones y las tres requieren que la antena WiFi se mantenga al menos a 20 cm de todas las personas.
fuente