Widzę że ostro cie wzieło ale dobry teraminal to podstawa a ten do tego śliczny jest
SunDEBUNAL Temat rozwiązany
- SunRiver
- Użytkownik
- Posty: 1603
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
Re: SunDEBUNAL
VT220 DEMO na NodeMCU v3 – czyli ESP8266 udaje komputer z lat 80.
Skoro SunDEBUnal umie już w prawdziwe VT220, to trzeba było mu dać coś do wyświetlania.
Powstał mały programik na NodeMCU v3 (ESP8266), który robi z terminala
pełnoprawny panel sterowania – z ramkami, kolorami i przełącznikami.
Wszystko przez zwykły kabel USB, bez grama grafiki. Retro jak walkman, a działa jak nowe.

Co jest na ekranie
- Pomiary na żywo – prawdziwy odczyt ADC z pinu A0 z paskiem i przewijanym wykresem,
czas pracy, wolna RAM i temperatura (symulowana – ESP nie ma termometru, ale ma wyobraźnię), - Przełączniki – miganie diody na płytce (tak, naprawdę miga), dźwięk przy alarmie,
animacja wykresu i tryb nocny, który przemalowuje cały ekran, - Lista wyboru – tryb Wi-Fi STA / AP / wyłączony (symulowany, Wi-Fi na razie śpi),
- Pola z wartościami – okres migania diody i próg alarmu ADC,
- Pole tekstowe – nazwa urządzenia, można pisać i kasować jak w prawdziwym formularzu,
- Alarm – przekroczysz próg ADC i ekran robi się czerwony, dziennik krzyczy, a terminal piszczy,
- Dziennik zdarzeń z godzinami – żeby było wiadomo, kto i kiedy przestawił próg.
Sterowanie
- Tab / ↑↓ – wybór pola
- Spacja / Enter – przełącz / wybierz
- ← → / + - – zmiana wartości
- Ctrl+L – odśwież ekran
Jak uruchomić
- Projekt ESP8266 RTOS SDK v3.4 wrzucasz
main.c, kompilujesz, wgrywasz. - SunDEBUnal v2.0.0: port COM(x) 115200, tryb VT220, Alt+Enter, Ekran: 80×25.
- Na pasku kliknij Echo, żeby było WYŁ – inaczej literki pisane z klawiatury
wylądują w środku ramek jak graffiti. - Jeśli ekran jest pusty – dowolny klawisz albo Ctrl+L.
- Jeśli są śmieci reset ESP (czasem wyśle ekran zanim włączysz terminal)
Program sam sprawdza rozmiar terminala. Jak okno jest za małe, to zamiast rozsypać ramki,
grzecznie powie, co ustawić. Lepsze maniery niż niejeden program z tego wieku.
Polskie znaki w UTF-8, ramki z grafiki VT220, kolory ANSI – czyli dokładnie to,
czego SunDEBUnal 2.0.0 się nauczył. Oba programy się dogadują, a ja tylko patrzę i się cieszę.
W załączniku: main.c z komentarzami i wersja skompilowana do wgrania pajtonem.
Kod wrzucam żeby młodsi wiekiem mogli zobaczyć jak wygląda praca w ANSI i tworzenie GUI terminalowego
w praktyce, a przy okazji każdy może przetestować boskiego SunDEBUnala 2.0.0 ![]()
Wgrywanie
W załączniku są trzy pliki binarne – wszystkie trzeba wgrać pod właściwe adresy:
| Plik | Adres | Co to jest |
|---|---|---|
bootloader.bin | 0x0 | bootloader ESP8266 RTOS SDK 3.4 |
partitions_singleapp.bin | 0x8000 | tablica partycji |
vt220_test.bin | 0x10000 | program demo VT220 |
Ustawienia pamięci: DIO, 40 MHz, 2 MB (NodeMCU z 4 MB też działa – po prostu reszta leży odłogiem).
Wgranie esptoolem
Wgranie całości (w folderze z trzema plikami, COM8 zmień na swój port):
Kod: Zaznacz cały
esptool.py --chip esp8266 --port COM8 --baud 460800 write_flash --flash_mode dio --flash_freq 40m --flash_size 2MB 0x0 bootloader.bin 0x8000 partitions_singleapp.bin 0x10000 vt220_test.binNowszy esptool (wersja 4 i wyżej) nazywa się po prostu
esptoolzamiastesptool.py– reszta bez zmian.
Jeśli na płytce był wcześniej inny firmware (AT, Lua, Arduino) i coś szwankuje – najpierw czyścimy pamięć:
Kod: Zaznacz cały
esptool.py --chip esp8266 --port COM8 erase_flashPrzy kolejnej aktualizacji samego programu wystarczy:
Kod: Zaznacz cały
esptool.py --chip esp8266 --port COM8 --baud 460800 write_flash 0x10000 vt220_test.binWgranie bez linii poleceń
Flash Download Tool od Espressif → wybierz ESP8266, dodajemy trzy pliki z adresami z tabelki,
zaznaczamy je ptaszkiem, ustawiamy SPI MODE: DIO, SPI SPEED: 40MHz, port COM i klikamy START.
Gdy wgrywanie nie chce ruszyć
- port zajęty → zamknij SunDEBUnal albo inny terminal,
- wisi na Connecting… → przytrzyujemy FLASH/BOOT, krótko wciskamy RST, puszczamy FLASH/BOOT,
- nie wiadomo, który COM → Menedżer urządzeń → Porty (COM i LPT), szukamy np. USB-SERIAL CH340 (COM(x)).
Uruchomienie
SunDEBUnal: 115200, tryb VT220, Alt+Enter, Ekran: 80×25, Echo: WYŁ.
Jeśli ekran jest pusty – naciskamy dowolny klawisz albo Ctrl+L , jak są śmieci reset na płytce.
- SunRiver
- Użytkownik
- Posty: 1603
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
Re: SunDEBUNAL
To już ostatnia poprawka w SunDEBUnalu
Obecnie najnowsza wersja i ostatnia to 2.1.0
Wersja ta dodaje :
Obsługę połączeń TCP i Telnet do terminala tekstowego oraz VT220 pozwala to połaczyć się z:
- telehack.com
- nethack.alt.org
- freechess.org:5000

Możliwe jest też wprowadzenie własnych adresów BBS.
Kto wie może pokuszę się o uruchomienie serwisu ![]()