Page 2 sur 2

Re: Communication Raspberry pico

Posté : mar. 29 juin 2021 17:10
par destroyedlolo
piper a écrit :
lun. 28 juin 2021 19:27
Mais faire un "client-serveur" RS232 ou socket TCP/IP, à part le code de connexion , d'envoi / réception, le traitement des messages restent le même non ?
Bon évidement en TCP/IP notre message n'est pas seul dans la trame il y a déjà toute la structure de la trame TCP/IP en plus.
Ouai, mais généralement, on s'en fout, c'est géré par la couche IP.
Par exemple, lorsque tu appeles un webservice REST "simpliste", tu ne t'occupe pas du protocole http qui est dessous et encore moins du TCP qui est encore dessous : tu fais un curl sur une URL, tu récupère une valeur.
piper a écrit :
lun. 28 juin 2021 19:27
L'avantage du TCP/IP est de facilement pouvoir causer à plusieurs périphériques plus facilement. En RS232 c'est également possible (ça a été imaginé pour ça) mais c'est un peu galère plus à mettre en place. Aujourd'hui, ça fait même préhistorique.
Pas tant que ca : avec la démocratisation des ucontroleur comme l'Arduino, les ESP et autres ST32, dans certains cas, c'est le moyen le plus simple de communiquer avec eux. Par exemple, si tu prend un ESP qui apporte le WiFi a un équipement qui n'en a pas tel un Arduino, ben la manière la plus simple pour faire communiquer tout ce beau monde reste par leurs UART.

Re: Communication Raspberry pico

Posté : mer. 30 juin 2021 11:51
par piper
Ouai, mais généralement, on s'en fout, c'est géré par la couche IP.
Je sais, mais moi, je ne m'en fiche pas :
Entre transmettre seulement 3 octets utiles par RS232 ou 3 octets utiles plus tout le bazard de la couche IP, (minimum 64 octets), même si ce n'est pas moi qui gère cette partie, je préfère, lorsque c'est possible ne pas surcharger le Pi, même si ce n'est que de quelques pouièmes de CPU.

Re: Communication Raspberry pico

Posté : mar. 27 juil. 2021 15:13
par domos
Bonjour,

Si le sujet est toujours d'actualité,
je m'amuse actuellement avec un esp01 de fond de tiroir pour servir de passerelle WIFI MQTT en passant par le port série pour un Raspberry-Pi Pico.

J'ai fait simple en envoyant simplement une chaine de ce type de format ascii:

Envoyé du pico:

Code : Tout sélectionner

"S:TOPIC/r/n"             pour souscrire à un topic
"P:TOPIC:value/r/n"       pour publier sur un topic
"R/r/n"                   reset esp01
...
Le code ESP01 programmé avec l'Arduino IDE va réagir aux commandes est renvoi une chaine ascii d'acquittement genre

Code : Tout sélectionner

"ok/r/n"