RTV forum PL | NewsGroups PL

Jak stabilnie używać ESP8266 z Arduino Uno przez SoftwareSerial w stacji pogodowej?

szybka piłka: Arduino uno i esp8266 ale z softwarow ym seria

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak stabilnie używać ESP8266 z Arduino Uno przez SoftwareSerial w stacji pogodowej?

Guest

Mon Jul 10, 2017 10:38 pm   



Próbuje sobie dorobic interfejs do stacji pogodowej i niestety na arduino uno nie mam dodatkowego seriala sprzetowego.
Próbowałem skorzystać z software seriala ale jest kiepsko. Transmisja przychodzi bardzo zniekształcona.

Testowałem SoftwareSerial oraz AltSoftwareSerial.
Zasilałem esp z arduino oraz z zewnetrznego zasilacza.
Testowałem różne prędkości transmisji.

rezultaty najlepsze jakie uzyskałem to takie:
AT+RST
AT+SST
OK
WIFI DISAONNECT
ets Jan 8 2013,rst cause:2,
Ai-Thinkdr Technology Co. Ltd.
seady
WIFI CONNDCTED
WIFI GOT IP
AT+RST
AT+RST
OK
WIFH DISCONNECT
ets J`n 8 2013,rst cause:2,
Ai-Thinker Techoology Co. Ltd.
ready
WIFI CONNECVED
WIGI GOT IP

Program jest trywialny:

WifiSerial.begin(115200);
String tmp="";
while (WifiSerial.available()>0) {
char inByte=WifiSerial.read();
tmp+=inByte;
}
if (tmp.length()>0) {
Serial.print(tmp);
}

while (Serial.available()>0) {
char outByte=Serial.read();
Serial.write(outByte);
WifiSerial.write(outByte);
}

W tle żadnych przerwań. A przynajmniej nic o czym wiem.

Ma ktos pancerna implementację esp8266 z software serialem czy po prostu dać se siana i uzyć arduino mega?

Pozdrawiam.
Łukasz Sczygiel

Janusz
Guest

Mon Jul 10, 2017 10:38 pm   



W dniu 2017-07-10 o 22:38, sczygiel@gmail.com pisze:
Quote:
Próbuje sobie dorobic interfejs do stacji pogodowej i niestety na arduino uno nie mam dodatkowego seriala sprzetowego.
Próbowałem skorzystać z software seriala ale jest kiepsko. Transmisja przychodzi bardzo zniekształcona.

Testowałem SoftwareSerial oraz AltSoftwareSerial.
Zasilałem esp z arduino oraz z zewnetrznego zasilacza.
Testowałem różne prędkości transmisji.

rezultaty najlepsze jakie uzyskałem to takie:
AT+RST
AT+SST
OK
WIFI DISAONNECT
ets Jan 8 2013,rst cause:2,
Ai-Thinkdr Technology Co. Ltd.
seady
WIFI CONNDCTED
WIFI GOT IP
AT+RST
AT+RST
OK
WIFH DISCONNECT
ets J`n 8 2013,rst cause:2,
Ai-Thinker Techoology Co. Ltd.
ready
WIFI CONNECVED
WIGI GOT IP

Program jest trywialny:

WifiSerial.begin(115200);
Wg mnie 115200 na programową to stanowczo za dużo.

Zmniejsz prędkość transmisji.


--
Pozdr
Janusz

Guest

Tue Jul 11, 2017 12:13 am   



W dniu poniedziałek, 10 lipca 2017 23:28:04 UTC+2 użytkownik Janusz napisał:
Quote:
W dniu 2017-07-10 o 22:38, sczygiel@gmail.com pisze:
Próbuje sobie dorobic interfejs do stacji pogodowej i niestety na arduino uno nie mam dodatkowego seriala sprzetowego.
Próbowałem skorzystać z software seriala ale jest kiepsko. Transmisja przychodzi bardzo zniekształcona.

Testowałem SoftwareSerial oraz AltSoftwareSerial.
Zasilałem esp z arduino oraz z zewnetrznego zasilacza.
Testowałem różne prędkości transmisji.

