La placa ESP32 STEAMakers, és una eina ideal per iniciar-se al món de la programació, l'electrònica, les comunicacions i la robòtica.
Utilitzada conjuntament amb la placa Imagina TDR STEAM i l'entorn de programació ArduinoBlocks es poden desenvolupar infinitat de projectes des d'un nivell molt bàsic fins a projectes d'alta complexitat. A més, té compatibilitat amb la majoria de funcionalitats d'Arduino UNO, però amb més potència i versatilitat.
La nova placa ESP32 Plus STEAMaker ens ofereix una quantitat il·limitada de prestacions en estar basada en un microcontrolador de 32 bits amb connectivitat Wifi i Bluetooth integrada a la pròpia placa i sòcol per a targetes micro SD per a l'emmagatzematge de dades. També disposa de connexions per a totes les entrades i sortides amb possibilitat de tenir l'alimentació externa i els ports d'expansió I2C per poder connectar diferents dispositius directament a la placa. La placa està basada en el microcontrolador ESP32-WROOM-32.
Les principals especificacions tècniques són:
- CPU Xtensa LX6
- CPU de 2 nuclis
- Arquitectura de 32 bits
- Freqüència de treball de 160 MHz
- Comunicacions Wifi i Bluetooth
- Memòria RAM
- Memòria Flash
- 11 convertidors Analógico-Digital de 12 bits de resolució
- 2 convertidors Digital-Analògic de 8 bits
- Connectivitat I2C
Les característiques més importants d'aquesta placa són:
- Microcontrolador Tensilica Xtensa 32-bit LX6 a 160MHz.
- Connectivitat Wifi 802.11 b/g/n/e/i.
- Connectivitat Bluetooth 4.2 i mode BLE.
- Sòcol per a targetes SD.
- 14 entrades i sortides digitals amb alimentació
- Connector sèrie femella amb alimentació.
- Connector I2C per connectar fins a 5 dispositius alhora sobre la mateixa placa.
- Connector femella I2C per a connexió d'una pantalla OLED.
- Connector de Reset
- Connector de 5V
- Connector de 3.3V
- Interruptor 3.3-5V seleccionable per canviar entre aquestes dues tensions en algunes pines d'alimentació.
- Entrades i sortides analògiques.
- Sensor Hall i de temperatura integrat.
- 2 convertidors Digital-Analògic (DAC) de 8 bits.
- 16 convertidors Analògic-Digital (ADC) de 12 bits.
- 16 canals PWM.
- 2 UART.
- 2 canals I2C.
- 4 canals SPI.
- 448Kb ROM.
- 520 KB SRAM.
- 8KB+8KB SRAM a RTC.
- 1kbit eFUSE.
- 512 bytes Memòria Flash (EEPROM).
- 10 sensors tàctils.
- 4 temporitzadors interns de 64 bits.
No estan disponibles totes les característiques del controlador ESP-WROOM-32 donat que alguns pins tenen funcions dobles i s'utilitzen a la placa de forma específica (com, per exemple, per controlar la targeta SD). Però la majoria de funcions es poden utilitzar, a més de disposar d'una millor connexió d'elements a causa dels pins per a connectors tipus Dupont d'entrada i sortida, I2C i alimentació. Alguns pins d'alimentació poden canviar el valor (3,3V o 5V) mitjançant un interruptor en funció de les nostres necessitats.
La podem programar amb l'IDE d'Arduino o ArduinoBlocks. Són dos sistemes diferents. A la IDE d'Arduino la programació es realitza mitjançant instruccions textuals (dreta de la imatge) i a ArduinoBlocks es realitza mitjançant blocs (esquerra de la imatge). A la següent imatge es fa una comparació de codi entre ArduinoBlocks i Arduino IDE.