Wifi za grosze ?? – no proszę :) — cześć 1

images

Nadeszła era taniości w naszych wynalazkach za sprawą modułu ESP8266, ten niewielki modulik ma naprawdę spore możliwości , a w połączeniu z małymi rozmiarami i wygodnym użytkowaniem pozwala na niesamowite wręcz połączenie naszych urządzeń przez WiFi do sieci …..

W skrócie :  

Moduł ESP8266 jest można powiedzieć przejściówką UART  <-> WiFi pracuje w standardzie TTL 3,3V  co oznacza, że będzie potrzebny też konwerter poziomów w przypadku korzystania z układów pracujących w TTL 5V. Dodatkowo układ pomimo zasilania 3,3V i niewielkiej antenki dysponuje spora mocą nadajnika pozwalając na dosyć wygodną pracę i przesyła danych na znaczne odległości  — można znaleźć filmiki na YT gdzie transmisja leci od  500m do nawet kilku km :)  To dużo ….  Niemniej ja uzyskałem na swoim testowym donglu WiFi USB zasięg  ~200m  (na zasilaniu z baterii  2×1,2V  300mA) co jak na żelbetowe bloki jest bardzo dobrym wyczynem.

Technikalia:

7e96c453d25345f1950eacdedd37a2a5

Hmm… tu zaczynają się pewne schody gdyż modułów tych jest kilka rodzai w handlu … w związku z czym na sieci znajdziemy dziesiątki modułów i tyleż samo pinoutów :( ale o tym za chwilę :)  Tymczasem zobaczmy na  schemat blokowy naszego bohatera :

c3720c2c33be42379315a1045424bdd5

Całkiem zaawansowane ustrojstwo prawda ?

Nic dziwnego w końcu ESP8266 to niewielki układ (11,5mm x11,5mm) typu SoC wykonany w architekturze RISC (rdzeń 106 mikronów w standardzie LX3 zaprojektowany przez f-mę Tensilica), pędzony kwarcem 80MHz, ponadto posiada (nie zawsze dostępne):

  • GPIO, I2C, SPI, ADC, PWM  i nawet więcej w niektórych wersjach :)

Firma Espressif, która wyprodukowała chip ESP8266 zrobiła kawał dobrej roboty, ale ze względu na niską cenę powstało wiele modułów podobnych do siebie produkowanych przez różnych producentów — głównie w ChRL. Nasz modulik poza samym ESP posiada też pamięć FLASH SPI Winbond W25Q40BVNIG oraz funkcje:

  • obsługa protokołu 802.11 b/g/n
  • Wi-Fi 2.4GHz  z obsługą WPA/WPA2
  • Zintegrowany 10-bitowy ADC
  • Stos TCP/IP  IPv4
  • Zintegrowany balun TR, LNA, wzmacniacz, układy dopasowania  sieci PLL, zarządzania zasilaniem  itd..
  • +20dBm  mocy wyjściowej dla 802.11b
  • pobór prądu na poziomie:  Deep sleep  <10uA,  Power down leakage current <5uA
  • SDIO 2.0
  • SPI
  • UART
  • I2C
  • STBC, MIMO 1×1 i 2×1
  • agregację A-MPDU i A-MSDU 0.4μs
  • Wake-up i wysyłka pakietów w <2 ms
  • pobór w trybie czuwania <1.0mW (DTIM3)
  • zakres temp -40 °C ~ 125 °C
  • 2 diody LED  PWR (czerwona) i  STAT (niebieska)

Więcej szczegółów  tutaj:  ESP8266

 Shemat i pinouty:

Esp8266_schema

Schemat modułu ESP8266

jak wspomniałem istnieje wiele wersji modułu i należy bezwzględnie sprawdzić źródło zakupu by ustalić posiadaną wersję i pinout :

IM140905002pic1

wersja starsza V080

Mój natomiast posiada następujący jest to nowsza wersja V090:

ESP8266_003

wersja nowsza V090

 

Obie wersje są zasadniczo podobne , a odróżnić jest je łatwo V080 posiada diodę LED PWR w okolicy Goldpinów, a V090 posiada 2 LEDy  obok anteny. Co widać na tym obrazku:

V080_V090

 

a wygląda to tak na żywo:

1962071409162856464

wersja modułu V080

ESP8266_Wi-Fi_module_4_1200_tech-blog

wersja modułu V090

 

Jak wspomniałem moduł pracuje w logice TTL 3,3V więc jest idealny do ARM i innych układów pracujących na 3,3V , a w przypadku używania z układami 5V można wykonać sobie prosty konwerter poziomów logicznych :

MOD28

lub kupić gotowy na znanym Taniocha Markt:

konwerter-poziomow-logicznych

 

Istnieje też i wersja prostsza której schemat wygląda następująco :

esp8266_conn

 

Działanie :

Układ pracuje na UARCIE  z ustawieniami :

  •  prędkość transmisji 115200 bps 8in1

Sterowanie i ustawianie modułu następuje przy pomocy komend AT co jest wygodne w użyciu. Oto lista tych istotniejszych:

  •  X to komenda:

 

Set Inquiry Test Execute
AT+<x>=<…> AT+<x>? AT+<x>=? AT+<x>
AT+CWMODE=<mode> AT+CWMODE? AT+CWMODE=?
Set the network mode Check current mode Return which modes supported

 

Przechwytywanie

Więcej info wraz z przykładem dla Arduino: www.electrodragon.com

Aktualizacje firmware dostępne są tutaj: blog.electrodragon.com/cloud-updating

I na tą chwilę to wszystko …ale  w następnej części będziemy się bawić dalej:)

 


Całość dostępna tutaj: esp8266-wifi-i-nie-tylko

4 thoughts on “Wifi za grosze ?? – no proszę :) — cześć 1

  1. Kolego, chyba słabo szukam, bo znaleźć nie mogę – jak wygląda komunikacja z tym modułem, od strony WiFi?
    tzn. jak np. wysłać zapytanie z komputera przez WiFi do modułu ESP i żeby ten(ew. jakiś mikroprocesor) odpowiedział przez WiFi?

    • APpStack wiele mu nie pomoże , konfigurację może i ogarnie , ale potem już płyną dane przez UDP lub TCP i tu jest inna metoda przesyłania bez at command
      choć tak tez można ….

Możliwość komentowania jest wyłączona.