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