WiFi (2.4GHz – Espressif)

novo: ESP32 – kliknite ovde

Uvod

Frekvencija 2.4GHz, deo ISM opsega, je jedna od prvih izbora za kratkodometnu komunikaciju uredjaja. Iako je prilično opterećena već velikim brojem postojećih uređaja, pogotovo u urbanim delovima, to sa druge strane predstavlja i prednost kako zbog mogućnosti korišćenja postojećih infrastruktura bežičnih mreža tako i zbog niske cene i dostupnosti samih tih uređaja.

Implementacija WiFi u embedded dizajn je do sada bio priličan izazov zbog više faktora. Dosadašnja rešenja su uglavnom bila bazirana na posebnom čipu koji je rešavao problem samog povezivanja (hardware/datalink layer) dok je TCP/IP deo morao da radi već postojeći ili čak poseban mikrokontroler. Obzirom da je TCP/IP prilično procesorski zahtevan, to je dodatno podizalo cenu samog dizajna.

Poseban problem je radio deo – 2.4GHz je visoka frekvencija za koje mnogo firmi ni nema odgovarajuću opremu ili inženjere sa poznavanjem ove oblasti.

Na kraju, za puštanje uređaja u prodaju je potreban odgovarajući atest, što košta kako vremena tako i novca.

Mi vam ovde prestavljamo 4 proizvoda firme ESPRESSIF koj će vam omogućiti vrlo lako, praktično “instant” implementiranje WiFi u vaš dizajn.

ESP-WROOM-02

ESP-WROOM-02 je Wi-Fi modul tj. čip(set) na PCB-u sa svim neophodnim spoljnim komponentama, koje vas lišavaju potrebe da sami dizajnirate Wi-Fi deo.

Modulu je za punu funkcionalnost potrebno dovesti napajanje te povezati sa ostatkom sistema.

Za povezivanje, modul podržava mnoštvo interfejsa: UART/HSPI/I2C/I2S/IR Remote Control GPIO/PWM.

Što se softvera tiče, modul se može kontrolisati AT komandama u Hayes stilu a ugrađeni procesor može i sam izvršavati aplikacije, pa vam dodatni mikrokontroler možda neće ni trebati.

Modul je izuzetno malih dimenzija (18mm x 20mm x 3mm) a i ima integrisanu PCB antenu (dobitak antene 2dBi).

Modul poseduje sve neophodne sertifikate: CE, FCC, TELEC itd pa je sertifikacija vašeg uređaja sa ovim modulom praktično samo formalnost.

Modul je baziran na čipu ESP8266 sa dodatnih 2MB ili 4MB flash memorije. O samom čipu više u nastavku teksta.

ESP8266

ESP8266 je visokointerisan SoC (System on a Chip) čip, namenjen da pojednostavi implementaciju Wi-Fi konektivnosti vaših uređaja. Radi se o samostalnom čipu koji može sam da izvršava aplikacije ili pak da rastereti već postojeći procesor uređaja od Wi-Fi funkcija.

Tipičan dizajn sa ESP8266 zahteva samo 7 spoljnih komponenti, pri čemu su sve radio-komponente integrisane u samom čipu čime je dizajn maksimalno pojednostavljen i lišen svih problema sa visokim frekvencijama.

Iskustva iz prakse pokazala su da je domet ESP8266 medju najboljim u odnosu na konkurentska rešenja.

Cene čipa i modula su iznenađujuće pristupačne!

Konkretno, ESP8266 se sastoji od analog front-end dela i Tensilica L106 Diamond 32-bitnog procesora.

Na raspolaganju je nekoliko Espressif-ovih firmware-a kao i izvestan broj open-source rešenja:

  • firmware sa AT komandama – najjednostavniji, sa podrškom za osnovne funkcije, za proste aplikacije sa eksternim upravljačkim mikrokontrolerom.
  • SDK (Software Development Kit) kojim možete napraviti svoju aplikaciju koja će se izvršavati samostalno na ESP8266.

Podržava sve funkcije ESP8266. Postoji u verzijama:

  • non-OS
  • RTOS
  • ESP8266 IOT Platform – mesh lightning and temperature sensors demo

Od ostalih karakteristika izdvajamo:

Wi-Fi protocols:802.11 b/g/n
Operating voltage:3.0 V ~ 3.6 V
Operating current:Average: 80 mA
Operating temperature range:-40°C ~ 125°C
Wi-Fi mode:Station/SoftAP/SoftAP + Station
Security:WPA/WPA2, WPS driver
Encryption:WEP/TKIP/AES 
Firmware upgrade:UART Download / OTA (via network)
Download and write firmware via host Software development Supports Cloud Server Development
SDK for custom firmware development 
Network protocols:IPv4, TCP/UDP/HTTP/FTP User configuration AT Instruction Set, Cloud Server, Android/iOS App

ESP32 i ESP-WROOM-32

ESP32 je samostalni kombinovani WiFi i Bluetooth čip.

Baziran je na dual-core Tensilica 240MHz procesoru. Čip ima 512KB SRAM i 16MB flash memorije. Dizajniran je za ultra-low-power aplikacije a i relativno je skromnih dimenzija 6x6mm. Što se WiFi-ja tiče, ESP32 ima implementiran TCP/IP, puni 802.11 b/g/n/e/i WLAN MAC protokol kao i Wi-Fi Direct specifikaciju.

Bluetooth je dual-mode, što znači da radi i kao klasičan Bluetooth v4.2 BR / EDR ali i kao BLE (Bluetooth Low Energy). Od klasičnih BT profila, podržani su: SDP, GAP, SMP, ATT/GAT, HID, A2DP/AVRCP/SPP, HSP/HFP, RFCOMM.

Od periferija i interfejsa, na raspolaganju su 48 GPIO linija, 12-bit SAR ADC, 2x 8-bit DAC, Ultra Low Noise Analog Pre-Amplifier, Temperature Sensor, Hall sensor, podrška za Touch sensor (10 capacitive sensing GPIOs), SD/SDIO/MMC Host Controller, UART, I2C, I2S, IR, PWM, LED PWM, SPI.

U najavi je i verzija ESP32SC koja će imati samo jedno procesorsko jezgro, zbog smanjenja potrošnje a i niže cene.

Takođe, čip prate i odgovarajući moduli:

  • ESP-WROOM-32 (najmanji, 4MB flash, integrisana PCB antena),
  • ESP32-WROVER (4MB flash + 4MB PSRAM, PCB antena ili IPEX konektor)

Na raspolaganju su sledeći razvojni sistemi:

  • ESP32-DevKitC: jednostavna razvojna ploča, prikazana na slici gore desno,
  • EPS32-WROVER-KIT: sadrži SPI LCD i microSD, na slici dole.

Što se softvera tiče, trenutno postoji firmware sa AT komandama za WiFi i BLE kao i razvojno okruženje (IDF) bazirano na RTOS-u.

Zbog povoljne cene i malih dimenzija ESP32 se nameće kao rešenje i za uredjaje gde su potrebni samo BT ili samo WiFi.