Trabajando

Firmware C+ (Esp32) Player de Áudio I2s + Sync em Nuvem

Publicado el 22 Mayo, 2026 en Programación y Tecnología

Sobre este proyecto

Abierto

OBJETIVO: Desenvolver firmware C++ (Arduino IDE/PlatformIO) para um terminal IoT. O hardware deve ser capaz de ler arquivos MP3 de um cartão MicroSD e reproduzi-los através de um DAC I2S. Simultaneamente, utilizando FreeRTOS, o firmware deve verificar um servidor via Wi-Fi a cada 30 minutos para baixar novos áudios ou apagar arquivos existentes, sem interromper a reprodução da música atual. HARDWARE (Para a sua bancada): Esp32 (wroom-32), dac i2s pcm5102, leitor microsd (spi), led de status. A pinagem é livre, mas deve ser entregue documentada. regras de lógica: wi-fi: implementar um portal cativo (ex: wifimanager) para configuração, sem credenciais hardcoded. Sync Background: A cada 30 minutos, o sistema deve ler um arquivo json (via http) contendo uma lista de mp3s e o status da loja. Novos arquivos devem ser baixados e arquivos removidos devem ser excluídos do cartão SD. O download deve ocorrer em uma thread separada para não causar interrupções na reprodução do áudio. Offline: Em caso de perda de conexão Wi-Fi, a música deve continuar rodando em loop contínuo a partir do cartão SD. Trava Remota: Se o arquivo json indicar "status":"bloqueado", o áudio deve parar imediatamente e o cartão sd deve ser limpo. Resiliência: é obrigatória a implementação de um watchdog para garantir a auto-reinicialização em caso de travamentos. entregáveis (critério de pagamento): o pagamento será liberado após o envio de um vídeo da sua bancada comprovando: 1. Conexão via portal cativo. 2. ÁUdio limpo reproduzido via PCM5102. 3. Download de MP3 em background sem pausar a música atual. 4. Teste de fogo: Roteador desconectado e a música rodando offline. Após a aprovação do vídeo, o código-fonte e o pinout documentado deverão ser entregues. Será fornecido um link JSON provisório (Mocky) para os testes.

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Grande

Plazo de Entrega: No definido

Habilidades necesarias