ESP32 – WROOM

Na destičce o velikosti poštovní známky je miniaturní počítač (mikrokontrolér) spolu s několika klíčovými komponenty včetně krystalu, leptané antény WiFi a Bluetooth. Tím usnadňují použití konektivitu mikrokontroléru a jsou okamžitě připraveny k integraci do koncových produktů.

ESP32 má:

  • dvě CPU jádra s nastavitelnou taktovací frekvencí do 240 MHz
  • klasické Bluetooth i podporu Bluetooth Low Energy (BLE)
  • 4MB Flash paměť
  • 3 bloky paměti RAM v celkové velikosti 520kB
  • periferie zahrnují kapacitní dotykové senzory, Hallův snímač, zesilovač s nízkým šumem, rozhraní pro SD kartu, Ethernet, vysokorychlostní SPI, UART, I2S a I2C

Takže má dostatečný výkon, aby na něm mohl běžet i robustnější systém, jako je Micropython.

Moduly s ESP32, které používáme

  • Modul ESP32 – DoIt (2×15) – na desce RobotBoard je základem EDU_KIT1 (1)
  • ESP32board – v tuto chvíli naše nová „vlajková loď“, která se dá rozšířit i o větší paměť a plánujeme pro ní řadu hardwarových „shieldů“ – a tvoří podstatnou část EDU_KIT2 (3)
  • DOIT adapter – je zmenšená (a odlehčená) verze ROBOT boardu
  • ESP32 Wemos (2x 2×10) – už nepoužíváme (2)

Základní údaje:
oeLAB-esp32 (DoIt) 2x15 pins:                               [ROBOT Board]:
                          -----------     (GPIO)
                      EN -           - D23 (23)  MOSI       [SPI_MOSI_PIN] 
[PIN_ANALOG]    (36)  VP -           - D22 (22)  SCL(I2C)   [I2C_SCL_PIN]
[I39_PIN]       (39)  VN -           - TXD (1)   D2
[I34_PIN]            D34 -           - RXD (3)   D3
[I35_PIN]            D35 -           - D21 (21)  SDA(I2C)   [I2C_SDA_PIN]
[ONE_WIRE_PIN] DEV1  D32 -           - D19 (19)  MISO       [SPI_MISO_PIN]
               DEV2  D33 -  (ESP32)  - D18 (18)  SCLK       [SPI_CLK_PIN]
[MOTOR_12EN]         D25 -           - D5  (5)   CS0        [SPI_CS0_PIN]
[MOTOR_1A]           D26 -           - TX2 (17)             [PIN_PWM1] /Servo1
[MOTOR_4A]           D27 -           - RX2 (16)             [PIN_PWM2] /Servo2
[MOTOR_3A]           D14 -           - D4  (4)              [PIN_PWM3] /Servo3
[MOTOR_2A]           D12 -           - D2  (2)              [BUILT_IN_LED]
[MOTOR_34EN]         D13 -           - D15 (15)             [WS_LED_PIN] //v1(13)     
                     GND -           - GND
                     VIN -           - 3V3 +
                          -----------


240 MHz dual core Tensilica LX6 microcontroller with 600 DMIPS
Integrated 520 KB SRAM
Integrated 802.11 b/g/n HT40 Wi-Fi transceiver, baseband, stack and LWIP
Integrated dual mode Bluetooth (classic and BLE)
16 MB flash, memory-mapped to the CPU code space
2.3V to 3.6V operating voltage
-40°C to +125°C operating temperature
On-board PCB antenna / IPEX connector for external antenna

Sensors	
Ultra-low noise analog amplifier
Hall sensor
10x capacitive touch interfaces

32 kHz crystal oscillator
34x GPIO	
3 x UARTs, including hardware flow control
3 x SPI
2 x I2S
12 x ADC input channels
2 x DAC
2 x I2C
PWM/timer input/output available on every GPIO pin
OpenOCD debug interface with 32 kB TRAX buffer
SDIO master/slave 50 MHz
Supports external SPI flash up to 16 MB
SD-card interface support
Security Related
WEP, WPA/WPA2 PSK/Enterprise
Hardware accelerated encryption: AES/SHA2/Elliptical Curve Cryptography/RSA-4096

Performance	
Supports sniffer, Station, SoftAP and Wi-Fi direct mode
Max data rate of 150 Mbps@11n HT40, 72 Mbps@11n HT20, 54 Mbps@11g, and 11 Mbps@11b
Maximum transmit power of 19.5 dBm@11b, 16.5 dBm@11g, 15.5 dBm@11n
Minimum receiver sensitivity of -98 dBm
135 Mbps UDP sustained throughput
5 ?A power consumption in deep sleep

Poznámky k instalaci a zprovoznění:

Arduino C

a) https://navody.arduino-shop.cz/navody-k-produktum/vyvojova-deska-esp32.html
https://github.com/espressif/arduino-esp32
b) soubor/vlastosti//správce dalších desek:
https://dl.espressif.com/dl/package_esp32_index.json
manažér desek – ESP – by Esperessif System DOIT ESP DEV KIT V1 [2018/07-Win10-ok]


Micropython

 MicroPython – samostatná stránka se věnuje základům (od zprovoznění až k prvním testům) – ale pro samotnou instalaci a veškerou dokumentaci včetně ukázek a tutoriál, máme samostatnou platformu: docs.octopuslab.cz

Na desce ROBOT board jsou realizována základní zapojení podle ukázek v githubu (zde bez pohybové mechatronické části).

https://www.instagram.com/p/Bnnv8_3gtGB

Vybrané nástroje pro práci s ESP

Podrobněji na samostatné stránce: https://www.octopuslab.cz/prace-s-esp/