Skocz do zawartości

Isero

Użytkownicy
  • Zawartość

    10
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O Isero

  • Ranga
    2/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Na początku wykonywałem ćwiczenia "Moduł wifi | ESP8266" z kanału ElektroPrzewodnik na YT. W trakcie drugiej części cały czas otrzymuje komunikat "Blad komunikacji z modulem". void setup() { // put your setup code here, to run once: Serial.begin(9600); while(!Serial); Serial1.begin(115200); while(!wyslij("AT","OK",500)) { Serial.println("Blad komunikacji z modulem"); delay(1000); } Serial.println("Rozpoczeto komunikacje"); if(wyslij("AT+CWMODE=1","OK",100)) Serial.println("CWMODE - OK!"); if(wyslij("AT+CIPMODE=0","OK",100)) Serial.println("CIPMODE - OK!"); if(wyslij("AT+CIPMUX=1","OK",100)) Serial.println("CIPMUX - OK!"); //logowanie do sieci if(wyslij("AT+CWJAP=\"login\",\"haslo\"\r\n","OK",5000)) Serial.println("Polaczono z siecia!"); if(wyslij("AT+CIPSERVER=1,80","OK",1000)) Serial.println("Uruchomiono server :)"); Serial1.println("AT+CIFSR"); Serial.println(Serial1.readString()); } void loop() { // put your main code here, to run repeatedly: } boolean wyslij(String Komenda_AT, char *Odpowiedz_AT, int czas_czekania) { Serial1.println(Komenda_AT); delay(czas_czekania); while(Serial1.available() > 0) { if(Serial1.find(Odpowiedz_AT)) return 1; } } Podczas szukania rozwiązania sprawdziłem kilka innych przykładowych programów, jednak za każdym razem jest dokładnie ta sama sytuacja. Program się wgrywa bez problemu, ale arduino wciąż nie komunikuje się z esp. Aktualnie próbuje uruchomić kod z "ESP8266 with Arduino - Trials and Errors" niestety nadal nie ma żadnej reakcji. https://pyliaorachel.github.io/tutorial/hardware/arduino/2017/04/13/esp8266-with-arduino-trials-and-errors.html // For boards with more than 1 hardware serial ports e.g. Mega void setup() { Serial.begin(115200); // Debug message talking on baudrate 115200 Serial1.begin(115200); // ESP talking on baudrate 115200 } void loop() { if (Serial1.available()) { // ESP wants to talk to you Serial.write(Serial1.read()); // Log out what ESP wants to say } if (Serial.available()) { // You want to talk to ESP (you input and send something via the input field) char chars = Serial.read(); // Read 1 byte (1 char) at a time Serial1.write(chars); // Tell ESP your words/commands 1 byte (1 char) at a time } }
  2. Witam, Podczas komunikacji ESP8266-01 z Arduino mega bez wgranego programu (bare minimum) bez problemu "rozmawiam" z esp w monitorze portu szeregowego za pomocą komend AT. W momencie wgrania jakiegokolwiek programu do arduino nie dostaję żadnej odpowiedzi.
  3. Witam, próbuje zaprogramować arduino mega z podłączonym ESP8266-01 wykorzystując gotowy przykład "Blink". Wybieram do tego z listy płytek "generic esp8266 module" natomiast pozostałe ustawienia według poradnika w internecie. Podczas kolejnych prób wykorzystałem ustawienia, które wybrałem podczas wgrywania firmware, a następnie jeszcze kilka innych. Po dotarciu do krzaczastych czeluści internetu wciąż dostaję taka samą listę błędów. Wiecie jak się z tym uporać? Arduino:1.8.9 (Windows 10), Płytka:"Generic ESP8266 Module, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), ck, 40 MHz, 40MHz, QIO (fast), 1M (64K SPIFFS), 2, nonos-sdk 2.2.1 (legacy), v2 Lower Memory, Disabled, None, Only Sketch, 115200" Szkic używa 289664 bajtów (30%) pamięci programu. Maksimum to 958448 bajtów. Zmienne globalne używają 27104 bajtów (33%) pamięci dynamicznej, pozostawiając 54816 bajtów dla zmiennych lokalnych. Maksimum to 81920 bajtów. esptool.py v2.6 2.6 esptool.py v2.6 Serial port COM5 Connecting........_____ Traceback (most recent call last): File "C:\Users\x\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/upload.py", line 25, in <module> esptool.main(fakeargs) File "C:/Users/x/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 2663, in main print("Chip is %s" % (esp.get_chip_description())) File "C:/Users/x/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 968, in get_chip_description efuses = self.get_efuses() File "C:/Users/x/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 964, in get_efuses self.read_reg(0x3ff00054) << 32 | File "C:/Users/x/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 475, in read_reg val, data = self.command(self.ESP_READ_REG, struct.pack('<I', addr)) File "C:/Users/x/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 332, in command p = self.read() File "C:/Users/x/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 277, in read return next(self._slip_reader) File "C:/Users/x/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 1877, in slip_reader raise FatalError("Timed out waiting for packet %s" % waiting_for) esptool.FatalError: Timed out waiting for packet header esptool.FatalError: Timed out waiting for packet header
  4. Tak, na płytce stykowej do każdego wyjścia z L293d podłączyłem diode i sygnały były podawane poprawnie. Po złożeniu całego autka wszystko działa poprawnie włącznie z zmianą prędkości za pomocą slidera. Dlatego zaciekawiło mnie, dlaczego konieczne jest podpięcie pinów enable skoro u mnie działa wszystko bez nich.
  5. Załączyłem kod do mojego powyższego komentarza. Zmienia on napięcie jakie jest podawane na wyjściu NodeMCU a wejsciu L293D. Przynajmniej ja to tak rozumie ponieważ nie odczułem potrzeby sprawdzenia tego miernikiem.
  6. Slider w aplikacji Blynk to mój PWM, natomiast na schemacie obok jest pokazane jak połączyłem sterownik L293D. Załączony kod ukazuje tylko jak skręca w lewo, ale reszta kierunków jazdy działa na tej samej zasadzie. ... pinMode(A1, OUTPUT); // silnik A1 14 pinMode(A2, OUTPUT); // silnik A2 12 pinMode(B1, OUTPUT); // silnik B1 4 pinMode(B2, OUTPUT); // silnik B2 0 ... BLYNK_WRITE(V1) // 0~1023 (joystick) { int x = param[0].asInt(); X = x; int y = param[1].asInt(); Y = y; } BLYNK_WRITE(V2)// slider PWM od 0 do 1023 { predkosc = param.asInt(); } ... if ( X < 311 && Y > 711) // w lewo { analogWrite(A1, predkosc); analogWrite(A2, 0); analogWrite(B1, 0); analogWrite(B2, 0);
  7. Witam serdecznie, niedawno zbudowałem autko za pomocą modułu NodeMCU V2 oraz sterownika silników L293D, tylko że piny enable (1 i 9) zostawiłem wolne, ponieważ sądziłem, że jest to zwykły PWM, który zrealizowałem programowo w aplikacji Blynk. Dzisiaj natomiast przeczytałem ze piny te musza być podpięte do prawidłowej pracy sterownika, ale w moim przypadku działa wszystko prawidłowo. Przetestowałem każde wyjście na diodzie i każdy sygnał, oraz PWM działa poprawnie. Dlatego chce się dowiedzieć czy to ja cos źle przeczytałem, czy też jest coś nie tak z moim układem?
  8. Witam serdecznie, chciał bym się dowiedzieć czym różnią się tryby pracy AP, STA i AP+STA w module wifi NodeMCU v2 oraz jak je uruchomić.
  9. Niestety muszę z niego korzystać, ponieważ jego wymiary i parametry idealnie pasują do mojej pracy inżynierskiej. Mam nadzieję, że do tego czasu nic się nie stanie...
  10. Witam serdecznie, Niedawno zakupiłem pakiet Li-Po 7,4V 2sp1 dokładnie ten https://abc-rc.pl/akumulator-gens-ace-160mah jak widzicie nie posiada on złącza balansującego przez co nie wiem, czy jak kupie ładowarkę, czy w ogóle zacznie mi go ładować. Znacie jakieś rozwiązanie aby naładować taki akumulator? Oraz jeśli da się to osiągnąć poprzez ładowarkę do lipo, to czy możecie polecić jakość za ok. 50zl?
×
×
  • Utwórz nowe...