Ingenio inalámbrico. Descripción general del módulo Witty ESP-8266

Durante su corta existencia, el ESP8266 logró mutar en muchas modificaciones de varios tamaños y formas, con diferentes capacidades.
Y ahora, de China, me llegó un chal basado en él, que nunca antes había tenido en mis manos. En algo interesante, en algo divertido. Vamos a hacerlo bien.

imagen

Este tablero tiene un nombre propio: Witty. Sí, con los creadores, la compañía china Gizwits, simplemente no aguanta.
En general, Gizwits se está posicionando como un proveedor de soluciones para el hogar inteligente, sin importar lo que eso signifique.
Entre otras cosas, esta empresa tiene su propia nube para Internet de las cosas, que también incluye control remoto. En consecuencia, hay soporte para varios dispositivos inalámbricos. Incluyendo el ESP 8266 en este diseño personalizado.


Para aquellos que son demasiado flojos para leer, una versión en video de este material:


Modulo



imagen

Lo más interesante en el diseño de este módulo es que consta de dos placas separadas: la placa del controlador y la placa auxiliar, que sirve para el firmware y la comunicación con la computadora.

Consideremos por separado.
imagen
Puede ver inmediatamente que el módulo basado en el ESP-12 está ensamblado. La descripción indica que el último modelo utilizado en el momento en que se lanzó este material era ESP-12F. Es así, no puedo decirlo, porque distinguir visualmente entre el ESP-12E y el ESP-12F es difícil.

Todas las conclusiones del ESP-12 están divorciadas, y están divorciadas en incrementos de una décima de pulgada, lo que permitirá montarlo en diseños comunes sin problemas. También instalado en el módulo:
- sensor de luz. Un fotorresistor simple conectado a una entrada analógica a través de un divisor;
- Formato LED RGB SMD5050;
- botón, aparentemente conectado a GPIO4.

Un momento no obvio
En el tramo Vcc de nuestro módulo no es 3.3V, como se podría suponer, sino 5V. Y van directamente desde el LM1117, que le permite alimentar cargas significativas desde el tramo Vcc. Si necesita 3.3V, puede tomarlos de la rama de CH_PD.

imagen

En la parte inferior de la placa vemos:
- conector microUSB utilizado para alimentación;
- convertidor 1117, que reduce la entrada de microUSB 5V a 3.3V de trabajo;
- un kit de cuerpo para LED y un sensor de luz.

Segunda placa

imagen

Parece que se planeó como un escudo para el firmware. Se puede ver un conector microUSB más, el chip ch340 es un convertidor USB-UART y botones firmados como RESET y FLASH.

Por lo tanto, podemos suponer que de acuerdo con la idea del fabricante, toda la comunicación por cable con este módulo debe pasar a través de este escudo. Es extraño entonces por qué este escudo no está hecho de extremo a extremo para permitir que se plante directamente en el tablero. Resulta que para cada actualización de firmware, el módulo tendrá que retirarse del circuito, lo que no es muy conveniente.

Otra sorpresa nos espera cuando intentamos instalar este módulo en la placa de pruebas.
El módulo ocupa todo el ancho de la placa de ilusión. En consecuencia, se hace difícil cambiar algo con cables con conectores dupont. Más precisamente, es completamente imposible. La única solución que se me ocurre es conectar varios modelos de placa de pruebas en paralelo y conectar el módulo directamente a ambos.

Primer lanzamiento


Descubrimos el diseño, ahora suministraremos energía al módulo a través de la placa microUSB y veremos qué sucede.

El LED se ilumina, significa que el módulo está funcionando. Convenientemente, no se necesitan fuentes de alimentación adicionales, porque el módulo debe tener suficientes 500 miliamperios que el puerto usb entrega.

Después de iniciar el módulo, esperaba ver una nueva red, que por defecto es creada por todos los 8266 en el firmware estándar, pero esto no sucedió, no se encontraron nuevas redes en el radio de visibilidad. Es extraño ...

Después de conectarme al módulo por cable usando la utilidad ESPlorer (lo uso para comunicarme con la placa por costumbre), recibí algo ininteligible en la consola.
Parece que el firmware no es estándar.

