Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ESP8266 komunikacja przez terminal jak przez serial?

BuildEver 15 Paź 2016 15:39 969 4
  • #1 15 Paź 2016 15:39
    BuildEver
    Poziom 7  

    Witam forumowiczów,
    posiadam płytkę LoLin NodeMcu V3

    (obrazek z google)

    ESP8266 komunikacja przez terminal jak przez serial?

    Nie zbyt ogarniam tą platformę, udało mi się zamigać LEDem albo stworzyć jakiś prosty access point (wszystko z przykładów) ale samemu nic nie zrobię :(

    Działam na IDE od Arduino, potrzebuję zrobić jakąś formę komunikacji między smart fonem a płytką. Zależy mi aby to było coś w stylu serial portu. Czyli wpisuje komendę na telefonie z jakiegoś terminala a on przez WI-Fi wysyła mi ją jako tekst do płytki. Źródłem Wi-Fi jest ESP.

    Czy ktoś ma może doświadczenie z tym urządzeniem i byłby chętny mi pomóc?

    0 4
  • #2 15 Paź 2016 18:46
    piotrva
    Moderator na urlopie...

    Postaw na ESP serwer TCP
    lub
    na smartfonie i ESP serwer UDP.

    W pierwszym wypadku wystarczy połączyć się ze smartfona (są gotowe apki) i możesz pisać do połączenia TCP i czytać z niego dokładnie jak po serialu.

    Ze strony ESP są w środowisku Arduino gotowe przykłady.

    Dodano po 1 [minuty]:

    Np: https://github.com/esp8266/Arduino/blob/maste...les/WiFiTelnetToSerial/WiFiTelnetToSerial.ino
    Tylko Ty zamiast wysyłać te dane na serial modułu ESP musisz od razu interpretować i w drugą stronę zamiast to co przyjdzie na serial ESP musisz nadawać swoje dane.

    0
  • #3 15 Paź 2016 21:40
    BuildEver
    Poziom 7  

    Dzięki za odpowiedź! Zaraz się tym zajmę :)

    Dodano po 57 [minuty]:

    No cóż działa :)
    Teraz 2 pytanie da się zrobić żeby ESP było hostem? Nie zawsze mam w okolicy router z wi-fi więc opcja z przykładu średnio się przyda :(

    Dodano po 31 [minuty]:

    Mam też takie pytenie;
    Bo ten kawałek kodu służy do odebrania danych i wyświetlenia ich w serialu.

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Jak mam zapisać to co wysyłane jest do serialia jako string?

    I też na odwrót jak zamienić stringa na coś co będzie można wysłać do klienta

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #4 15 Paź 2016 22:12
    piotrva
    Moderator na urlopie...

    1. Wystarczy, że w przykładzie zmienisz inicjalizację tak, żeby WiFi było w trybie AP, zamiast domyślnie STA. Wtedy ESP utworzy własną sieć, do której będziesz mógł podpiąć telefon. Serwer TCP będzie działał bez zmian, domyślnie na adresie 192.168.4.1.
    2. Tak na szybko:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    3. Wysyłanie jeszcze prostsze:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #5 15 Paź 2016 23:56
    BuildEver
    Poziom 7  

    Wszystko już działa. Dzięki wielkie.

    Daję działający kod jakby ktoś chciał:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0