- Symulator MaSzyna -
Symulator EU07 (i nie tylko) => Bieżące Symulatorowe => Wątek zaczęty przez: Bartosz Dworniczek w 15 Października 2017, 12:24:01
-
Cześć. Mam Arduino i próbuję go skonfigurować pod EU07. W INI mam zapisane Arduino na COM3, w konsoli jak widać też konfiguruje: https://i.imgur.com/3FhdkVW.png (https://i.imgur.com/3FhdkVW.png)I nagle słychać hamulec uderzeniowy, wszystko łubudubu w loku i laguje symka na wieczność. Jakieś rozwiązania?
Pozdrawiam!
Post piszemy poziomo. Obrazki umieszczamy na serwerze EU07.pl
Matek123
-
Zacznijmy od tego że obsługa COM na starym systemie sterowania nie jest już rozwijana.
Exe z uartem w nowym systemie dostępne jest tu http://eu07.pl/forum/index.php/topic,28920.msg464659.html#msg464659, opis konfiguracji tu http://eu07.pl/forum/index.php/topic,28460.msg471061.html#msg471061
Jakiego kodu na arduino używasz? Prawdopodobnie wielkość ramek nie zgadza się z tą oczekiwaną przez exe.
-
Póki co nie wgrałem żadnego kodu do Arduino, na samym początku wolałem rozwiązać sam problem z zacinaniem się gry. Czy sam kod w Arduino może wpływać na to, czy symek się przytnie czy nie?
//EDIT
Po odpaleniu nowego EXE następujący error. Nie mogę znaleźć tego DLL nigdzie na Internecie.
(https://i.imgur.com/7DMmQUN.png)
-
Przecież on jest w paczce z libami w wątku z exe.
-
Jasne, mój błąd, nie wiem dlaczego to przeoczyłem.
Jednak po odpaleniu symulatora z tego nowego EXE++ nie initializuje mi COM'a z Arduino. W przypadku odpalenia ze standardowego EXE działa.
-
Jasne, mój błąd, nie wiem dlaczego to przeoczyłem.
Jednak po odpaleniu symulatora z tego nowego EXE++ nie initializuje mi COM'a z Arduino. W przypadku odpalenia ze standardowego EXE działa.
Co to znaczy że nie inicjalizuje? Skonfigurowałeś zgodnie z opisem w drugim linku?
przykład:
//uart <nazwa portu><częstość wysyłania danych (czas)>
uart COM3 500000 0.1
//uarttune <ham. zespolony min> <max> <ham. dodatkowy min> <max> <ciśnienie max w zbiorniku gł.> <max wartość dla PWM> (to samo dla przewodu gł i cylindrów hamulcowych)
uarttune 46.0 943.0 175.0 874.0 0.9 1023.0 0.7 1023.0 0.5 1023.0 4000.0 1023.0 800.0 1023.0
//uartfeature <nastawnik> <bocznik> <hamulec> <hamulec lokomotywy>
uartfeature no no yes yes
//uartdebug <wyświetlanie danych debugowania w konsoli>
uartdebug yes
-
Tak, dodałem ten kod do eu07.ini zmieniając odpowiedni slot COM dla mojego Arduino. Brak oddzewu w konsoli, że COM zainicjalizowany.
(https://i.imgur.com/NjOxHoA.png)
-
Nie ma obecnie żadnego komunikatu. Włącz uartdebug yes i sprawdź czy wypisuje co wysyła.
-
Tylko raz wyskoczyła następująca linijka w debugu.
(https://i.imgur.com/uz7xskP.png)
Przeczuwam, że to dobrze i ogólna komunikacja działa.
Załadowałem plik HEX do Arduino, jednak jak mogę sprawdzić na jaki pin jaka informacja będzie wysyłana?
-
Używasz gotowego kodu czy piszesz własny?
Nie wiem jak jest w arduino, ale jak podłączasz przez usb-uart to pewnie jest pod domyślnym Serial.
I choć na czat (link w nagłówku) bo ciężko gadać z takim lagiem przez forum.