Aktualizacja SuplaDevice

User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

Beku wrote: Wed Dec 11, 2019 5:29 pm Hej,

Pobrałem najnowszą wersję SuplaDevice z brancha develop.
Mam Arduino Mega 2560 z EthernetShield W5500.
Próbowałem uruchomić dowolny przykład na arduino z przykładów Supli ale nie działają -> w monitorze portu szeregowego mam krzaki (wybrałem prędkość 9600 jak w kodzie).

Pobrałem bibliotekę Ethernet2 (dla W5500) i podmieniłem #include <Ethernet.h> na #include <Ethernet2.h> wedlug przykładów dla EthernetShield W5500 które działają.

Ale nadal nic ... ma ktoś pomysł?
A próbowałeś odpalić na starej bibliotece?
Krzaki są dość dziwnym objawem. Ethernet shield też raczej nie ma wpływu
Najlepsze suple dla Twojego domu :mrgreen:
Beku
Posts: 453
Joined: Tue Nov 06, 2018 1:49 pm

Post

Na starej wszystko gra i buczy

[EDIT] - poszukam, może coś znajdę ...
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

SUPLA.... Nareszcie w domu.
Beku
Posts: 453
Joined: Tue Nov 06, 2018 1:49 pm

Post

Uruchamiałem przykłady z biblioteki Ethernet2 - działają, wypisałem sobie serialem IP pobrany z DHCP i jest ok. Na starej bibliotece tez, na nowej -> krzaki i nie łączy się ofkoz z Supla.
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

Beku wrote: Wed Dec 11, 2019 6:41 pm Uruchamiałem przykłady z biblioteki Ethernet2 - działają, wypisałem sobie serialem IP pobrany z DHCP i jest ok. Na starej bibliotece tez, na nowej -> krzaki i nie łączy się ofkoz z Supla.
Daj link do biblioteki, której używasz i pokaż program, który wgrywasz.
Pokaż też te krzaki z Serial oraz podsumowanie z kompilacji (tam gdzie są wymiary, ilość pamięci itp
Najlepsze suple dla Twojego domu :mrgreen:
Beku
Posts: 453
Joined: Tue Nov 06, 2018 1:49 pm

Post

https://github.com/SUPLA/arduino.git

branch -> develop

https://github.com/SUPLA/arduino/blob/d ... hutter.ino
Przechwytywanie.PNG
Przechwytywanie2.PNG
Przechwytywanie3.PNG
Przechwytywanie4.PNG
[EDIT]

STARA BIBLIOTEKA:
Przechwytywanie6.PNG
You do not have the required permissions to view the files attached to this post.
Beku
Posts: 453
Joined: Tue Nov 06, 2018 1:49 pm

Post

Nie bardzo wiem co jest przyczyną ale chodzi o tę linię:

https://github.com/SUPLA/arduino/blob/1 ... eld.h#L34

Musiałem skrócić napis do "EthernetShield: Error - network interface" i wszystko zaczęło działać.
Dodanie jakiejkolwiek literki ponad to powoduje wysypy... niech ktoś mnie uszczypnie...

Poza tym jeśli chcemy już tam wysyłać coś na serial to by wypadało wcześniej zrobić Serial.begin, ten robi się dopiero w setup() a konstruktor EthernetShield jest wcześniej. Nie ma to wpływu na działanie/niedziałanie u mnie, ale generalnie może powodować problemy z odczytem. Tak mi się wydaje.
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

Beku wrote: Wed Dec 11, 2019 8:36 pm Nie bardzo wiem co jest przyczyną ale chodzi o tę linię:

https://github.com/SUPLA/arduino/blob/1 ... eld.h#L34

Musiałem skrócić napis do "EthernetShield: Error - network interface" i wszystko zaczęło działać.
Dodanie jakiejkolwiek literki ponad to powoduje wysypy... niech ktoś mnie uszczypnie...

Poza tym jeśli chcemy już tam wysyłać coś na serial to by wypadało wcześniej zrobić Serial.begin, ten robi się dopiero w setup() a konstruktor EthernetShield jest wcześniej. Nie ma to wpływu na działanie/niedziałanie u mnie, ale generalnie może powodować problemy z odczytem. Tak mi się wydaje.
Racja, println nie powinno być przed inicjalizacją Serial - do poprawki.
Natomiast czemu u Ciebie w to miejsce wchodzi? Musisz mieć dwa razy interfejs sieciowy ustawiony - powinien być tylko jeden.
Najlepsze suple dla Twojego domu :mrgreen:
Beku
Posts: 453
Joined: Tue Nov 06, 2018 1:49 pm

Post

Nie zmieniałem ani ani w tym przykładzie i bibliotece.
To że tam wchodzi jest dla mnie jasne.

wchodzi tam bo inicjujesz statica w konstruktorze Network a to bazowa klasa dla EthernetShield

https://github.com/SUPLA/arduino/blob/1 ... rk.cpp#L84
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

Beku wrote: Wed Dec 11, 2019 8:53 pm Nie zmieniałem ani ani w tym przykładzie i bibliotece.
To że tam wchodzi jest dla mnie jasne.

wchodzi tam bo inicjujesz statica w konstruktorze Network a to bazowa klasa dla EthernetShield

https://github.com/SUPLA/arduino/blob/1 ... rk.cpp#L84
:shock: :?

poprawiamy... ;)
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Arduino IDE”