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

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

Reply to
sczygiel
Loading thread data ...

W dniu 2017-07-10 o 22:38, snipped-for-privacy@gmail.com pisze:

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

Reply to
Janusz

W dniu poniedziałek, 10 lipca 2017 23:28:04 UTC+2 użytkownik Janusz napisał:

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...

Reply to
sczygiel

W dniu 2017-07-11 o 00:13, snipped-for-privacy@gmail.com pisze:

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.

Reply to
Janusz

W dniu wtorek, 11 lipca 2017 15:12:54 UTC+2 użytkownik Janusz napisał:

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...

Reply to
sczygiel

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.

Reply to
Cezar

Użytkownik snipped-for-privacy@gmail.com napisał w wiadomości news: snipped-for-privacy@googlegroups.com... W dniu wtorek, 11 lipca 2017 15:12:54 UTC+2 użytkownik Janusz napisał:

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

Reply to
jacek

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

Reply to
sczygiel

W dniu wtorek, 11 lipca 2017 16:38:47 UTC+2 użytkownik jacek napisał:

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

Reply to
sczygiel

Użytkownik "Janusz" napisał w wiadomości grup dyskusyjnych:ok2isl$do7$ snipped-for-privacy@node2.news.atman.pl... W dniu 2017-07-11 o 00:13, snipped-for-privacy@gmail.com pisze:

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.

Reply to
J.F.

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

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ą.

Reply to
Janusz

W dniu wtorek, 11 lipca 2017 21:16:13 UTC+2 użytkownik Janusz napisał:

bo to zły zegar był ;)

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 :)

Reply to
sczygiel

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.