SunDEBUNAL Temat rozwiązany

Programy i aplikacje wydane przez SunSOFT
Informacje o aktualizacjach i nowych programach
Awatar użytkownika
gufim
Użytkownik
Posty: 226
Rejestracja: 16 paź 2017, 16:58

Re: SunDEBUNAL

Post autor: gufim »

Widzę że ostro cie wzieło ale dobry teraminal to podstawa a ten do tego śliczny jest

Awatar użytkownika
SunRiver
Użytkownik
Posty: 1603
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Festung Oppeln
Kontakt:

Re: SunDEBUNAL

Post autor: SunRiver »

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.

Obrazek

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ć

  1. Projekt ESP8266 RTOS SDK v3.4 wrzucasz main.c, kompilujesz, wgrywasz.
  2. SunDEBUnal v2.0.0: port COM(x) 115200, tryb VT220, Alt+Enter, Ekran: 80×25.
  3. Na pasku kliknij Echo, żeby było WYŁ – inaczej literki pisane z klawiatury
    wylądują w środku ramek jak graffiti.
  4. Jeśli ekran jest pusty – dowolny klawisz albo Ctrl+L.
  5. 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:

PlikAdresCo to jest
bootloader.bin0x0bootloader ESP8266 RTOS SDK 3.4
partitions_singleapp.bin0x8000tablica partycji
vt220_test.bin0x10000program 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.bin

Nowszy esptool (wersja 4 i wyżej) nazywa się po prostu esptool zamiast esptool.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_flash

Przy kolejnej aktualizacji samego programu wystarczy:

Kod: Zaznacz cały

esptool.py --chip esp8266 --port COM8 --baud 460800 write_flash 0x10000 vt220_test.bin

Wgranie 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.

Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
SunRiver
Użytkownik
Posty: 1603
Rejestracja: 08 paź 2017, 11:27
Lokalizacja: Festung Oppeln
Kontakt:

Re: SunDEBUNAL

Post autor: SunRiver »

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

Obrazek

Możliwe jest też wprowadzenie własnych adresów BBS.

Kto wie może pokuszę się o uruchomienie serwisu :)

Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
ODPOWIEDZ

Wróć do „SunSOFT”