Podría compilar y adaptar el código del libmysqlclient
a Arduino (y su pila de red). No sé lo difícil que es y no sé si encaja dentro de Arduino.
Una solución más simple (generalizando la respuesta de Sam Hirsch a esta pregunta) sería definir algunos e implementar algún protocolo de red basado en texto entre su Arduino y algún código de servidor (que se ejecuta en alguna caja de Linux, preferiblemente cerca del Arduino, quizás lo mismo que MySQL servidor). Ese protocolo podría ser algo de HTTP (como lo sugirió Sam Hirsch, pero probablemente sea excesivo), algún protocolo ad-hoc cuidadosamente diseñado por usted (¡asegúrese de documentar el protocolo! Estudie HTTP y SMTP en busca de inspiración ), o algo así como JSONRPC.
Supongo que el espacio de código en Arduino podría ser una limitación. También debe estar familiarizado con la programación en C. Y eso incluye la asignación de memoria dinámica C (para el código similar al “servidor”, que se ejecuta en la computadora hablando con su Arduino). Sin embargo, el código del servidor se puede programar en cualquier idioma (por ejemplo, Ocaml, Python, C ++, …) con alguna API para la creación de redes.
- ¿Cuánto cobraría por hacer el diseño de un sitio web estático (maqueta) y también codificarlo (HTML5 / CSS3)?
- ¿Qué son los lenguajes / framework de moda / tendencias que debo conocer para el desarrollo web?
- ¿Cuál es la mejor empresa de desarrollo web en Nueva York?
- ¿Cuál tiene un futuro mejor: web2py o Ruby on Rails?
- ¿Cómo te convertiste en desarrollador web? ¿Desde qué idioma empezaste?
De lo contrario, considere usar en su lugar algunos RaspBerryPi. Luego simplemente codifica una aplicación cliente de Linux. Asegúrese de leer la Programación avanzada de Linux antes de diseñar y codificar su software.
Hagas lo que hagas, no olvides razonar a nivel de protocolo de aplicación, porque tu Arduino está conectado a otra computadora en la red (si esa red no es segura, por ejemplo, si la otra computadora está muy lejos en Internet, ten cuidado Piense en problemas de seguridad). Así que defínalo y documentalo correctamente. Tenga en cuenta que el RDBMS (probablemente MySQL o MariaDb en su caso) debería ejecutarse en una computadora similar a un servidor (que incluso podría ser RaspberryPi)