Lire données d'un automate programmable

Bonjour à tous,

J'ai un vieil automate programmable qui possède 4 sorties: 0V, 5V, Tx, Rx.
J'ai relié le Tx et Rx ainsi que le 0V sur un NodeMCU ( ESP8266 )
La doc de l'automate est sommaire, aucune indication à part "8 bits et 3 mots d’entrées et de sorties"

Je veux lire les données ( trames? ) et les envoyer sur un afficheur Lilygo T-display (ESP32 ).

Les deux passent par la box ( reconnus tous les deux ).

Dois-je passer par HTTP, Serial, SoftwareSerial ou autre chose?

Je précise que je suis autodidacte sur Arduino, je peux comprendre et modifier un code mais pas en créer un...

Il n'y a aucune obligation, c'est à toi de choisir.
Si tu fais du HTTP, cela suppose(car ce n'est pas non plus une obligation) que tu utilises le WIFI et donc tu aura l'avantage du sans fils, mais l'inconvénient de fournir les identifiant WIFI de connexion au programme.
Si tu utilise le port série (en hard ou soft), tu aura l'avantage d'avoir peu ou proue de propriété de configuration, mais de devoir connecter par une fils les deux microprocesseur.

Bonjour @felvic

Prudence : envoyer 5V sur une entrée Rx d'ESP8266 ou ESP32 peut lui être fatal,
ça passe... ou ça casse selon l'exemplaire que l'on utilise, c'est la loterie.

Aucun document écrit du fabricant des ESP variés sur une quelconque 'tolérance au 5V',
ce qui veut dire qu'il ne garantit pas que toutes les puces produites supportent cette utilisation 'hors spécification'.

SoftSerial() sert en général à pallier le manque de port série matériel disponible d'un micro-controlleur.
Pour cette raison on le retrouve souvent utilisé dans le cas des cartes Uno, pourc d'autres cartes c'est à voir selon ce que propose le micro-controlleur sur sa carte

Bonjour

brancher sur un FTDI usb et lire dans une console sur pc déjà ce que "raconte" l'automate.
Ca pourait etre un plus pour pas partir a l'aventure...

Merci pour la réponse

Pas de soucis, J'ai un convertisseur de niveau logique 5V/3,3V

Il y a deux broches Tx et Rx

Merci pour la réponse

Une console, c'est à dire le terminal sur Linux par exemple?

bonjour
je ne connais pas linux
il faut un programme qui permet de lire et écrire sur l'interface série
l'ide arduino peut faire l'affaire a défaut avec la console série.

et il serait bon de savoir de quel API il s'agit ? Viel automate ca veut rien dire ....

C'est un Crouzet Millenium 2

ok pourquoi vouloir analyser les trames ? il ne fonctionne plus ?

Je voudrais afficher des données ( comme la température des sondes, l'état des sorties ) sur un afficheur déporté Lilygo display ( ESP32 ).
Mais avant il faudrait que j'arrive à lire les trames

Non pas forcément, une console est en général un programme qui permet d'écrire/lire des données sur un canal de communication.
Là il faut que le programme puisse lire/écrire sur une liaison série.

Comme Putty?

Oui

Je ne sais pas trop comment configurer Putty.
quoique je fasse, j'ai "connexion refusée", ou "Unable to open connection to /dev/ttyS0:
Configuring serial port: Erreur d'entrée/sortie"

/dev/tttyS0 ne correspond pas à un FTDI USB

cherches /dev/ttyUSB0

ajoutes-toi au groupe d'utilisateurs dialout (pour obtenir le droit d'accès) puis redémarre la session

Quelle distribution Linux utilises-tu ?

J'avais déjà ajouté à dialout.

Toujours la même erreur:

Opening serial port 'dev/ttyUSB0': Aucun fichier ou dossier de ce nom>

lances un sudo dmesg , puis raccordes ton périphérique USB et vois ce qui apparait en fin de liste

Quelque chose dans ce genre ?

[7285.151714] usb 1-12: new full-speed USB device number 6 using xhci_hcd
[ 7285.279153] usb 1-12: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[ 7285.279162] usb 1-12: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 7285.279166] usb 1-12: Product: USB2.0-Serial
[ 7285.358655] usbcore: registered new interface driver usbserial_generic
[ 7285.358694] usbserial: USB Serial support registered for generic
[ 7285.363939] usbcore: registered new interface driver ch341
[ 7285.363995] usbserial: USB Serial support registered for ch341-uart
[ 7285.364021] ch341 1-12:1.0: ch341-uart converter detected
[ 7285.365624] usb 1-12: ch341-uart converter now attached to ttyUSB0

