Dzieki za wsparcie !
Troche dlubalem wczoraj przy sketchu na Leonardo. Usuniecie lini kodu z mrugajaca LEDka powoduje, ze
po wyslaniu w Serial Monitorze :C#:GB#:GH#, odpowiedź 00#00#00# pojawia sie natychmiast. Opoznienie najwyarazniej wynikalo wlasnie z tego.
Probowalem tez wygooglac jakies wartosciowe info n/t problemow w komunikacji po USB apliakcji PC z Leonardo.
Znalazlem 2 ciekawe dyskusje
#1
https://forum.arduino.cc/index.php?topic=143028.0
"...The Leonardo requires that DtrEnable be set when opening the serial connection (on the PC end).
The Serial Monitor does that. Most PC applications do not...."
Jako rozwiazanie zaprpoonowane jest zakomnetowanie lini (w pliku ....\Arduino\hardware\arduino\cores\arduino\CDC.cpp.)
gdzie jest nastepujacy warunek: if (_usbLineInfo.lineState > 0) { }
Wbrew podopowiedziom autora tego pomyslu znalazlem 2 takie miesjca w CDC.cpp. Z opisu wynika ze obydwa dotycza odpowiedzi po serialu tylko gdy port jest otwarty i skonfigurowany. Probowalem komentowac cale odowalnie i wgrywac sketch do Leonardo ale nic to nie dalo. Byc moze cos zrobilem zle.
#2
https://www.lattepanda.com/topic-f6t1429.html?start=20
"....
The key is Leonardo doesn't execute SerialEvent() (for some reason!).
It is supposed to execute between loop() passes as all other Arduinos do
...To get this working, I just added a call to SerialEvent() as the first line in loop() and it now works with the Serial Monitor and my C# code....
Przykladowy kod z ta zmiana do pobrania w URL.
https://www.lattepanda.com/forum/downloa...php?id=309
Prosze o komentarz czy to wlasciwa droga poszukiwan ew sugestie gdzie szukac dalej, co zmienic ?
Troche dlubalem wczoraj przy sketchu na Leonardo. Usuniecie lini kodu z mrugajaca LEDka powoduje, ze
po wyslaniu w Serial Monitorze :C#:GB#:GH#, odpowiedź 00#00#00# pojawia sie natychmiast. Opoznienie najwyarazniej wynikalo wlasnie z tego.
Probowalem tez wygooglac jakies wartosciowe info n/t problemow w komunikacji po USB apliakcji PC z Leonardo.
Znalazlem 2 ciekawe dyskusje
#1
https://forum.arduino.cc/index.php?topic=143028.0
"...The Leonardo requires that DtrEnable be set when opening the serial connection (on the PC end).
The Serial Monitor does that. Most PC applications do not...."
Jako rozwiazanie zaprpoonowane jest zakomnetowanie lini (w pliku ....\Arduino\hardware\arduino\cores\arduino\CDC.cpp.)
gdzie jest nastepujacy warunek: if (_usbLineInfo.lineState > 0) { }
Wbrew podopowiedziom autora tego pomyslu znalazlem 2 takie miesjca w CDC.cpp. Z opisu wynika ze obydwa dotycza odpowiedzi po serialu tylko gdy port jest otwarty i skonfigurowany. Probowalem komentowac cale odowalnie i wgrywac sketch do Leonardo ale nic to nie dalo. Byc moze cos zrobilem zle.
#2
https://www.lattepanda.com/topic-f6t1429.html?start=20
"....
The key is Leonardo doesn't execute SerialEvent() (for some reason!).
It is supposed to execute between loop() passes as all other Arduinos do
...To get this working, I just added a call to SerialEvent() as the first line in loop() and it now works with the Serial Monitor and my C# code....
Przykladowy kod z ta zmiana do pobrania w URL.
https://www.lattepanda.com/forum/downloa...php?id=309
Prosze o komentarz czy to wlasciwa droga poszukiwan ew sugestie gdzie szukac dalej, co zmienic ?