[C#] Dambusna konsola

W tym miejscu zadajemy pytania na temat języka C#, dzielimy się swoją wiedzą, udzielamy wsparcia, rozwiązujemy problemy programistyczne.
Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

[C#] Dambusna konsola

Postautor: dambo » piątek 18 lis 2016, 12:23

Postanowiłem nakodzic swoją wersję Putty/mobaxterm z rzeczami, których mi zawsze brakowało. Obecnie programik wygląda tak:
sadfsadf.png

Podstawowe funkcje już działają. W planach:
- dodanie kilku przycisków na "najczęściej używane komendy" żeby nie trzeba było ich z palca wpisywać, + małe tworzenie makr itp
- łatwy zapis przebiegu komunikacji do pliku
- możliwość dodawania "modułów" do obsługi różnych urządzeń po uarcie

Ma ktoś jeszcze jakiś pomysł? ewentualnie znalazłby się jakiś beta tester? :p

Edit:
Jedna z ważniejszych dla mnie opcji - podczas wybierania nazwy portu mam nie tylko "COMx" ale też opis z menagera urządzeń.

Edit:
tutaj można pobrać: https://drive.google.com/drive/folders/ ... sp=sharing liczę na jakiś feedback
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Ostatnio zmieniony piątek 18 lis 2016, 15:41 przez dambo, łącznie zmieniany 1 raz.
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1168
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: [C#] Dambusna konsola

Postautor: Antystatyczny » piątek 18 lis 2016, 13:22

No...z tym opisem portu to jest bardzo dobry pomysł. A z rzeczy do przetestowania proponuję sprawdzenie odbioru danych przy prędkości 115200 i wyżej. W razie czego mogę co nieco potestować ;)
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: [C#] Dambusna konsola

Postautor: dambo » piątek 18 lis 2016, 13:39

niestety to wyszukiwanie nazw trwa jakieś 2 sek - dodałem to jako dodatkowy przycisk - szybciej tak niż sprawdzać w menagerze urządzeń.
Od początku wszystko jest testowane na 115200 i daje rade :)

Edit:
Dodałem w pierwszym poście link do pobierania. Nie działają jeszcze profile - w trakcie pisania. Mógłby ktoś przetestować działanie przycisku "Nazwy" - wyświetla nazwy portów pobrane z menagera, ale trwa to nawet kilka sekund zanim się ogarnie u mnie
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

jerrylu
Posty: 27
Rejestracja: wtorek 12 sty 2016, 17:33

Re: [C#] Dambusna konsola

Postautor: jerrylu » piątek 18 lis 2016, 17:16

U mnie wyszukiwanie po nazwie jest szybkie. Może za szybkie nawet ;)
Po ułamku sekundy wyświetala tylko przejściówkę CP1210 (w NODEMCU), która była jako pierwsza.
Dodanie PROLIFIC 2003 i CH340, które pojawiły się w urządzeniach, w terminalu (NAZWA) nic nie zmienia (pozostaje tylko ta pierwsza cp1210).
Próbowałem jeszcze FTDI, ale sam system jej nie wykrywa. Coś mi się pozajączkowało :)
W10/64.
Jakie parametry połączenia zaszyłeś? 1 stop bez parzystości?

W uzupełnieniu - dla CH340 przynajmniej pojawia się COM7 do wyboru, dla prolifica nie widzę nawet COM3 w terminalu.
Ostatnio zmieniony piątek 18 lis 2016, 17:20 przez jerrylu, łącznie zmieniany 1 raz.

Awatar użytkownika
Grzegorz...
User
User
Posty: 450
Rejestracja: piątek 09 paź 2015, 18:57

Re: [C#] Dambusna konsola

Postautor: Grzegorz... » piątek 18 lis 2016, 17:39

No potestowałem.
Niestety nazwy nie działają - czyli jak wyżej pisał kolega działa szybciutko, ale znajduje tylko pierwszy "w kolejce" COM czyli w moim przypadku COM3 "Intel SOL".
Miałem podłączone dwa ch340 i FTDI - nic z tego nie zostało znalezione.
To tyle z pierwszych wrażeń, resztę potestuję później.
A no i jeszcze jedno w okienku port na "dzień dobry" pojawia się COM17, który w ogóle nie jest obecny w moim komputerze.

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: [C#] Dambusna konsola

Postautor: dambo » piątek 18 lis 2016, 18:05

Możecie teraz sprawdzić? wrzuciłem nowszą wersję.
Ogólnie pod przyciskiem "Nazwy" wywołuje się zupełnie co innego niż po odświeżeniu samej listy portów (COM3, COM4 itp) dostanie się do nazw jest trochu trudniejsze, ale chyba się udało.
Grzegorz... pisze:A no i jeszcze jedno w okienku port na "dzień dobry" pojawia się COM17, który w ogóle nie jest obecny w moim komputerze.


bo program przy otwarciu ostawia ostatnie ustawienia i ma je zaimportowane z mojego kompa.

rezasurmar pisze:Jak dodasz ustawianie parzystosci, ilość bitów stopu, startu, to mogę protestować.
Bo br@y terminal lubi gubić znaki, a putty nie ma makr

Będą też te ustawienia :)
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

jerrylu
Posty: 27
Rejestracja: wtorek 12 sty 2016, 17:33

Re: [C#] Dambusna konsola

Postautor: jerrylu » piątek 18 lis 2016, 18:32

Wykrywanie po nazwie przestało działać zupełnie. Nie wyskakuje nawet defaultowy COM1. Brak okienka z nazwami.
Porty aktywne pojawiają sie poprawnie.

Awatar użytkownika
Grzegorz...
User
User
Posty: 450
Rejestracja: piątek 09 paź 2015, 18:57

Re: [C#] Dambusna konsola

Postautor: Grzegorz... » piątek 18 lis 2016, 18:52

jerrylu pisze:Wykrywanie po nazwie przestało działać zupełnie. Nie wyskakuje nawet defaultowy COM1. Brak okienka z nazwami.
Porty aktywne pojawiają sie poprawnie.


Potwierdzam.
Uruchomiłem program, kliknąłem nazwy, poszedłem na obiad, wracam a tu nic :(.

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: [C#] Dambusna konsola

Postautor: dambo » piątek 18 lis 2016, 19:13

obaj macie win10?
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1168
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: [C#] Dambusna konsola

Postautor: Antystatyczny » piątek 18 lis 2016, 22:17

U mnie też nie działają nazwy. Windows 10 x64 w wersji 14393.447
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

jerrylu
Posty: 27
Rejestracja: wtorek 12 sty 2016, 17:33

Re: [C#] Dambusna konsola

Postautor: jerrylu » piątek 18 lis 2016, 23:47

Jak pisałem, tak.
10.0.14393

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: [C#] Dambusna konsola

Postautor: dambo » piątek 18 lis 2016, 23:53

odpalę jutro na 10 i potestuje. dam znać o postępach :)
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
matty24
User
User
Posty: 333
Rejestracja: sobota 31 paź 2015, 20:11
Lokalizacja: Małopolska

Re: [C#] Dambusna konsola

Postautor: matty24 » sobota 19 lis 2016, 09:42

U mnie na Windows 7 nazwy działają poprawnie a na 10 jak kolegom wyżej - brak reakcji.

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: [C#] Dambusna konsola

Postautor: dambo » sobota 19 lis 2016, 13:16

faktycznie na win 10 ta funkcja nie działa :/ popróbuję coś jeszcze.

Z nowych funkcji jakie wymyśliłem - podczas pisania strzałkami możemy wejść w historię komend tak jak w linuxie :) wydaje się przydatne
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1168
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: [C#] Dambusna konsola

Postautor: Antystatyczny » sobota 19 lis 2016, 13:18

Historia na pewno się przyda ;)
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Awatar użytkownika
acid3
User
User
Posty: 466
Rejestracja: czwartek 03 wrz 2015, 22:42
Lokalizacja: Kłopoty-Stanisławy
Kontaktowanie:

Re: [C#] Dambusna konsola

Postautor: acid3 » sobota 19 lis 2016, 14:40

To ja trochę ponarzekam.

Pomysł super. Putto-podobnych programów nigdy za dużo.
Wykonanie może być. Czysto i schludnie bez zbędnych "fajerwerków".

Przy uruchamianiu w Win10 coś co się nazywa SmartScreen krzyczy, że niepewny program i może być szkodliwy, itp.
Przy próbie rozwinięcia listy profili pojawia się błąd. (w ząłączniku szczegóły)
Brak możliwości zapisu profilu.
Brak przycisku czyszczenia ekranu.

Ogólnie działa i jest fajny, ale często wyskakuje powyższy błąd.

Poza tym - dobra robota.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: [C#] Dambusna konsola

Postautor: dambo » sobota 19 lis 2016, 14:44

profile dopiero tworze :)
no tego SmartScreen chyba nie mam wpływu, u mnie też avast krzyczy czasem na tą apkę i musiałem do wyjątków dodać.

Dzięki wielkie za plik z błędem - zaraz naprawię.

a sprawdziłeś może przycisk od nazw portów na win10?
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
acid3
User
User
Posty: 466
Rejestracja: czwartek 03 wrz 2015, 22:42
Lokalizacja: Kłopoty-Stanisławy
Kontaktowanie:

Re: [C#] Dambusna konsola

Postautor: acid3 » sobota 19 lis 2016, 14:46

To jak Ci to nie przeszkadza to jeszcze postękam .. :D

Zmiana rozmiaru okna powoduje "chowanie się wszystkiego" poza oknem. Byłoby fajnie gdyby obszar nie był "na sztywno".

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: [C#] Dambusna konsola

Postautor: dambo » sobota 19 lis 2016, 15:18

ok :) wstępnie zablokowałem okno, domyślnie będzie bardzie skalowalne :)
Troche zmieniony wygląd:
zzzzzzzzzzz.png

karta "przyciski" będzie zawierać ustawienia do makr i skrótów klawiszowych do nich
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: [C#] Dambusna konsola

Postautor: dambo » piątek 25 lis 2016, 23:29

Można pobrać nową wersję do testów.
Co dodano:
- ustawienia parzystosci i bitow stopu
- podczas wpisywania strzałką w górę mamy dostęp do historii komend
- podstawowa obsługa profili
- przcisk ASCII - wyświetla tablice kodów - pewnie czasem sie przyda
Nazwy portów nadal nie dzialaja w Win10 :/ w win 7 jest ok

W drodze:
- bankowo wyjdzie jakiś babol z profilami, jeszcze tego w pełni nie zabezpieczylem pewnie
- zakładka z przyciskami do okodzenia
- czyszczenie konsoli, zapisy do pliku itp
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: [C#] Dambusna konsola

Postautor: dambo » niedziela 30 lip 2017, 21:25

Ok - więc mała aktualizacja - projekt oficjalnie umarł... aaale powstała nowsza wersja nie "dambuśna", tylko "dambusiowa" konsola - jako wprawka do pisania aplikacji w WPFie (ehhhh nie lubie tego :/) wcześniejsza aplikacja miała mieć możliwość dodawania buttonów... nie napisałem tego, tylko dodawałem buttony do okna i się rozrosła na cały ekran FHD + straszny bałagan :/

Obecna wersja jest prosta - wzorowana na konsoli arduinowskiej. Sam się na tym łapałem, ze jak coś potrzebowałem na szybko - to zamiast mojej otwierałem arduinowską. I to było główną motywacją - zrobienie coś mega prostego i lekkiego.

Kilka screenów:
Okno po uruchomieniu:
3.png

Podgląd portów z systemu z opisem:
2.png

okno z połączeniem + menu po PPM (jeszcze dodam tam kilka opcji):
1.png


Do pobrania jakby ktoś chciał przetestować:
dambusiowa_konsola.rar


A - najważniejsza różnica względem arduinowskiej, która była największą zaletą poprzedniej wersji - mamy historię wpisywanych komend!!!
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Ostatnio zmieniony niedziela 30 lip 2017, 21:41 przez dambo, łącznie zmieniany 1 raz.
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1168
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: [C#] Dambusna konsola

Postautor: Antystatyczny » niedziela 30 lip 2017, 21:29

Testowałeś odbiór danych przy bardzo wysokim baudrate? Terminal by Br@y lubi gubić dane, putty jest niewygodny w użyciu, z innymi też różnie bywa... Pytam, bo szukam jakiejś alternatywy.
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: [C#] Dambusna konsola

Postautor: dambo » niedziela 30 lip 2017, 21:36

Faktycznie - brakuje informacji o testach itp :/
Obecnie gadałem głównie z ETRXem 357 na prędkości 115200 - większe testy potem też zrobię. Tzn były w planach wcześniej, ale nauka WPFa zajęła czas na nie przeznaczony :/
Jak zrobię i będzie sprawdzony w 100% to wstawię też info o tym, ta wersja jest bardziej betą
Nowy blog o tematyce embedded -> https://www.embedownik.pl/

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1168
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: [C#] Dambusna konsola

Postautor: Antystatyczny » niedziela 30 lip 2017, 21:37

Ok, dzięki za informację i chęci.
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.

Awatar użytkownika
dambo
Expert
Expert
Posty: 645
Rejestracja: czwartek 17 mar 2016, 17:12

Re: [C#] Dambusna konsola

Postautor: dambo » niedziela 13 sie 2017, 22:13

OK - kolejny mały update.

Rzecz, którą dodałem bo była mega potrzebna dla mnie - przy otwarciu 3 konsol można zapomnieć co jest czym - dlatego można nadać swoją nazwę dla okna wpisujemy ja tutaj:
1.png

I tak to potem wygląda na przykładzie:
2.png

Pojawił się też pasek "przyciski" - możemy wczytać plik (w formacie *.btns) w którym znajduje się nazwa, komunikat do przesłania i opcjonalny numer skrótu. Przykład takiego pliku:
AT (F1);AT;0
WŁĄCZ (F2);AT+ON;1
WYŁĄCZ (F3);AT+OFF;2
ROZBROJENIE(F4);AT+DARM;3

Wszystko rozdzielone średnikami - nie dodałem jakiegoś kreatora w programie - można "z ręki" napisać taki plik.

Wtedy uruchamiamy "Wczytaj":
3.png

No i mamy przyciski z naszymi rzeczami + jeśli był dodany numer skrótu (1-9) to mamy je dostępne pod F1-F9 (dodatkowo je dodałem w opisie dla czytelności).
4.png

Jeszcze kilka rzeczy dodam i wstawię update z instalką. Jakieś pomysły/opinie/propozycje?
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Nowy blog o tematyce embedded -> https://www.embedownik.pl/


Wróć do „Pisanie programów w C#”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość