Les meilleurs administrateurs SGBD freelances sont sur Codeur.com

Développement C sur ESP32-USB-OTG (wifi, socketio)

 Terminé·1 000 € à 10 000 €·6 offres·453 vues·10 interactions


Cette missions s'inscrit dans un projet de déploiement d'application dans un restaurant.

Un serveur socket python est à l'écoute de requêtes.
Lorsqu'il est sollicité, il doit transmettre la requête à l'esp dont l'adresse mac est spécifiée.
L'esp transmet les instructions contenues dans la requête à une imprimante à laquelle elle est branchée en USB.

On a une première solution : une fois branchée, l'esp cherche à se connecter au wifi (utilisant les identifiants stockés dans un env.h), puis se connecte à notre serveur socket en précisant son adresse mac. Le serveur socket enregistre l'association "socket_id - adresse_mac" dans une petite BDD.
Lorsque notre serveur socket est sollicité, il retrouve le socket_id dans la BDD, envoie la requête qui est transmise à une imprimante via le port USB.

Cette solution n'est pas suffisante et deux aspects sont à travailler :
- lorsqu'une imprimante a fini d'imprimer le ticket correspondant à une requête, elle doit renvoyer l'id de la requête au serveur socket
- l'esp étant limitée par sa ram, je souhaite qu'elle puisse échanger avec le serveur socket en transmettant une requête "par morceaux"

Je maitrise le serveur socket (en python) et prévois d'envoyer une requête à l'esp contenant "instruction", "next" et "id". A la réception de la requête, je souhaite que l'esp transmettre les dites instructions à l'imprimante et, si next = -1, renvoie {statut=terminé, id=id} au serveur socket. Si next ne vaut pas -1, je souhaite que l'esp requête le serveur socket pour obtenir le morceau suivant.

Budget indicatif : 1 000 € à 10 000 €

Publication : 12 août 2023 à 08h05

Profils recherchés : Expert BDD freelance, Administrateur réseaux freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

6 freelances ont répondu à ce projet

6 propositions de devis en moins de 2h

S
Publier un projet similaire

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.