Bueno, no me voy a conectar a la nube china, por lo que el módulo de firmware es algo más adecuado. Por ejemplo, NodeMCU.

Para hacer esto, nuevamente recolectamos un emparedado de dos placas y lo conectamos ya a través del puerto microUSB del módulo inferior.

Me agradó que el firmware fuera exitoso, sin ningún problema. Lo principal es presionar el botón FLASH a tiempo.

Ayuda a explicar
Durante los primeros lanzamientos (aproximadamente 2-3 horas de experimentos), el módulo se calentó significativamente. La pantalla del chip un minuto después del inicio se sintió unos 39-40 grados y la temperatura continuó subiendo (después de 20 minutos de operación continua del dholid al nivel de "Apenas puedo tocar"). Se volvió interesante lo que sucedería, así que dejé el módulo para freír y me ocupé de otras cosas. Después de un rato, toqué el módulo: estaba a temperatura ambiente (que normalmente ordeña ESP-12) y no se ha calentado desde entonces.
Cualquier persona con ideas sobre lo que esto puede estar relacionado, por favor escriba en los comentarios.

Trabajo


Entonces, el módulo responde a comandos conectados a mi wi-fi; todo parece estar en orden.
¿Qué haces primero con tu nuevo módulo o controlador favorito? Derecho! LED parpadeante! Pero no nos alejaremos de la tradición. Al observar las pistas en el tablero y experimentar, descubrí que las siguientes salidas se utilizan para controlar el brillo del LED:
GPIO12 - verde
GPIO13 - azul
GPIO15 - rojo
Además, el fabricante no se molestó en poner resistencias limitantes de diferentes denominaciones para cada uno de los colores, por lo que el rojo con brillo total es mucho más tenue que los demás. Sin embargo, estas salidas admiten PWM. Y si esto es crítico para alguien, puede ajustar el brillo del brillo por sí mismo.

Ahora es el turno del sensor de luz.
Como se esperaba, este sensor está conectado a la única entrada analógica del ESP-8266 - pin adc. Las indicaciones varían según los cambios de luz. Aquí hay solo una resistencia fotosensible, que se utiliza en este módulo, cambia sus parámetros en un rango muy amplio. Por lo tanto, al conectarlo al ESP-8266 a través del divisor más simple, como se hace en este módulo, el sensor mostrará la iluminación solo en un rango estrecho. Un poco más oscuro - 0, un poco más brillante - máximo.

imagen

Conclusiones


Ventajas de Witty:
1. El módulo está ensamblado y listo para funcionar. No hay necesidad de chamán con la conexión, preguntándose si hay suficiente poder. ¡Recién conectado a través de MicroUSB y listo!
2. Flasher incluido. No es necesario conectar un USB-UART de terceros, muestre solo un botón especial para el firmware.
3. Sensor de luz incorporado.
4. Tamaño. Más compacto que la placa NodeMCU. Aunque ocupa toda la amplitud del diseño.

Desventajas:
1. Tamaño. Aún así, me gustaría tener al menos una fila de agujeros en la placa de prueba libre.
2. Requiere el desmontaje de la placa de pruebas para cada firmware (o conexión Tx, Rx, que mata la idea de una conexión conveniente)
3. El LED es paralelo con tres salidas GPIO. O no los uses, o música ligera.

Para quien es ella:
Recomendaría esta placa a aquellos que solo planean familiarizarse con el ESP-8266, que quieran entender si necesita este controlador. Por lo tanto, el umbral de entrada se vuelve mínimo. Ningún chamanismo con la conexión, el poder y otros caprichos del ESP-8266, que muchos desalientan el deseo de continuar conociendo al controlador.
También será útil como parte de un kit para la creación rápida de prototipos (por qué, de hecho, lo tomé) o para dispositivos de un solo uso (hechos, trabajados, desmontados)

Enlace a la tienda donde lo tomé (no publicidad):
ru.aliexpress.com/ Artículo / Envío gratuito-SMD-Resistor-0805-51R-5-resistor-smd-resistor-51R-5000pcs-reel-in-stock-if / 1882818309.html

Source: https://habr.com/ru/post/es391403/


All Articles