rezultaty najlepsze jakie uzyskałem to takie:
AT+RST
AT+SST
OK
WIFI DISAONNECT
ets Jan 8 2013,rst cause:2,
Ai-Thinkdr Technology Co. Ltd.
seady
WIFI CONNDCTED
WIFI GOT IP
AT+RST
AT+RST
OK
WIFH DISCONNECT
ets J`n 8 2013,rst cause:2,
Ai-Thinker Techoology Co. Ltd.
ready
WIFI CONNECVED
WIGI GOT IP

Program jest trywialny:

WifiSerial.begin(115200);
Wg mnie 115200 na programową to stanowczo za dużo.
Zmniejsz prędkość transmisji.


Probowalem na wszelkie sposoby. od 9600 poprzez 19200, 57600 az do 115200.

Co ciekawe najsensowniejsze rezultaty mam przy 115200.
Reszta to sieczka makabryczna.

Podejrzewam ze ten moj moduł nie pozwala na zmiane szybkosci...

Janusz
Guest

Tue Jul 11, 2017 1:12 pm   



W dniu 2017-07-11 o 00:13, sczygiel@gmail.com pisze:
Quote:
W dniu poniedziałek, 10 lipca 2017 23:28:04 UTC+2 użytkownik Janusz napisał:
W dniu 2017-07-10 o 22:38, sczygiel@gmail.com pisze:
Próbuje sobie dorobic interfejs do stacji pogodowej i niestety na arduino uno nie mam dodatkowego seriala sprzetowego.
Próbowałem skorzystać z software seriala ale jest kiepsko. Transmisja przychodzi bardzo zniekształcona.

Testowałem SoftwareSerial oraz AltSoftwareSerial.
Zasilałem esp z arduino oraz z zewnetrznego zasilacza.
Testowałem różne prędkości transmisji.

rezultaty najlepsze jakie uzyskałem to takie:
AT+RST
AT+SST
OK
WIFI DISAONNECT
ets Jan 8 2013,rst cause:2,
Ai-Thinkdr Technology Co. Ltd.
seady
WIFI CONNDCTED
WIFI GOT IP
AT+RST
AT+RST
OK
WIFH DISCONNECT
ets J`n 8 2013,rst cause:2,
Ai-Thinker Techoology Co. Ltd.
ready
WIFI CONNECVED
WIGI GOT IP

Program jest trywialny:

WifiSerial.begin(115200);
Wg mnie 115200 na programową to stanowczo za dużo.
Zmniejsz prędkość transmisji.


Probowalem na wszelkie sposoby. od 9600 poprzez 19200, 57600 az do 115200.
Co ciekawe najsensowniejsze rezultaty mam przy 115200.
Reszta to sieczka makabryczna.

Podejrzewam ze ten moj moduł nie pozwala na zmiane szybkosci...

To spróbuj na innym procku na sprzętowej transmisji czy moduł będzie

prawidłowo gadał, jeżeli tak to pozostaje Ci ręczna optymalizacja
tego programowego rs-a żeby się wyrobił czasowo, bo prawdopodobie gubi
Ci znaki.

--
Pozdr
Janusz

Cezar
Guest

Tue Jul 11, 2017 2:33 pm   



On 10/07/2017 21:38, sczygiel@gmail.com wrote:

Quote:
Ma ktos pancerna implementację esp8266 z software serialem czy po prostu dać se siana i uzyć arduino mega?


Moze uruchom swój kod stacji pogodowej na ESP?
jak ESP8266 ma zbyt malo GPIO to ESP32 sobie na pewno poradzi.
Odejdzie Ci jedno urzadzenie...
c.

jacek
Guest

Tue Jul 11, 2017 2:38 pm   



Użytkownik <sczygiel@gmail.com> napisał w wiadomości
news:b43a9e65-a975-4ba7-9550-f59f1ad519fb@googlegroups.com...
W dniu wtorek, 11 lipca 2017 15:12:54 UTC+2 użytkownik Janusz napisał:
Quote:
W dniu 2017-07-11 o 00:13, sczygiel@gmail.com pisze:
W dniu poniedziałek, 10 lipca 2017 23:28:04 UTC+2 użytkownik Janusz
napisał:
W dniu 2017-07-10 o 22:38, sczygiel@gmail.com pisze:
Próbuje sobie dorobic interfejs do stacji pogodowej i niestety na
arduino uno nie mam dodatkowego seriala sprzetowego.
Próbowałem skorzystać z software seriala ale jest kiepsko. Transmisja
przychodzi bardzo zniekształcona.

