ESP32 Arduino

132 views
Skip to first unread message

Juan Martín Guillén

unread,
Sep 20, 2023, 10:33:53 AM9/20/23
to embeb...@googlegroups.com
Buenas gente ¿cómo andan?
Estoy buscando un programador que me ayude con un proyecto de ESP32 en el framework Arduino.
Si conocen alguno que se dedique a eso y tenga experiencia y me pasan el dato, les agradezco un montón.
Saludos,
Juan Martín.


NR2 System

unread,
Sep 20, 2023, 1:23:34 PM9/20/23
to embeb...@googlegroups.com
hola yo tengo experiencia en la programación del esp32

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/embebidos32/CAKbeTibx-j%2Bz1m%2BaaP6xMW%2ByqLbikCaLy%2BcvEMV8kmgrMowHiw%40mail.gmail.com.

Nestor Goberna

unread,
Sep 22, 2023, 12:40:18 PM9/22/23
to Embebidos32
Hola Juan, comentame que necesitas, tengo bastante experiencia en ESP32. Saludos!

Juan Martín Guillén

unread,
Sep 22, 2023, 2:42:32 PM9/22/23
to embeb...@googlegroups.com
Hola Néstor ¿cómo andás?

Te paso algunos detalles.

Lo que necesito es crear un cliente de Snapcast (https://github.com/badaix/snapcast) para ESP32:
En particular hay que implementar este protocolo: https://github.com/badaix/snapcast/blob/develop/doc/binary_protocol.md
Un ejemplo hecho en TypeScript es este: https://github.com/badaix/snapweb/blob/master/page/snapstream.ts
Acá hay un ejemplo de algo que ya está hecho en C: https://github.com/bridadan/libsnapcast/blob/esp_integration/examples/minimal_client/main.c
Si bien no está completo para arrancar creo que ayuda bastante.
Otro ejemplo que no es con Arduino sino con ESP-IDF es este: https://github.com/CarlosDerSeher/snapclient
Calculo que ciertas partes van a servir como referencia.


El proyecto, más o menos, sería:

1) Hacer que el ejemplo que te pasé funcione en el ESP con arduino pudiendo mandar el HELLO y leyendo los mensajes del servidor pudiendo distinguir el tipo de mensaje, etc. En pocas palabras adaptar la librería libsnapcast al framework Arduino.
2) Modificar el proyecto para que sea asincrónico, de manera que se puedan hacer otras cosas con el microcontrolador en forma más ordenada, posiblemente usando https://github.com/me-no-dev/AsyncTCP o algo similar.
3) Poder mandar los mensajes al DAC para poder reproducir música, aún sin que la sincronización funcione. En este caso se mandarían los bloques PCM a la librería https://github.com/pschatzmann/arduino-audio-tools Yo estoy usando este DAC: https://www.sparkfun.com/products/14809
4) Agregar la lógica de sincronización con el servidor que creo que es la parte más complicada.

Yo uso PlatformIO, si podemos usar este framework, mejor.

Saludos y gracias,
Juan Martín.

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages