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. \\ {{ :ca:boards:esp32:image_79872660331637236489426.png?nolink |}}