Testowałem SoftwareSerial oraz AltSoftwareSerial.
Zasilałem esp z arduino oraz z zewnetrznego zasilacza.
Testowałem różne prędkości transmisji.

rezultaty najlepsze jakie uzyskałem to takie:
AT+RST
AT+SST
OK
WIFI DISAONNECT
ets Jan 8 2013,rst cause:2,
Ai-Thinkdr Technology Co. Ltd.
seady
WIFI CONNDCTED
WIFI GOT IP
AT+RST
AT+RST
OK
WIFH DISCONNECT
ets J`n 8 2013,rst cause:2,
Ai-Thinker Techoology Co. Ltd.
ready
WIFI CONNECVED
WIGI GOT IP

Program jest trywialny:

WifiSerial.begin(115200);
Wg mnie 115200 na programową to stanowczo za dużo.
Zmniejsz prędkość transmisji.


Probowalem na wszelkie sposoby. od 9600 poprzez 19200, 57600 az do
115200.
Co ciekawe najsensowniejsze rezultaty mam przy 115200.
Reszta to sieczka makabryczna.

Podejrzewam ze ten moj moduł nie pozwala na zmiane szybkosci...

To spróbuj na innym procku na sprzętowej transmisji czy moduł będzie
prawidłowo gadał, jeżeli tak to pozostaje Ci ręczna optymalizacja
tego programowego rs-a żeby się wyrobił czasowo, bo prawdopodobie gubi
Ci znaki.

Taki jest plan B.

Tego esp mam podpietego do arduino a ono ma 5V logike. Niby zasilanie ma te
3-3.1V ale cholera wie co tam sie dzieje.
Poprzednio mialem to esp wpiete w arduino mega a tam więcej portów
szeregowych było i całość działała.

Teraz plan jest taki aby komputer do diagnostyki podpiąć przez tego
softwareowego seriala a esp przed sprzetowego.

A jak nie to uruchomie calosc na mega i do uno przekonfiguruje tak aby
korzystać z tego pojedynczego seriala.

Tak czy siak nie widzialem nigdzie w sieci niezawodnego przepisu na esp z
softwareowym serialem, jednym dziala innym nie...

zmień kwarc na 14745600 lub 11......
dopasowany do szybkości RSa
szybkość RSa zostaw 115200

Guest

Tue Jul 11, 2017 3:25 pm   



W dniu wtorek, 11 lipca 2017 15:12:54 UTC+2 użytkownik Janusz napisał:
Quote:
W dniu 2017-07-11 o 00:13, sczygiel@gmail.com pisze:
W dniu poniedziałek, 10 lipca 2017 23:28:04 UTC+2 użytkownik Janusz napisał:
W dniu 2017-07-10 o 22:38, sczygiel@gmail.com pisze:
Próbuje sobie dorobic interfejs do stacji pogodowej i niestety na arduino uno nie mam dodatkowego seriala sprzetowego.
Próbowałem skorzystać z software seriala ale jest kiepsko. Transmisja przychodzi bardzo zniekształcona.

Testowałem SoftwareSerial oraz AltSoftwareSerial.
Zasilałem esp z arduino oraz z zewnetrznego zasilacza.
Testowałem różne prędkości transmisji.

rezultaty najlepsze jakie uzyskałem to takie:
AT+RST
AT+SST
OK
WIFI DISAONNECT
ets Jan 8 2013,rst cause:2,
Ai-Thinkdr Technology Co. Ltd.
seady
WIFI CONNDCTED
WIFI GOT IP
AT+RST
AT+RST
OK
WIFH DISCONNECT
ets J`n 8 2013,rst cause:2,
Ai-Thinker Techoology Co. Ltd.
ready
WIFI CONNECVED
WIGI GOT IP

Program jest trywialny:

WifiSerial.begin(115200);
Wg mnie 115200 na programową to stanowczo za dużo.
Zmniejsz prędkość transmisji.


Probowalem na wszelkie sposoby. od 9600 poprzez 19200, 57600 az do 115200.
Co ciekawe najsensowniejsze rezultaty mam przy 115200.
Reszta to sieczka makabryczna.

Podejrzewam ze ten moj moduł nie pozwala na zmiane szybkosci...

To spróbuj na innym procku na sprzętowej transmisji czy moduł będzie
prawidłowo gadał, jeżeli tak to pozostaje Ci ręczna optymalizacja
tego programowego rs-a żeby się wyrobił czasowo, bo prawdopodobie gubi
Ci znaki.

