Faut-il télécharger ou installer quelque chose ?
Pas dans Chrome ni dans Edge : la page utilise la Web Serial API intégrée au navigateur — ni client de bureau, ni extension. Dans Firefox 151 et versions ultérieures, installez d'abord le module complémentaire de permission de site demandé par Firefox ; c'est le mécanisme d'autorisation du navigateur, pas un pilote série. Dans tous les cas, il vous faut le pilote de la puce série : si un port COM apparaît dans le Gestionnaire de périphériques, le pilote fonctionne ; sinon, téléchargez le pilote sur le site du fabricant de la puce.
Quels navigateurs fonctionnent ? Peut-on l'utiliser sur un téléphone ?
Chrome, Edge et Opera sur ordinateur (Chrome 89 et versions ultérieures) se connectent directement. Firefox 151 et versions ultérieures sur ordinateur fonctionne aussi, après installation du module complémentaire de permission de site qu'il demande. Safari et iOS ne prennent pas en charge Web Serial. Chrome pour Android 138+ ne donne accès qu'aux ports série Bluetooth (RFCOMM) ; les ports série USB filaires nécessitent Chrome 148+ sous Android 17, et le téléphone lui-même doit exposer des ports série filaires. Là où la page ne peut pas se connecter, elle l'indique, et l'appareil de démo fonctionne quand même.
Des données série sont-elles envoyées à un serveur ?
Non. Votre navigateur lit et écrit directement sur le port, et l'outil n'envoie jamais à nos serveurs les octets que vous envoyez ou recevez. L'historique d'envoi et les réglages sont stockés dans votre propre navigateur.
La liste des ports est vide après un clic sur Choisir le port et connecter. Que faire ?
Le système d'exploitation n'a détecté aucun périphérique série. Vérifiez que le câble transporte des données, pas seulement l'alimentation, et que la carte est alimentée. Sous Windows, un port COM doit apparaître dans le Gestionnaire de périphériques ; sinon, installez le pilote de la puce (CH340, CP2102, etc.).
Pourquoi le port ne s'ouvre-t-il pas ?
Le navigateur signale tous les échecs avec le même message, Failed to open serial port., la cause doit donc être trouvée par élimination. Une cause fréquente est un autre programme qui occupe le port : fermez les autres outils série, le moniteur série de l'Arduino IDE, un IDE en cours de débogage ou un autre onglet de cet outil. Sous Linux, votre utilisateur doit faire partie du groupe dialout (uucp sous Arch). Vérifiez aussi que l'appareil est toujours branché et essayez un débit standard — certains pilotes refusent les valeurs inhabituelles.
Comment corriger un texte chinois illisible ?
Regardez d'abord les lettres latines et les chiffres. S'ils sont corrects et que seul le chinois est illisible, c'est un problème d'encodage — un cas fréquent est un appareil qui envoie du GBK. L'outil le détecte, propose de basculer et réaffiche ce qui a déjà été reçu. Si les lettres et les chiffres sont illisibles eux aussi, le débit en bauds ou un autre réglage ne correspond pas à l'appareil.
Comment envoyer en HEX ? Quels formats sont acceptés ?
Passez le mode d'envoi sur HEX et saisissez 01 03 00 0A, 0x01,0x03 ou 0103000A, en majuscules ou en minuscules. Les caractères invalides comme G et les nombres impairs de chiffres sont signalés, jamais ignorés, et les octets à écrire s'affichent en aperçu sous la saisie.
Comment ajouter un CRC Modbus, et pourquoi l'octet de poids faible passe-t-il en premier ?
Réglez Ajouter une somme de contrôle sur CRC-16/MODBUS et saisissez seulement l'adresse, le code fonction et les données ; le CRC est ajouté à la fin. Modbus RTU envoie le CRC octet de poids faible en premier : 0xCDC5 part sous la forme C5 CD.
Pourquoi une trame est-elle coupée sur deux lignes, ou plusieurs trames fusionnées en une seule ?
La vue HEX découpe les trames selon le temps de silence entre les arrivées, 50 ms par défaut. Si l'appareil marque une pause plus longue au milieu d'une trame, la trame est coupée ; si les trames se suivent de plus près, elles fusionnent. Réglez le délai de trame au-dessus de la pause interne à la trame et en dessous de l'écart entre deux trames.
Que sont DTR et RTS, et pourquoi ma carte a-t-elle redémarré à la connexion ?
DTR et RTS sont deux lignes de contrôle série que beaucoup de cartes relient à leur circuit de reset. Quand Chrome ouvre un port, il met les deux lignes à l'état actif — un détail d'implémentation, pas une exigence de la norme —, si bien que les cartes qui redémarrent sur DTR, comme l'Arduino Uno, redémarrent généralement une fois à la connexion, et une page web ne peut pas l'empêcher. Sur le circuit d'auto-programmation courant de l'ESP32, la puce fonctionne normalement quand les deux lignes sont actives et n'est maintenue en reset que lorsque RTS est actif et DTR inactif. Utilisez les interrupteurs après la connexion ; si un ESP32 devient muet, vérifiez que vous n'avez pas désactivé DTR seul.
Puis-je ouvrir le même port dans un autre outil série en même temps ?
Sous Windows, non : un port COM ne peut être ouvert que par un seul programme à la fois. Sous Linux et macOS, cela dépend de si le premier programme a demandé un accès exclusif. Si oui, l'ouverture du port échoue ici ; sinon, les deux programmes l'ouvrent et se partagent les données entrantes, ce qui ressemble à des octets perdus. Utilisez un seul programme à la fois.
Les débits en bauds personnalisés sont-ils pris en charge ?
Oui. La dernière entrée de la liste est Personnalisé, où vous pouvez saisir n'importe quel débit, par exemple 74880 — le débit auquel la ROM de démarrage de l'ESP8266 imprime. Le navigateur transmet la valeur telle quelle ; que cela fonctionne ou non dépend de la puce USB-série et de son pilote. Certains l'arrondissent au débit pris en charge le plus proche, et sur certains systèmes le port refuse alors de s'ouvrir.
Qu'est-ce que l'appareil de démo ?
Un microcontrôleur simulé intégré à la page, pour se passer de matériel. À la connexion, il imprime un message de démarrage en GBK — une démonstration toute prête de l'indication d'encodage — puis envoie une température toutes les 2 secondes. Il répond OK à AT et ERROR aux autres commandes AT. Il répond à une lecture Modbus fonction 03 adressée à l'esclave 1 avec un CRC correct ; comme un vrai esclave, il reste muet si le CRC est faux ou si la trame est destinée à une autre adresse. Tout le reste est renvoyé en écho.