Dispositivo ESPboy para juegos retro y experimentos con IoT

Hice un dispositivo ESPboy basado en el conocido microcontrolador ESP8266 80 / 160Mhz, 4 / 8Mb con una pantalla a color TFT de 128x128, sonido, LED RGB, batería con carga y WiFi a bordo.


Resultó una plataforma autónoma y modular que se puede soldar en un par de horas a partir de piezas, con un costo aproximado de $ 12 y se puede llevar en el bolsillo.

Instrucciones de montaje



El zócalo se dibuja en easyeda.com , fabricado por jlcpcb.com .
Todos los componentes son estándar, fácilmente disponibles para centavos en aliexpress.com .


Se puede usar como una plataforma para el entrenamiento y la creación rápida de prototipos, como una consola de juegos retro, como una plataforma para desarrollar juguetes y entretenimiento con IoT.


Hay un conector en el que se muestran todas las interfaces (SPI, I2C, UART, etc.), donde puede conectar módulos nativos y sus propias extensiones.


Es programado por ESPboy de la manera habitual a través del IDE de Arduino, ya que el ESP8266 es casi completamente compatible con el ecosistema y las bibliotecas de Arduino. Para avanzado, hay SDK nativos de Espressif Systems NONOS o RTOS . También están disponibles varios entornos adicionales para programar y crear firmware, como LUA , Micropython , scratch , wifi-iot.com , fl-prog , Visuino y miles de otros.

A bordo del ESP8266 hay WiFi incorporado, que agrega capacidades de red para la comunicación entre dispositivos y para exportar datos a la red, y mucho más. Por ejemplo, puede comunicarse fácilmente con servicios en línea como RemoteXY , Blynk , Thingspeak , HiveMQ , CloudMQTT , NarodMon , MajorDoMo , ThingerIO , Google Cloud IoT , dweet.io , Temboo , Xively , IFTTT , LORA-WAN .

Los detalles técnicos y las instrucciones de montaje se pueden ver en hackaday



El proyecto surgió de un amor por los productos caseros y los dispositivos retro, quejándose de Arduino y conociendo cosas como: Arduboy , Gamebuino , Pokitto , m5stack .



Sorprendentemente, todos estos dispositivos, excepto m5stack, se centran únicamente en los juegos, que hoy en día ya se está convirtiendo en un mal tangible para los niños, los tiburones solteros de los juegos modernos muy hábiles se acostumbraron a plantar mentes frágiles en ellos.

Para las encuestas de ingeniería, hay Arduins clásicos, pero estas placas se ven desalmadas y requieren una comprensión larga y minuciosa para que un novato monte y programe un dispositivo funcional completo desde cero.

Se me ocurrió la idea de brindar beneficios esclarecedores y capacitación para niños y adultos interesados ​​a través de la ingeniería inversa.

Es decir, para aprender en la dirección opuesta, no desde las placas sin rostro y el cableado hasta el dispositivo terminado, el diablo sabe cuándo, sino desde un dispositivo que funciona por completo, a través de la curiosidad: "cómo funciona y funciona". Algo similar se siente en el proyecto m5stack.com , pero en mi opinión es demasiado sólido y cerrado.

Después de ensamblar un dispositivo ESPboy usted mismo, puede aprender de inmediato algo y obtener el efecto del deleite de un entusiasta de la ingeniería, porque una consola retro completa con juguetes geniales pre-cosidos en el microcontrolador de repente cobra vida a partir de glándulas sin rostro en sus manos.
El efecto es similar a la sensación después del autoensamblaje del gabinete IKEA.



Hace que sea más fácil que los chinos con pcbway.com, además de fabricar la placa principal, puedan soldar perfectamente todas las piezas pequeñas, después de lo cual queda soldar solo el altavoz, el módulo de carga de la batería, la placa del microcontrolador, mostrar y conectar la batería con sus propias manos.

Como lo han demostrado los experimentos, las personas que están lejos del bricolaje, la electrónica de radio y un soldador en sus manos nunca lo han tenido en sus manos en menos de una hora.



A continuación, hay margen para aprender gamedev o IoT.

El desarrollo del juego es un tema aparte; puedes usar el motor LGE de Igor, por ejemplo.
El juego "TankCity", el puerto de la famosa "BattleCity" (siga el enlace, haga clic en "compilar", luego "ejecutar")
Descripción de la máquina virtual LGE
Guía para el lenguaje figurativo del compilador LGE "C"
Otros grandes juegos de LGE
Entorno de desarrollo en línea LGE con compilador y emulador

Y en el desarrollo de IoT ayudará a los módulos nativos que se insertan fácilmente en un conector existente y abren bocetos para ellos. Después de haber jugado y experimentado con adiciones listas para usar, instrucciones y códigos fuente y, por lo tanto, obtenido conocimientos básicos, ya puede inventar y crear los suyos desde cero.


Por ahora, se supone que debe preguntarle al pequeño motor de juegos ESP con juegos incorporados de Igor, que portó amablemente su desarrollo a ESPboy o al emulador de juegos CHIP8 / SCHIP con aproximadamente 90 piezas de juegos incorporados , que logré escribir no hace mucho tiempo.


Los módulos listos para usar ya están disponibles, insertándolos en la ranura de expansión ESPboy y completando el firmware, puede obtener un dispositivo completamente funcional de su elección: estación meteorológica, reproductor de mp3, receptor de FM, navegador, teclado, teléfono GSM. El código está naturalmente disponible en GitHub.


Se planea hacer algunos módulos más geniales: LORA messenger (que funciona sin ninguna comunicación durante 8 km), un monitor ambiental (con un dosímetro, sensor de fenol, CO2 y otros), un escáner de código de barras, una cámara termográfica, radio wifi y varios similares .

También en el proceso de escribir un navegador simple y un cliente de Twitter, creando un directorio en línea con firmware para que pueda descargar software conectándose al directorio en línea a través de WiFi. Sin cables, alboroto con la configuración IDE, compilaciones (por tipo, como hoy, la búsqueda e instalación de software en teléfonos inteligentes con Google Play o la tienda de Apple).

El proceso adicional de comprender toda esta magia de microcontrolador-programador de bricolaje puede pasar por Internet y youtube de la manera clásica, ya que hoy en día hay mucho material educativo. En caso de dificultad, el foro de la comunidad ESPboy lo solicitará.

El tiempo dirá cuán viable es la idea y el concepto, pero hasta ahora, las pruebas y los comentarios son alentadores.

Todo bien y éxito en creatividad.

Respetuosamente
Roman S.

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


All Articles