Taki jest plan B.

Tego esp mam podpietego do arduino a ono ma 5V logike. Niby zasilanie ma te 3-3.1V ale cholera wie co tam sie dzieje.
Poprzednio mialem to esp wpiete w arduino mega a tam więcej portów szeregowych było i całość działała.

Teraz plan jest taki aby komputer do diagnostyki podpiąć przez tego softwareowego seriala a esp przed sprzetowego.

A jak nie to uruchomie calosc na mega i do uno przekonfiguruje tak aby korzystać z tego pojedynczego seriala.

Tak czy siak nie widzialem nigdzie w sieci niezawodnego przepisu na esp z softwareowym serialem, jednym dziala innym nie...

J.F.
Guest

Tue Jul 11, 2017 4:36 pm   



Użytkownik "Janusz" napisał w wiadomości grup
dyskusyjnych:ok2isl$do7$1@node2.news.atman.pl...
W dniu 2017-07-11 o 00:13, sczygiel@gmail.com pisze:
Quote:
rezultaty najlepsze jakie uzyskałem to takie:
AT+RST
AT+SST
OK
WIFI DISAONNECT
ets Jan 8 2013,rst cause:2,
Ai-Thinkdr Technology Co. Ltd.
seady
WIFI CONNDCTED
WIFI GOT IP
AT+RST
AT+RST
OK
WIFH DISCONNECT
ets J`n 8 2013,rst cause:2,
Ai-Thinker Techoology Co. Ltd.
ready
WIFI CONNECVED
WIGI GOT IP

WifiSerial.begin(115200);
Wg mnie 115200 na programową to stanowczo za dużo.
Zmniejsz prędkość transmisji.

Probowalem na wszelkie sposoby. od 9600 poprzez 19200, 57600 az do
115200.
Co ciekawe najsensowniejsze rezultaty mam przy 115200.
Reszta to sieczka makabryczna.
Podejrzewam ze ten moj moduł nie pozwala na zmiane szybkosci...

To spróbuj na innym procku na sprzętowej transmisji czy moduł będzie
prawidłowo gadał, jeżeli tak to pozostaje Ci ręczna optymalizacja
tego programowego rs-a żeby się wyrobił czasowo, bo prawdopodobie
gubi Ci znaki.

No wlasnie nie gubi.
Przeklamuje pojedyncze bity, co jest dosc ciekawe.
I to przeklamuje je na bicie 0 lub 1.

Obsluga przerwan za dluga ?
Ale w ogole obslugujesz jakies przerwania ? A moze je blokujesz na
chwile ?

Jest zrodlo do biblioteki ?

J.

Guest

Tue Jul 11, 2017 5:33 pm   



W dniu wtorek, 11 lipca 2017 16:33:29 UTC+2 użytkownik Cezar napisał:
Quote:
On 10/07/2017 21:38, sczygiel@gmail.com wrote:

Ma ktos pancerna implementację esp8266 z software serialem czy po prostu dać se siana i uzyć arduino mega?


Moze uruchom swój kod stacji pogodowej na ESP?
jak ESP8266 ma zbyt malo GPIO to ESP32 sobie na pewno poradzi.
Odejdzie Ci jedno urzadzenie...

Ano odejdzie ale esp32 musiał bym kupić. A ja juz nieco częsci nazbierałem Smile


Guest

Tue Jul 11, 2017 5:34 pm   



W dniu wtorek, 11 lipca 2017 16:38:47 UTC+2 użytkownik jacek napisał:
Quote:
Użytkownik <sczygiel@gmail.com> napisał w wiadomości
news:b43a9e65-a975-4ba7-9550-f59f1ad519fb@googlegroups.com...
W dniu wtorek, 11 lipca 2017 15:12:54 UTC+2 użytkownik Janusz napisał:
W dniu 2017-07-11 o 00:13, sczygiel@gmail.com pisze:
W dniu poniedziałek, 10 lipca 2017 23:28:04 UTC+2 użytkownik Janusz
napisał:
W dniu 2017-07-10 o 22:38, sczygiel@gmail.com pisze:
Próbuje sobie dorobic interfejs do stacji pogodowej i niestety na
arduino uno nie mam dodatkowego seriala sprzetowego.
Próbowałem skorzystać z software seriala ale jest kiepsko. Transmisja
przychodzi bardzo zniekształcona.

Testowałem SoftwareSerial oraz AltSoftwareSerial.
Zasilałem esp z arduino oraz z zewnetrznego zasilacza.
Testowałem różne prędkości transmisji.

rezultaty najlepsze jakie uzyskałem to takie:
AT+RST
AT+SST
OK
WIFI DISAONNECT
ets Jan 8 2013,rst cause:2,
Ai-Thinkdr Technology Co. Ltd.
seady
WIFI CONNDCTED
WIFI GOT IP
AT+RST
AT+RST
OK
WIFH DISCONNECT
ets J`n 8 2013,rst cause:2,
Ai-Thinker Techoology Co. Ltd.
ready
WIFI CONNECVED
WIGI GOT IP

