ESP32 — BLE WIFI — co trawie piszczy

ESP32 — BLE WIFI — co trawie piszczy
Razem głosów: 21 co stanowi: 96.19% całości.

esp32-720x340

Po niesamowicie tanim i prostym w programowaniu rewolucyjnym ESP8266 firma Espressif wypuściła kolejną rewolucję ESP32.  Nowy chip jest niesamowity, w jednej obudowie mamy WIFI i Blueooth  i to za niską cenę, ale to nie wszystko …  zanim więc przejdziemy do sedna  zobaczmy co tam dobrego się ukrywa …

3320-00

Oczywiście ..  wcielenie Wroom -32 jest nieco droższe niż przewidywano w przedsprzedaży jednak cena nadal jest na tak niskim poziomie że za te możliwości naprawdę stanowi super ofertę w porównaniu z innymi modułami dostępnymi na rynku. Po wielkim sukcesie jakim był ESP8266  mamy wysokie wymagania w stosunku do ESP32 i mam nadzieję, że nasze żądze zostaną zaspokojone, a nie powinno być inaczej gdyż teraz:

  • mamy do dyspozycji Bluetooth i WIFI w jednym niewielkim module
  • dwa rdzenie uC
  • sporo GPIO

Oficjalny moduł ESP WROOM-32, który został wypuszczony w sierpniu tego roku zapewnia więcej zasobów i mocy od ESP8266 ale zobaczmy co tam się ukrywa :

esp32_block

Na powyższym schemacie blokowym widzimy wszystkie funkcjonalne bloki nowego ESP32. Jak widać jest na bogato:

  • UART, 8bit DAC, 12bit ADC, I2Sc ,I2C  WIFI z obsługą sprzętowego szyfrowania AES i SHA
  • Dodatkowo ciekawe fjuczersy które omówimy niżej

Sama sekcja I/O jest bardzo rozbudowana. Dzięki multiplekserom , możemy przełączać różne funkcje na pin.  Ciekawostką jest tez GPIO Matrix , pozwala ona w sumie dołączyć dowolne cyfrowe peryferia do pinu.  Nic nie stoi na przeszkodzie by np. Podłączyć uart1 TX na pin7   – wszystko ustawiamy w kodzie co jest super.  Ale może taki remaping nieść za sobą pewne kłopoty — mianowicie konflikty miedzy urządzeniami..  jednak nie zawracajmy sobie tym głowy w tej chwili …

esp32_mux

W naszym nowym ESP32 umieszczono dwa 32bitowe rdzenie XTENSA LX6 co powinno pozwolić na wzrost możliwości. Co prawda spodziewaliśmy się Cortexa , ale niechaj i tak będzie …. Oczywiście nie jest tak kolorowo jak nam, się wydaje… dwa rdzenie wow niezła moc :)  owszem , ale drugi rdzeń w zasadzie jest tam tylko dla naszej wygody ….

Poniekąd to takie małe brute-force , metoda na uzyskanie wieloprocesorowości asymetrycznej.  W tym modelu każdy rdzeń ma dedykowane zadania. Model ten zastosowano w ESP31 i ESP32 — RTOS  (ten znany nam z 8266 SDK) w którym oba rdzenie traktowane są domyślnie tak, że  jeden rdzeń poświęcony jest aplikacji użytkownika, a drugi protokołom komunikacyjnym.

Trochę szkoda .. lepsze rozwiązanie i bardziej elastyczne to wieloprocesorowość symetryczna , pozwalająca na przełączanie zadań miedzy rdzeniami wykorzystując moc tego który jest w danej chwili wolny.  Na szczęście rozwija się  IDF, który może przyniesie zwrot na lepsze gdyż ma wspierać właśnie symetryczne wykorzystanie rdzeni.

Powinno wiec znacznie nam ułatwić wykorzystanie potencjału tego układu. Oczywiście zapewne dla łatwego podziału nie obejdzie się bez użycia RTOS , ale to tez nie na tą chwilę kłopot. Zatem zobaczymy czy ESP32 będzie zabójcą ESP8266 ….

