USB/Wifi-to-serial KPZ

KPZ je zkratka pro krabička poslední záchrany. A skutečně tím také USB-to serial a teď i nově Wifi-to serial je. Kolikrát už se mi podařilo připojit k mrtvě vypadajícímu zařízení a přivést ho zpět k životu.

Naposledy po instalaci nového Armbianu do CNC, kdy po startu jsem měl pouze růžovou obrazovku. Vítězně jsem vytáhl KPZ a připojil a nic se nestalo. Nastal okamžik, kterého jsem se od upgradu na Win10 obával. Zařízení odmítalo pracovat s chybou 10. Po chvíli se mi podařilo najít řešení na můj konkretní Prolific USB-to serial. Stačí stáhnout PL2303_64bit_Installer odpojit zařízení, nainstalovat a pak zase připojit.

1. USB-to-serial

Je to kousek hardwaru (převodník), který nám umožní se připojit pomocí USB portu k sériovému rozhraní nějaké z našich hraček.

Prolific USB-to-serial.

Díky připojení můžeme sledovat co se v zařízení děje, ovládat ho, případně do něj nahrát nový firmware a tím ho zachránit.

Připojení je zprostředkováno terminálem Putty.

Co mě na USB-to-serial štve je vzdálenost. Mám u něj krátké kablíky a vždy je problém se s notebookem dostat dost blízko, abych byl schopen se připojit.

2. Wifi-to-serial

Při hledání řešení na růžový monitor jsem narazil na zajímavý příspěvek, týkající se možnosti nahradit USB-to-serial variantou Wifi-to-serial na platformě ESP8266. NodeMCU deska s ESP8266 stojí zhruba stovku.

NodeMCU s p5ipojen7m Tx a Rx.

Ta představa, že nemusím sedět u rozdováděné pračky nebo balancovat na žebříku při získávání informací, proč něco zrovna nefunguje, mě uchvátila. Musel jsem ji vyzkoušet.

3. ESPTerm

ESPTerm je emulátor terminálu jako je VT100 běžící na chipu ESP8266. Tvůrcem je Ondřej Hruška, který ho vytvořil v rámci studia na ČVUT.

Z GitHubu si stáhneme zip soubor, po jehož rozbalení získáme dva soubory pro “flashnutí”. Zápis do NodeMCU je s nástrojem ESP8266Flasher jednoduchý.

Vybereme port, ke kterému je připojeno NodeMCU.
Vybereme soubory pro zápis, nastavíme ofset pro druhý a oba zaškrtneme.
Počkáme na dokončení zápisu.
Kontrola logu o zápisu.

4. Použití

Po restartu se ESPTerm hlásí jako access point se jménem TERM-xxxxxx. Stačí se připojit a přes autorizaci se dostanete k vlastnímu terminálu. K terminálu se dostanete i přes ip adresu 192.168.4.1.

Mobilní Wifi-to-serial.

NodeMCU ma Tx na GPIO1 a Rx na GPIO3. Zkoušku jsem prováděl na Arduinu Mega, které má Rx0 na 0 a Tx0 na 1. Propojíme tedy GPIO1 s 0 a GPIO3 s 1.

Log z ArduinoMega.

Díky použití webového serveru se můžeme k ESPTerm připojit z více zařízení včetně tabletu a mobilního telefonu.

5. Můj pohled

ESPTerm má bohaté možnosti nastavení od vzhledu, chování, sériového připojení až po wifi. Vše se děje jednoduše přes webové rozhraní.

Co mi schází je možnost listovat s výpisem, zápis logu do souboru a možnost textového zkopírování výpisu do schránky.

V každém případě si ESPTerm našel u mě místo.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *