des messages de débogage au fondamental «Hello World», la communication série fait partout sur trois petits fils. Imaginez maintenant pouvoir couper le cordon à votre prochain projet de microcontrôleur et utiliser votre téléphone comme terminal VT100. C’était la prémisse du projet de terminal sans fil [Ondřej Hruška] où il a pris une ESP8266 et ajouté un émulateur de terminal de navigateur accessible via WiFi. Le matériel final utilise un module ESP-01 monté au sommet d’un adaptateur de pain de pain avec un LDO de 3,3 V, un circuit de protection pour les broches et la sous-tension désactivant.
Le micrologiciel est basé sur le code libesphttpd [SpritetM] qui a été modifié pour inclure l’analyseur de séquence d’évasion VT100. L’analyseur, à son tour, a été codé comme un fabricant d’état et compilé à l’aide de Ragel qui simplifie considérablement les projets. Lorsque vous accédez au minuscule serveur Web, la page Web chargée commence à communiquer sur les sockets Web à l’ESP-01. Les appuis des touches du terminal sont envoyés au tampon et sur l’analyseur et la logique de contrôle. Les caractères sont ensuite passés aux lignes UART matérielles à 115200bps et si une séquence d’évacuation est détectée, l’action correspondante est effectuée à la place.
[Ondřej Hruška] partage le code ainsi qu’un manuel d’utilisation au format PDF pour toute personne souhaitant l’essayer et aider à améliorer le projet. Avec un peu d’inspiration sur l’apprentissage des machines d’état, vous pouvez également étendre le projet à votre propre cas d’utilisation.
Merci pour l’idée [Marco Saarloos]