:exclamation: Si tu utilises Ubuntu ou certains de ses dérivés tu auras probablement à neutraliser ou supprimer le module brltty (terminal Braille) qui monopolise :/dev/ttyUSB0 après installation d'Ubuntu
https://www.thelinuxfaq.com/ubuntu/ubuntu-17-04-zesty-zapus/brltty?type=uninstall

[45226.477446] usb 3-1: new full-speed USB device number 3 using xhci_hcd
[45226.614596] usb 3-1: New USB device found, idVendor=303a, idProduct=1001, bcdDevice= 1.01
[45226.614618] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[45226.614625] usb 3-1: Product: USB JTAG/serial debug unit
[45226.614630] usb 3-1: Manufacturer: Espressif
[45226.614635] usb 3-1: SerialNumber: 34:85:18:71:4E:D4
[45226.714381] cdc_acm 3-1:1.0: ttyACM0: USB ACM device
[45226.714446] usbcore: registered new interface driver cdc_acm
[45226.714449] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[45503.352570] usb 3-1: USB disconnect, device number 3
[45503.858722] usb 3-1: new full-speed USB device number 4 using xhci_hcd
[45503.996182] usb 3-1: New USB device found, idVendor=303a, idProduct=1001, bcdDevice= 1.01
[45503.996205] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[45503.996212] usb 3-1: Product: USB JTAG/serial debug unit
[45503.996217] usb 3-1: Manufacturer: Espressif
[45503.996222] usb 3-1: SerialNumber: 34:85:18:71:4E:D4
[45503.998453] cdc_acm 3-1:1.0: ttyACM0: USB ACM device
[46302.298091] usb 3-1: USB disconnect, device number 4
[46314.919029] usb 3-2: new full-speed USB device number 5 using xhci_hcd
[46315.055962] usb 3-2: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[46315.055985] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[46315.055992] usb 3-2: Product: USB2.0-Ser!
[46315.363099] usbcore: registered new interface driver usbserial_generic
[46315.363119] usbserial: USB Serial support registered for generic
[46315.372655] usbcore: registered new interface driver ch341
[46315.372696] usbserial: USB Serial support registered for ch341-uart
[46315.372717] ch341 3-2:1.0: ch341-uart converter detected
[46315.373914] ch341-uart ttyUSB0: break control not supported, using simulated break
[46315.375015] usb 3-2: ch341-uart converter now attached to ttyUSB0
[46676.849368] usb 3-2: USB disconnect, device number 5
[46676.849739] usb 3-2: failed to send control message: -19
[46676.850235] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[46676.850296] ch341 3-2:1.0: device disconnected
[46679.947271] usb 3-2: new full-speed USB device number 6 using xhci_hcd
[46680.084252] usb 3-2: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[46680.084272] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[46680.084279] usb 3-2: Product: USB2.0-Ser!
[46680.086043] ch341 3-2:1.0: ch341-uart converter detected
[46680.087067] ch341-uart ttyUSB0: break control not supported, using simulated break
[46680.087474] usb 3-2: ch341-uart converter now attached to ttyUSB0
[46936.522658] usb 3-2: USB disconnect, device number 6
[46936.523037] usb 3-2: failed to send control message: -19
[46936.523517] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[46936.523678] ch341 3-2:1.0: device disconnected
[46940.112529] usb 3-2: new full-speed USB device number 7 using xhci_hcd
[46940.253539] usb 3-2: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[46940.253562] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[46940.253569] usb 3-2: Product: USB2.0-Ser!
[46940.255249] ch341 3-2:1.0: ch341-uart converter detected
[46940.256147] ch341-uart ttyUSB0: break control not supported, using simulated break
[46940.257117] usb 3-2: ch341-uart converter now attached to ttyUSB0
[47545.194002] perf: interrupt took too long (6314 > 6270), lowering kernel.perf_event_max_sample_rate to 31500
[47793.991195] usb 3-2: USB disconnect, device number 7
[47793.991903] usb 3-2: failed to send control message: -19
[47793.992582] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[47793.992637] ch341 3-2:1.0: device disconnected
[47796.004036] systemd-journald[288]: Under memory pressure, flushing caches.
[47798.023852] systemd-journald[288]: Under memory pressure, flushing caches.
[49362.328926] usb 3-2: new full-speed USB device number 8 using xhci_hcd
[49362.464832] usb 3-2: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[49362.464841] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[49362.464844] usb 3-2: Product: USB2.0-Ser!
[49362.466207] ch341 3-2:1.0: ch341-uart converter detected
[49362.466622] ch341-uart ttyUSB0: break control not supported, using simulated break
[49362.468610] usb 3-2: ch341-uart converter now attached to ttyUSB0
[50551.180061] usb 3-2: USB disconnect, device number 8
[50551.180521] usb 3-2: failed to send control message: -19
[50551.180973] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[50551.181048] ch341 3-2:1.0: device disconnected
[51010.540387] usb 3-2: new full-speed USB device number 9 using xhci_hcd
[51010.677274] usb 3-2: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[51010.677296] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[51010.677303] usb 3-2: Product: USB2.0-Ser!
[51010.680758] ch341 3-2:1.0: ch341-uart converter detected
[51010.681261] ch341-uart ttyUSB0: break control not supported, using simulated break
[51010.681508] usb 3-2: ch341-uart converter now attached to ttyUSB0
[53924.680835] usb 3-2: USB disconnect, device number 9
[53924.681270] usb 3-2: failed to send control message: -19
[53924.681580] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[53924.681616] ch341 3-2:1.0: device disconnected
[53960.542661] usb 3-2: new full-speed USB device number 10 using xhci_hcd
[53960.679710] usb 3-2: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[53960.679732] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[53960.679739] usb 3-2: Product: USB2.0-Ser!
[53960.682249] ch341 3-2:1.0: ch341-uart converter detected
[53960.683458] ch341-uart ttyUSB0: break control not supported, using simulated break
[53960.683705] usb 3-2: ch341-uart converter now attached to ttyUSB0
[54144.151710] usb 3-2: USB disconnect, device number 10
[54144.152121] usb 3-2: failed to send control message: -19
[54144.152756] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[54144.152822] ch341 3-2:1.0: device disconnected
[54204.508085] usb 3-1: new full-speed USB device number 11 using xhci_hcd
[54204.644972] usb 3-1: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[54204.644994] usb 3-1: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[54204.645001] usb 3-1: Product: USB2.0-Ser!
[54204.648850] ch341 3-1:1.0: ch341-uart converter detected
[54204.649423] ch341-uart ttyUSB0: break control not supported, using simulated break
[54204.649609] usb 3-1: ch341-uart converter now attached to ttyUSB0
[54243.650360] usb 3-1: USB disconnect, device number 11
[54243.650807] usb 3-1: failed to send control message: -19
[54243.650962] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[54243.650988] ch341 3-1:1.0: device disconnected
[54305.942987] usb 3-2: new full-speed USB device number 12 using xhci_hcd
[54306.079410] usb 3-2: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
[54306.079418] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[54306.079421] usb 3-2: Product: USB2.0-Ser!
[54306.080212] ch341 3-2:1.0: ch341-uart converter detected
[54306.080594] ch341-uart ttyUSB0: break control not supported, using simulated break
[54306.082934] usb 3-2: ch341-uart converter now attached to ttyUSB0



[46315.375015] usb 3-2: ch341-uart converter now attached to ttyUSB0
[46676.849368] usb 3-2: USB disconnect, device number 5
[46676.849739] usb 3-2: failed to send control message: -19
[46676.850235] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[46676.850296] ch341 3-2:1.0: device disconnected

Ubuntu sans doute : déconnection forcée, la place étant déjà prise sur /dev/ttyUSB0

Vois la partie brltty en fin de mon message précédent pour libérer /dev/ttyUSB0

Je suis sous Debian, le paquet n'est pas installé