Program jest trywialny:

WifiSerial.begin(115200);
Wg mnie 115200 na programową to stanowczo za dużo.
Zmniejsz prędkość transmisji.


Probowalem na wszelkie sposoby. od 9600 poprzez 19200, 57600 az do
115200.
Co ciekawe najsensowniejsze rezultaty mam przy 115200.
Reszta to sieczka makabryczna.

Podejrzewam ze ten moj moduł nie pozwala na zmiane szybkosci...

To spróbuj na innym procku na sprzętowej transmisji czy moduł będzie
prawidłowo gadał, jeżeli tak to pozostaje Ci ręczna optymalizacja
tego programowego rs-a żeby się wyrobił czasowo, bo prawdopodobie gubi
Ci znaki.

Taki jest plan B.
Tego esp mam podpietego do arduino a ono ma 5V logike. Niby zasilanie ma te
3-3.1V ale cholera wie co tam sie dzieje.
Poprzednio mialem to esp wpiete w arduino mega a tam więcej portów
szeregowych było i całość działała.

Teraz plan jest taki aby komputer do diagnostyki podpiąć przez tego
softwareowego seriala a esp przed sprzetowego.

A jak nie to uruchomie calosc na mega i do uno przekonfiguruje tak aby
korzystać z tego pojedynczego seriala.

Tak czy siak nie widzialem nigdzie w sieci niezawodnego przepisu na esp z
softwareowym serialem, jednym dziala innym nie...

zmień kwarc na 14745600 lub 11......
dopasowany do szybkości RSa
szybkość RSa zostaw 115200

W sumie zmiana prosta, ale kwarcu takiego na stanie niestety nie mam.

Janusz
Guest

Tue Jul 11, 2017 7:16 pm   



W dniu 2017-07-11 o 17:34, sczygiel@gmail.com pisze:

Quote:
zmień kwarc na 14745600 lub 11......
dopasowany do szybkości RSa
szybkość RSa zostaw 115200

W sumie zmiana prosta, ale kwarcu takiego na stanie niestety nie mam.

A widzisz Jacek Ci dobrze radzi, ja nie zajarzyłem że Ty to na arduino

robisz a tam te procki mają złe zegary po rs-a i dlatego bity Ci się
rozjeżdżają.

--
Pozdr
Janusz

Guest

Tue Jul 11, 2017 10:30 pm   



W dniu wtorek, 11 lipca 2017 21:16:13 UTC+2 użytkownik Janusz napisał:
Quote:
W dniu 2017-07-11 o 17:34, sczygiel@gmail.com pisze:

zmień kwarc na 14745600 lub 11......
dopasowany do szybkości RSa
szybkość RSa zostaw 115200

W sumie zmiana prosta, ale kwarcu takiego na stanie niestety nie mam.

A widzisz Jacek Ci dobrze radzi, ja nie zajarzyłem że Ty to na arduino
robisz a tam te procki mają złe zegary po rs-a i dlatego bity Ci się
rozjeżdżają.


bo to zły zegar był Wink


zrobilem tak ze pod software seriala podpialem usb-ftdi dla diagnostyki a esp mam wpiete w sprzetowy serial uno.
I dziala ok.

I tak chyba narazie zostanie. Jedyny feler to taki ze musze innego terminala uzywac zamiast tego z gui arduino. Ale to nie problem Smile

elektroda NewsGroups Forum Index - Elektronika Polska - Jak stabilnie używać ESP8266 z Arduino Uno przez SoftwareSerial w stacji pogodowej?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map