Już jest dostępne wsparcie Arduino ESP , oraz NODE pinout_wroom_pinout

Jak się więc wydaje wszystko jest śliczne i kolorowe … Owszem nazwa 32 jest trochę myląca i w sumie nie wiele wnosi …  bowiem poprzedni układ ESP8266 jest również 32bitowy  i na tym samym rdzeniu … a że teraz mamy Tensilic dual CORE ??  wydaje mi się że nazwa  DualCore Dual Radio była by bardziej  na miejscu od ESP32 …  Szkoda że jednak pozostał Tensilic , a nie jakiś Cortex … do którego jest więcej dostępnych narzędzi , niemniej jednak w tej cenie i z takimi możliwościami nic lepszego nie znajdziemy, do szczęścia brakuje jeszcze możliwości pracy z ZigBEE …

Niemniej jest faktem że ten mały Chip wykonany w technologi 40um stanowi ciekawe COMBO WIFI i Bluetooth , o niskim poborze energii i sporych możliwościach , za małe pieniądze.

Szczegółowe informacje i charakterystyka:


  • dual CORE Tensilica LX6 240MHz  co pozwala osiągnąć wydajność  600 DMIPS
  • 520 KB zintegrowanej pamięci SRAM
  • zintegrowany transceiver WIFI 802.11BGN HT40
  • zintegrowany Bluetooth pracujący w dwóch trybach  clasic i BLE
  • 16MB  pamięci Flash
  • praca z napięciami 2,2 do 3,6V
  • w zakresie temperatur od -40 do 125°C
  • zintegrowana antena na płytce
  • złącze IPEX do zewnętrznej anteny.

Ponadto  :

  • Ultra-Low Noise analog amplifier
  • Hall sensor
  • 10 kanałowy dotykowy interfejs klawiatury pojemnościowej
  • oscylator 32KHz

32 piny GPIO  gdzie znajdziemy :

  • 3x UART ze sprzętową kontrolą przepływu
  • 3x SPI
  • 2x I2S
  • 12 kanałowy ADC
  • 2x DAC
  • 2xI2C
  • PWM/Timer  I/O dostępny na wszystkich pinach GPIO
  • Interfejs debugowy OpenOCD z 32kB bufora TRAX
  • SDIO w trybach master/slave  50MHz
  • wsparcie dla pamięci Flash SPI  do 16MB
  • wsparcie dla kart SD

Zabezpieczenia:

  • WEP, WPA/WPA2 PSK/Eterprise
  • Sprzętowy encrypter AES/SHA3/Elliptical Curve Cryptography / RSA-4096

Czyli jak widać na bogato … co może zaowocować ciekawymi rozwiązaniami i zasadniczo choć wiele się nie zmieni względem 8266 to jednak czekam z niecierpliwością by się do niego dobrać …
elty.plEspressifelty.pl

Moduł ESP WROOM-32  jest dostępny w sklepie elTy.pl

Dokumenacje :

 

Już niebawem ….  TESTY , TESTY i ..sami zobaczycie :)

 

Podziel się na:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay

2 myśli nt. „ESP32 — BLE WIFI — co trawie piszczy

  1. Wszystko to piękne ;)
    Sun, a skąd czerpać „dobrą” wiedzę jak tym ustrojstwem władać? W czym i jak się do tego wsad pisze, jakie to ma ograniczenia sprzętowe. Generalnie jak się do tego zabrać? Pewnie w Internecie pojawi się mnóstwo wariacji pt. „Blinking LED” – ja wiem, grunt to dobry grunt. Ale ten modulik – jak zaprezentowałeś – ma w środku szepecyały które aż się proszą o wykorzystanie!

    • Musisz poczekać będzie się nieco z esp32 działo na stronie , podstawą jest grunt , który powstanie :)
      Ale na niego trzeba poczekać :)
      Dokumentacja ESP i ew SDK wiele powiedzą choć tu …
      no trzeba poczekać :)

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