Gadget ESPboy para jogos retrô e experiências com a Internet das coisas

Criei um gadget ESPboy baseado no conhecido microcontrolador ESP8266 80 / 160Mhz, 4 / 8Mb com uma tela colorida de 128x128 TFT, som, LED RGB, bateria com carregamento e Wi-Fi a bordo.


Acabou sendo uma plataforma autônoma e modular que pode ser soldada em algumas horas a partir de peças, custando cerca de US $ 12 e transportada no seu bolso.

Instruções de montagem



O rodapé é desenhado em easyeda.com , fabricado pela jlcpcb.com .
Todos os componentes são padrão, facilmente disponíveis para moedas de um centavo no aliexpress.com .


Ele pode ser usado como uma plataforma para treinamento e prototipagem rápida, como um console de jogos retro, como uma plataforma para o desenvolvimento de brinquedos e entretenimento com a IoT.


Há um conector no qual todas as interfaces são exibidas (SPI, I2C, UART etc.), nas quais você pode conectar módulos nativos e suas próprias extensões.


É programado pelo ESPboy da maneira usual pelo IDE do Arduino, pois o ESP8266 é quase completamente compatível com o ecossistema e as bibliotecas do Arduino. Para avançados, existem SDKs nativos da Espressif Systems NONOS ou RTOS . Vários ambientes adicionais para programação e construção de firmware também estão disponíveis, como LUA , Micropython , scratch , wifi-iot.com , fl-prog , Visuino e milhares de outros.

A bordo do ESP8266, há WiFi embutido, que adiciona recursos de rede para comunicação entre dispositivos e para exportação de dados para a rede, e muito mais. Por exemplo, você pode se comunicar facilmente com serviços on-line, como RemoteXY , Blynk , Thingspeak , HiveMQ , CloudMQTT , NarodMon , MajorDoMo , ThingerIO , Google cloud IoT , dweet.io , Temboo , Xively , IFTTT , LORA-WAN .

Detalhes técnicos e instruções de montagem podem ser vistos no hackaday



O projeto surgiu do amor por produtos caseiros e dispositivos retrô, agitando o Arduino e conhecendo coisas como: Arduboy , Gamebuino , Pokitto , m5stack .



Surpreendentemente, todos esses dispositivos, exceto o m5stack, estão focados apenas em jogos, que hoje em dia já estão se tornando um mal bastante tangível para as crianças, os tubarões-donzela muito habilmente modernos se acostumaram a plantar mentes frágeis neles.

Para pesquisas de engenharia, existem Arduins clássicos, mas essas placas parecem sem alma e exigem um entendimento longo e meticuloso para um iniciante montar e programar algum dispositivo funcional completo do zero.

Eu tive a ideia de benefícios esclarecedores e treinamento para crianças e adultos interessados ​​através da engenharia reversa.

Ou seja, para aprender na direção oposta, não das placas sem face e da fiação para o dispositivo acabado, o diabo sabe quando, mas de um dispositivo totalmente funcional, por curiosidade: "como funciona e funciona". Algo semelhante é sentido no projeto m5stack.com , mas, na minha opinião, é muito sólido e fechado.

Depois de montar um dispositivo ESPboy por conta própria, você pode aprender imediatamente algo e obter o efeito do entusiasmo de um entusiasta da engenharia, porque um console retrô completo com brinquedos legais pré-costurados no microcontrolador ganha vida de repente com pedaços de ferro sem rosto em suas mãos.
O efeito é semelhante ao sentimento após a auto-montagem do gabinete da IKEA.



Torna mais fácil que os chineses do pcbway.com, além de fabricar a placa principal, possam soldar ordenadamente todas as peças pequenas, após o que resta soldar apenas o alto-falante, o módulo de carregamento da bateria, a placa do microcontrolador, exibir e conectar a bateria com suas próprias mãos.

Como as experiências demonstraram, as pessoas que estão longe de fazer bricolage, os aparelhos eletrônicos de rádio e o ferro de soldar nunca o seguraram em menos de uma hora.



Em seguida, há espaço para aprender gamedev ou IoT.

O desenvolvimento de jogos é outra questão; você pode usar o mecanismo LGE de Igor, por exemplo.
O jogo "TankCity", o porto do famoso "BattleCity" (siga o link, clique em "compilar" e depois em "executar")
Descrição da máquina virtual LGE
Guia para a linguagem figurativa “C” do LGE Compiler
Outros ótimos jogos LGE
Ambiente de desenvolvimento on-line da LGE com compilador e emulador

E no desenvolvimento da IoT ajudará os módulos nativos que são facilmente inseridos em um conector existente e abrirá esboços para eles. Depois de jogar e experimentar adições, instruções e códigos-fonte prontos e, assim, obter conhecimento básico, você já pode inventar e criar o seu próprio a partir do zero.


Por enquanto, deve-se perguntar ao pequeno motor de jogo ESP com jogos embutidos de Igor, que gentilmente transportou seu desenvolvimento para o ESPboy ou para o emulador de jogos CHIP8 / SCHIP com cerca de 90pcs de jogos embutidos , que eu consegui escrever há pouco tempo.


Módulos prontos já estão disponíveis, inserindo-os no slot de expansão ESPboy e preenchendo o firmware, você pode obter um gadget totalmente funcional de sua escolha: estação meteorológica, mp3 player, receptor fm, navegador, teclado, telefone GSM. O código está naturalmente disponível no GitHub.


Está planejado criar alguns módulos mais interessantes: LORA messenger (que funciona sem qualquer tipo de comunicação por 8 km), um monitor ambiental (com dosímetro, sensor de fenol, CO2 e outros), um scanner de código de barras, uma câmera de imagem térmica, rádio wifi e vários similares .

Também no processo de escrever um navegador simples e um cliente do twitter, criando um diretório online com firmware, para que você possa baixar o software conectando-se ao diretório online via WiFi. Sem fios, mexa nas configurações de IDE, compilações (pelo tipo, como hoje, a pesquisa e instalação de software em smartphones com Google play ou Apple Store).

O processo adicional de compreender toda essa mágica do microcontrolador-programador DIY pode passar pela Internet e pelo youtube da maneira clássica, já que hoje existe muito material educacional. Em caso de dificuldade, o fórum da comunidade ESPboy será solicitado.

O tempo dirá quão viável é a idéia e o conceito, mas até agora os testes e o feedback são encorajadores!

Tudo de bom e sucesso na criatividade.

Respeitosamente,
Roman S.

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


All Articles