Cześć, w końcu postanowiłem pobawić się modułem Wifi, który jest prosty w użyciu, jest doskonale udokumentowany i generalnie nie ma najmniejszych problemów z jego uruchomieniem. No cóż... nie.
Po kilku godzinach kminienia, czemu nie działa komunikacja z użyciem komend AT dowiedziałem się, że trzeba go odpowiednio zflaszować. Hura, komendy działają, łączy się z siecią, można zmieniać różne rzeczy, cuda wianki na kiju, no słowem bajka. Ale teraz znów przechodzę horror. Co najmniej kilka dni siedzę nad tym kombinując, myśląc i w końcu piszę ten post, bo nic innego mi do głowy nie przychodzi.
Używam prostego konwertera usb <-> uart opartym na CP2102. Moduł działa, zarówno komunikacja przez COM(9) atmegi z komputerem przebiega poprawnie, komunikacja komputera z modułem ESP8266 przebiega poprawnie, no i wiadomo, esp komunikuje się z komputerem, np. daje mi listę dostępnych sieci, albo chociażby odpowiada OK. Ale komunikacja atmegi z ESP po uartcie nie działa, nie mam pojęcia dlaczego. Wrzucę swój prosty i prymitywny kod, wrzucę schematy i może Wy coś zobaczycie, bo ja już jestem w stanie odrysować na pamięć połączenia zachowując ich oryginalne długości.. Za każdy pomysł będę po stokroć wdzięczny.
Należy zauważyć, że nie każda komenda w uart_puts zakończona jest \r\n - próbowałem wszystkich kombinacji, bez kończenia linii, z powrotem karetki, z powrotem karetki i końcem linii, i z samym końcem linii.
Schematy mam dwa, bo generalnie pracowałem nad dwoma równoległymi projektami i najpierw je zmontowałem, a potem zacząłem pluć sobie w brodę, że było trzeba dać transmisję radiową, a nie wifi...
Jeden projekt to czytnik kodu RFID na własny użytek, drugi projekt to proste sterowanie bramą (sprawdzanie stanu zamknięcia/otwarcia i kontrola z poziomu przeglądarki wraz z wyświetleniem odpowiedniego stanu). 328p jest taktowana 16MHz kwarcem, 88 8MHz, oczywiście fuse-bity są poprawnie ustawione, naturalnie w Atmel Studio jest poprawnie rozpisany zarówno procek, jak i F_CPU, prędkości w bodach są dobrze liczone, bo komunikacja z komputerem jest poprawna zarówno na 9600, 74880 jak 115200. Kod zamieszczam tylko do schematu czytnika RFID, ale do drugiego projektu jest on identyczny, różnią się jedynie inicjalizacje portów.
Proszę o pomoc
Po kilku godzinach kminienia, czemu nie działa komunikacja z użyciem komend AT dowiedziałem się, że trzeba go odpowiednio zflaszować. Hura, komendy działają, łączy się z siecią, można zmieniać różne rzeczy, cuda wianki na kiju, no słowem bajka. Ale teraz znów przechodzę horror. Co najmniej kilka dni siedzę nad tym kombinując, myśląc i w końcu piszę ten post, bo nic innego mi do głowy nie przychodzi.
Używam prostego konwertera usb <-> uart opartym na CP2102. Moduł działa, zarówno komunikacja przez COM(9) atmegi z komputerem przebiega poprawnie, komunikacja komputera z modułem ESP8266 przebiega poprawnie, no i wiadomo, esp komunikuje się z komputerem, np. daje mi listę dostępnych sieci, albo chociażby odpowiada OK. Ale komunikacja atmegi z ESP po uartcie nie działa, nie mam pojęcia dlaczego. Wrzucę swój prosty i prymitywny kod, wrzucę schematy i może Wy coś zobaczycie, bo ja już jestem w stanie odrysować na pamięć połączenia zachowując ich oryginalne długości.. Za każdy pomysł będę po stokroć wdzięczny.
Kod: C / C++
Należy zauważyć, że nie każda komenda w uart_puts zakończona jest \r\n - próbowałem wszystkich kombinacji, bez kończenia linii, z powrotem karetki, z powrotem karetki i końcem linii, i z samym końcem linii.
Schematy mam dwa, bo generalnie pracowałem nad dwoma równoległymi projektami i najpierw je zmontowałem, a potem zacząłem pluć sobie w brodę, że było trzeba dać transmisję radiową, a nie wifi...
Jeden projekt to czytnik kodu RFID na własny użytek, drugi projekt to proste sterowanie bramą (sprawdzanie stanu zamknięcia/otwarcia i kontrola z poziomu przeglądarki wraz z wyświetleniem odpowiedniego stanu). 328p jest taktowana 16MHz kwarcem, 88 8MHz, oczywiście fuse-bity są poprawnie ustawione, naturalnie w Atmel Studio jest poprawnie rozpisany zarówno procek, jak i F_CPU, prędkości w bodach są dobrze liczone, bo komunikacja z komputerem jest poprawna zarówno na 9600, 74880 jak 115200. Kod zamieszczam tylko do schematu czytnika RFID, ale do drugiego projektu jest on identyczny, różnią się jedynie inicjalizacje portów.
Proszę o pomoc
