- L'ESP32 integra CPU potent, WiFi, Bluetooth i nombrosos perifèrics en un sol SoC de baix cost.
- El seu pinout altament multiplexat permet fins a 34 GPIO amb ADC, DAC, PWM, tàctils i funcions RTC.
- Hi ha múltiples famílies (WROOM, WROVER, S2, S3, C3, C6, CAM) adaptades a diferents tipus de projecte.
- Es pot programar amb Arduino, ESP-IDF o MicroPython, cobrint des de prototips senzills fins a productes professionals.
Si et mous al món de l' IoT, la domòtica o l'automatització , tard o d'hora et toparàs amb l'ESP32. I quan comences a buscar informació, és fàcil acabar més embolicat que al principi: pins per aquí, models per allà, modes de baix consum, WiFi, Bluetooth, càmeres, PSRAM… Sembla un caos, però en realitat és una plataforma molt coherent si s'entén amb calma.
En aquest article trobaràs una visió completa i ben organitzada de l'ESP32 : què és exactament, què pot fer a nivell de maquinari, com s'organitzen les seves pins i funcions especials, quines famílies de xips existeixen, en què es diferencien entre si, quines plaques són més habituals, quan et convé cadascuna i com començar a programar-ho a la pràctica. La idea és que acabis amb una foto mental clara de l'ecosistema ESP32 i sàpigues triar i fer servir la placa correcta sense por d'equivocar-te.
Què és l'ESP32 i perquè s'ha tornat tan popular
L'ESP32 és un sistema en xip (SoC) de 32 bits de baix cost i baix consum , desenvolupat per Espressif Systems. Integra al mateix xip un microprocessador potent, connectivitat WiFi, Bluetooth clàssic i BLE, memòria, convertidors analògic-digital i un bon grapat de perifèrics. Això ho converteix en una mena de «navalla suïssa» per a projectes connectats.
A les variants clàssiques munta un microprocessador Xtensa LX6 de doble nucli , que pot treballar normalment a 160 o 240 MHz i assolir fins a uns 600 DMIPS de rendiment. A les famílies més recents (com ESP32-C3 o C6) s'usen nuclis RISC‑V de baix consum, i en altres com S2/S3 s'han afinat coses com la memòria, el consum i les capacitats de IA lleugera.
Una de les grans claus de l'ESP32 és que inclou WiFi 802.11 b/g/ni Bluetooth (BR/EDR i BLE) a la mateixa pastilla de silici, compartint la ràdio. Així evites haver d'acoblar mòduls externs per a la connectivitat, estalvies espai a la placa i redueixes costos. Per això ha esdevingut un estàndard de facto per a projectes de domòtica, sensors connectats, automatització i prototips comercials.
A més del processador i la ràdio, l'ESP32 integra al mateix SoC una SRAM de 520 KiB i memòria ROM, juntament amb controladors per gestionar memòria flash externa per SPI. Els mòduls comercials (com WROOM o WROVER) solen portar entre 4 i 16 MB de flaix integrada, i alguns afegeixen PSRAM externa per a aplicacions més pesades (gràfics, càmeres, IA, etc.).
Arquitectura interna, memòria i gestió denergia
A la seva arquitectura interna, l'ESP32 combina un o dos nuclis principals Xtensa LX6/LX7 o RISC‑V amb un coprocessador ULP (Ultra Low Power) . Aquest coprocessador està pensat per executar petites tasques en modes de baix consum, per exemple llegir sensors de forma periòdica mentre la resta del xip dorm per estalviar bateria.
La memòria s'organitza a diverses zones: a més de la SRAM principal de 520 KiB usada pel processador, el xip disposa d'una regió RTC RAM ràpida (uns 8 kB) i una altra RTC RAM lenta (8 KB més). La memòria RTC ràpida permet conservar dades durant el mode de son profund (deep sleep), de manera que en despertar puguis recuperar configuració o estats sense haver de recalcular-ho tot.
Pel que fa a l'emmagatzematge, el disseny típic es basa en memòria flaix connectada per SPI on es guarda el microprogramari i altres dades no volàtils. Molts mòduls ESP32 WROOM vénen amb 4 MB de flaix, mentre que versions més avançades o orientades a càmeres (ESP32-WROVER, ESP32-S3 amb PSRAM, etc.) poden anar-se'n a 8, 16 MB o més.
La gestió denergia és un altre dels punts forts de la plataforma. El xip integra un regulador intern de baixa caiguda (LDO) , diferents dominis d'alimentació i diverses maneres d'estalvi. En mode deep sleep, el consum pot baixar a uns 5 μA, despertant mitjançant GPIO, temporitzador, sensor tàctil o mesures d'ADC, segons com s'hagi configurat el RTC i el coprocessador ULP.
Pel que fa a seguretat, l'ESP32 suporta totes les funcions estàndard IEEE 802.11 (WPA, WPA2, WPA3 en versions recents, WAPI) i ofereix mecanismes d' arrencada segura i xifratge de la flaix . També integra acceleradors maquinari per a AES, SHA‑2, RSA, ECC i un generador de números aleatoris (RNG), a més d'una zona OTP de 1024 bits on es poden emmagatzemar claus i paràmetres immutables.
Pinout de l'ESP32 i multiplexació de funcionalitats
Una de les coses que més crida l'atenció quan t'enfrontes per primera vegada a un ESP32 DevKitC o similar és la quantitat de pins i funcions alternatives . D'entrada pots tenir fins a 34 GPIO al xip, però molts estan multiplexats amb altres perifèrics interns, o reservats per a coses molt concretes.
La multiplexació de pins és una característica clau de l'ESP32. La majoria de senyals interns (UART, I2C, SPI, PWM, etc.) es poden redirigir gairebé a qualsevol GPIO mitjançant la configuració del matrix de pins del xip, sense penalització apreciable en rendiment. Els valors que solen figurar als pinouts de les plaques corresponen a l'assignació per defecte, però en general podeu reassignar funcions si ho necessiteu.
En dissenyar un projecte, és important tenir present que alguns pins tenen restriccions especials : uns s'usen durant l'arrencada (strapping pins), altres estan connectats a la memòria flaix SPI, i altres es relacionen amb interfícies de depuració com JTAG. Si uses malament, el sistema pot no arrencar o tornar inestable.
Les plaques de desenvolupament tipus ESP32 DevKitC o NodeMCU-32S exposen aquests pins a través de dues files de capçaleres. Tot i que cada fabricant pot seguir un layout lleugerament diferent, en general comparteixen la mateixa numeració de GPIO i la majoria de funcions, així que els esquemes de pinout i taules són transferibles duna placa a una altra.
Pins especials: strapping, només entrada, RTC i tàctils
Dins del conjunt de GPIO hi ha un grup de pins de configuració d'arrencada o strapping . S'utilitzen per decidir la manera com s'inicia el xip, el voltatge de certes parts internes i alguns paràmetres de la memòria flash SPI. Aquests pins es llegeixen durant el reset del sistema i el seu nivell lògic en aquell moment queda latched fins al següent reinici o apagat.
Entre els pins de strapping habituals a ESP32 estan GPIO0, GPIO2, GPIO4, GPIO5, GPIO12 i GPIO15 . Per exemple, GPIO0 ha d'estar a nivell baix (LOW) per entrar en mode de programació (download mode); GPIO2 no s'ha de forçar a l'alçada durant l'arrencada; GPIO5 i GPIO15 solen portar resistències de pull-up per garantir estats correctes; i GPIO12 intervé en la selecció del voltatge de certes memòries. Encara que es poden reutilitzar al teu circuit, convé no carregar massa aquests pins ni posar-los circuiteria que modifiqui el seu nivell durant el power‑on.
Hi ha també un petit grup de pins que són només d'entrada digital i/o analògica , és a dir, no es poden fer servir com a sortida: GPIO34, GPIO35, GPIO36 i GPIO39. A més, a diferència de la resta de GPIO, aquests no tenen resistències internes de pull-up ni pull-down, per la qual cosa les hauràs d'afegir externament si et cal estabilitzar el seu nivell.
Alguns GPIO estan connectats al subsistema RTC de baix consum i es coneixen com a GPIO RTC . Inclouen combinacions com RTC_GPIO0-GPIO36, RTC_GPIO3-GPIO39, RTC_GPIO4-GPIO34, RTC_GPIO5-GPIO35, RTC_GPIO6-GPIO25, RTC_GPIO7-GPIO26, RTC_GPIO8-GPIO33, RTC_GPIO9 RTC_GPIO11-GPIO0, RTC_GPIO12-GPIO2, RTC_GPIO13-GPIO15, RTC_GPIO14-GPIO13, RTC_GPIO15-GPIO12, RTC_GPIO16-GPIO14 i RTC_GPIO17-GPIO27. Aquests pins permeten, entre altres coses, despertar el xip de la manera de son profunda mitjançant el coprocessador ULP o fonts d'interrupció de baixa energia.
A més, l'ESP32 integra 10 sensors tàctils capacitius associats a pins GPIO concrets: TOUCH0 (GPIO4), TOUCH1 (GPIO0), TOUCH2 (GPIO2), TOUCH3 (GPIO15), TOUCH4 (GPIO13), TOUCH5 (GPIO12), TOUCH TOUCH8 (GPIO33) i TOUCH9 (GPIO32). Quan una càrrega capacitiva (per exemple, un dit) s'acosta a aquests pins, el xip detecta el canvi de capacitància i el pots utilitzar per a botons tàctils, sliders o detecció de proximitat sense components addicionals.
Finalment, cal esmentar el pin EN (Enable) , que controla el regulador intern de 3,3 V del mòdul. Sol portar una resistència de pull-up a 3V3 i, si el portes a terra (LOW), desactives el regulador i, a la pràctica, reinicies o apagues l'ESP32. Molts desenvolupaments ho aprofiten com a pin de reset global.
GPIO, interrupcions i funcions analògiques (ADC, DAC, PWM)
En termes generals, l'ESP32 ofereix fins a 34 GPIO configurables com a entrada o sortida digital, amb possibilitat d'activar resistències internes de pull-up o pull-down a la majoria. Gairebé tots aquests pins es poden configurar com a fonts d'interrupció, cosa que simplifica força el disseny de sistemes reactius a esdeveniments (botons, sensors, detectors, etc.).
La part analògica és força completa: l'ESP32 incorpora dos convertidors ADC SAR de 12 bits que proporcionen fins a 18 canals d'entrada. Els canals es reparteixen a ADC1 (8 canals) i ADC2 (10 canals). L'assignació típica és la següent: ADC1_CH0-GPIO36, ADC1_CH1-GPIO37, ADC1_CH2-GPIO38, ADC1_CH3-GPIO39, ADC1_CH4-GPIO32, ADC1_CH5-GPIO33, ADC1_CH6-GPIO34, ADC1_CH i ADC2_CH0-GPIO4, ADC2_CH1-GPIO0, ADC2_CH2-GPIO2, ADC2_CH3-GPIO15, ADC2_CH4-GPIO13, ADC2_CH5-GPIO12, ADC2_CH6-GPIO14, ADC2_CH7-GPIO27, ADC2 ADC2_CH9-GPIO26.
Si treballes amb WiFi o Bluetooth actius, hi ha un detall important: ADC2 no està disponible mentre la ràdio està en ús . En aquests casos, per a lectures analògiques t'has de recolzar als canals d'ADC1, que sí que es poden fer servir sense limitar la connectivitat. La resolució de 12 bits et dóna 4096 nivells (0-4095), cosa que en un rang típic de 0-3,3 V es tradueix en passos al voltant de 0,8 mV.
Per a la generació de senyals analògics de sortida, l'ESP32 inclou dos DAC de 8 bits , associats a GPIO25 (DAC1) i GPIO26 (DAC2). Aquests convertidors permeten convertir un valor digital entre 0 i 255 en un voltatge analògic entre 0 i 3,3 V, útil per generar formes d'ona simples, referències de tensió, àudio bàsic o modulació de senyals sense necessitat de xips externs.
Al camp dels PWM, la placa compta amb 16 canals de PWM programables gestionats per un controlador específic. Qualsevol canal PWM es pot mapejar a diferents GPIO, i es pot ajustar tant la freqüència com el cicle de treball. És ideal per controlar LEDs (incloent dimming), servos, motors DC i, en general, qualsevol càrrega que necessiti un senyal PWM regulable.
Interfícies de comunicació: UART, I2C, SPI i altres
L'ESP32 també destaca per la diversitat d'interfícies integrades. A nivell sèrie disposa de tres UART maquinari: UART0, UART1 i UART2 , capaços de treballar en modes asíncrons (tipus RS232, RS485) i fins i tot IrDA, de fins a 5 Mbps. En la majoria de plaques de desenvolupament, els pins de UART0 estan connectats al convertidor USB-sèrie i s'usen amb projectes finals tret que sàpigues molt bé el que fas.
UART1 sol estar reservat per a la memòria flaix SPI integrada , especialment en mòduls com l'ESP32‑S3 o versions amb flaix externa més complexa. Per aquest motiu, moltes guies recomanen utilitzar sempre UART2 com a port sèrie d'usuari quan vols connectar altres dispositius UART (per exemple, mòduls GPS, altres microcontroladors, etc.).
Al terreny del bus I2C, l'ESP32 incorpora un o dos controladors I2C (segons família) i permet, per defecte, un bus I2C estàndard amb pins SDA a GPIO21 i SCL a GPIO22 . No obstant això, igual que amb altres perifèrics, podeu reubicar SDA i SCL a altres GPIO mitjançant programari, per exemple amb la funció wire.begin(SDA, SCL) a Arduino. En un únic bus I2C pots penjar desenes de sensors i dispositius sempre que respectin les adreces disponibles.
Pel que fa a SPI, el xip ofereix tres busos SPI: SPI, HSPI i VSPI . El bus bàsic sol utilitzar-se internament per a la memòria flaix integrada, per la qual cosa per als teus projectes t'interessen principalment HSPI i VSPI. Moltes llibreries estàndard utilitzen VSPI per defecte per parlar amb pantalles, lectors de targetes SD, mòduls de ràdio externs, etc.
Hi ha un conjunt de pins especialment delicats associats a la memòria flaix SPI interna: GPIO6 (SCK/CLK), GPIO7 (SDO/SD0), GPIO8 (SDI/SD1), GPIO9 (SHD/SD2), GPIO10 (SWP/SD3) i GPIO11 (CSC/CMD). Aquests pins estan reservats per a la comunicació amb la flaix i no s'han d'usar als teus circuits; connectar-los a alguna cosa externa sol provocar bloquejos, errors darrencada o corrupció de dades.
A més d'UART, I2C i SPI, l'ESP32 integra interfícies I2S, bus CAN 2.0, Ethernet MAC, controladors SD/SDIO, controladors d'infrarojos TX/RX, comptadors de polsos i altres perifèrics més avançats. Això us permet, per exemple, funcionar com a gateway de xarxa, reproduir o capturar àudio digital, parlar amb busos industrials o actuar com a controlador de motors i encoders més sofisticats.
Famílies i models ESP32: WROOM, WROVER, S2, S3, C3, C6 i ESP32‑CAM
Quan busques què ESP32 comprar, de seguida comencen a aparèixer noms com WROOM, WROVER, S2, S3, C3, C6 o ESP32-CAM . No són el mateix, encara que tothom pertanyi a l'ecosistema ESP32. D'una banda tenim el xip SoC «pur», i de l'altra els mòduls i plaques de desenvolupament que l'integren juntament amb altres components.
Un mòdul ESP32 (per exemple ESP32-WROOM-32 o ESP32-WROVER) és el bloc metàl·lic rectangular que inclou el xip, la memòria flaix, de vegades PSRAM i l'antena. Aquests mòduls estan pensats per soldar directament en plaques personalitzades. A sobre, molts fabricants munten « plaques de desenvolupament » que afegeixen port USB, reguladors, pins accessibles i botons de reset/boot, com les DevKitC, NodeMCU‑32S, LOLIN32, etc.
Dins de les famílies de xip tenim, entre d'altres, aquestes variants principals: la sèrie ESP32 clàssica (l'original, doble nucli, WiFi + BT, molt documentat), la sèrie ESP32‑S2 (un nucli, sense Bluetooth, amb USB nadiu, ideal per a dispositius enfocats a WiFi i USB), la sèrie ESP32‑S3 (dual coreat, més core lleugera), la sèrie ESP32‑C3 (nucli RISC‑V, baix cost, WiFi + BLE 5, orientat a substituir l'ESP8266) i la sèrie ESP32‑C6 (amb WiFi 6, BLE 5 i suport per a tecnologies com Thread en certs escenaris, pensada per a domòtica i xarxes modernes).
El mòdul ESP32‑WROOM és el més habitual a les plaques DevKit tradicionals. Sol portar 4 MB de flaix (encara que hi ha variants amb 8 MB o més), RAM interna estàndard i WiFi + Bluetooth integrats. És ideal per a projectes generals: sensors, automatització, domòtica, etc., on no necessites càmera ni quantitats molt grans de RAM addicional.
El mòdul ESP32‑WROVER afegeix PSRAM externa, cosa que el fa més adequat per a projectes que necessiten molta memòria: processament d'imatges, buffers grans, aplicacions gràfiques o IA embarcada. Sol ser una mica més car; si el teu projecte no es menjarà aquesta memòria extra, a la pràctica pagues per alguna cosa que no usaràs.
La placa ESP32‑CAM ha esdevingut un dels clàssics per a projectes de videovigilància de baix cost. Integra un ESP32 amb càmera (normalment un sensor OV2640) i un slot per a targeta microSD. És perfecta per muntar càmeres IP casolanes, timbres intel·ligents o experiments de visió senzilla. A canvi, ofereix molts menys GPIO disponibles i és una mica més delicada de programar i alimentar.
Com triar el model d'ESP32 adequat per al teu projecte
Triar bé el model d'ESP32 no és tant qüestió de saber-se de memòria tots els noms, sinó de tenir clars quatre requisits clau : si necessites càmera, si la teva prioritat és el baix consum amb bateria, si la teva aplicació requereix molta memòria (per exemple PSRAM) i si necessites tecnologies concretes com ara BLE 5 o WiFi 6.
Si estàs començant i vols una placa per aprendre, muntar sensors, jugar amb WiFi i Bluetooth i seguir la majoria de tutorials, el més assenyat sol ser optar per un ESP32 DevKit amb mòdul WROOM . És barat, molt compatible amb exemples i llibreries, i té documentació a puntades de peu. Per a molts projectes «normals» d'IoT i domòtica, aquesta opció us sobrarà.
Quan el teu projecte inclou una càmera integrada , tens dos grans camins: fer servir una placa ESP32‑CAM (que és molt econòmica i compacta, ideal per a càmeres WiFi senzilles) o anar-te'n a un ESP32‑S3 amb suport de càmera i més memòria, si necessites més rendiment, algorismes una mica més complexos o una interfície d'usuari amb pantalla.
Si la teva prioritat és el baix consum amb alimentació per bateria , especialment en nodes de sensors que passen la major part del temps dormint, la família ESP32‑C3 és molt interessant. Usa arquitectura RISC‑V, té WiFi i BLE moderns, un consum molt ajustat i prou potència per a tasques de sensorització, transmissió de dades i lògica bàsica.
Per a projectes de domòtica «de nova generació», on es valora tenir WiFi 6, BLE 5 i suport per a Thread o Matter en el futur, la família ESP32‑C6 és especialment prometedora. És una mica més nova i encara no tan omnipresent com l'ESP32 clàssic, però està pensada per encaixar en ecosistemes domèstics cada cop més complexos.
Casos d'ús típics i comparativa amb altres plataformes
En el dia a dia, l'ESP32 es fa servir per domòtica, sensors, wearables, automatització i prototips IoT . Un cas típic és el control de relés per a llums, endolls, persianes o motors, amb comunicació per WiFi cap a un servidor local o el núvol. Un altre clàssic són els sensors de temperatura, humitat, presència o qualitat de l'aire que reporten dades periòdicament a un backend.
Gràcies al Bluetooth integrat (inclòs BLE), també s'utilitza molt en dispositius portàtils o wearables que parlen amb el mòbil: mesuradors de pols, comptadors de passos, petits monitors de son, etc. El WiFi es pot reservar per pujar dades a Internet o oferir una interfície web de configuració, mentre que BLE s'encarrega de la comunicació amb l'app o amb altres sensors propers.
Una altra aplicació molt comuna és fer servir l'ESP32 com a gateway o cervell d'un sistema que es comunica per UART, SPI o I2C amb altres mòduls (per exemple, un Arduino clàssic, sensors industrials, displays, etc.) i que per WiFi exposa una API, un MQTT o una interfície web. També es fa servir en projectes d'àudio, aprofitant les interfícies I2S i la capacitat de processar veu i música en temps real.
Comparat amb un Arduino Uno «puro», l'ESP32 ofereix moltíssima més potència de càlcul, connectivitat WiFi/Bluetooth integrada , més memòria i més perifèrics, mantenint un cost similar o fins i tot inferior. Davant l'antic ESP8266, l'ESP32 guanya per golejada a nuclis, RAM, número de GPIO i varietat d'interfícies.
Si ho comparem amb una Raspberry Pi Pico W, la cosa ja s'iguala més en potència i en prestacions, però l'ecosistema de programari i llibreries de l'ESP32 per a IoT i domòtica és molt madur. A més, el fet de tenir al mateix xip tot el stack de connectivitat (inclosa la part de seguretat maquinari) facilita el seu ús en productes finals sense necessitat de sistemes operatius complets com a les Raspberry Pi «grans».
Entorns de desenvolupament: Arduino IDE, ESP‑IDF i MicroPython
A l'hora de programar un ESP32 tens diverses opcions d'entorn de desenvolupament . La més popular entre aficionats i makers és fer servir l'ecosistema Arduino: o bé l'Arduino IDE tradicional, o bé PlatformIO integrat a Visual Studio Code, que facilita la gestió de llibreries i projectes més grans.
Per afegir suport ESP32 a Arduino IDE, s'instal·la el paquet de plaques ESP32 by Espressif des del Gestor de Targetes, utilitzant l'enllaç de versió estable facilitat per Espressif al seu GitHub. Un cop instal·lat, pots seleccionar la placa (per exemple, «ESP32 Dev Module» o el model concret del teu DevKit) i programar-la pràcticament igual que un Arduino, usant funcions com pinMode, digitalWrite, analogRead, etc., a més de les llibreries específiques per a WiFi, Bluetooth, HTTP, MQTT i altres.
L'entorn oficial d'Espressif és l' ESP-IDF (Espressif IoT Development Framework) , un framework al C/C++ que ofereix control molt fi sobre el maquinari, l'ús de FreeRTOS, la gestió de memòria, el consum, les piles de xarxa i les funcions avançades de seguretat. És l'opció preferida per a projectes professionals o que exigeixen esprémer cada recurs del xip.
Una altra alternativa molt còmoda és MicroPython , una implementació lleugera de Python orientada a microcontroladors. A l'ESP32 permet treballar amb WiFi, BLE, GPIO, I2C, SPI, etc., amb scripts a Python que pots pujar i modificar de forma ràpida. És especialment útil en educació, prototipat ràpid i situacions on preval la velocitat de desenvolupament sobre la màxima eficiència.
Independentment de l'entorn escollit, sempre és recomanable fer una ullada a la documentació oficial d'Espressif (datasheets, guies d'inici, referències d'API) i als exemples que inclouen tant Arduino-ESP32 com ESP-IDF. La comunitat a GitHub, fòrums específics de ESP32 i plataformes com Reddit també ofereixen un volum enorme de projectes llestos per adaptar a les teves necessitats.
Pinout avançat, restriccions i expansió amb càmera i SD
Quan s'aprofundeix una mica més en l'ús de l'ESP32, apareixen detalls de pinout avançats que cal respectar. Un és la incompatibilitat d'ADC2 amb la ràdio WiFi/Bluetooth ja esmentada; un altre és el paper dels pins JTAG (GPIO12, 13, 14 i 15) si vols o no fer depuració de maquinari. Si no utilitzaràs JTAG, pots tractar-los com a GPIO normals, sempre que tinguis en compte també les seves funcions de strapping.
És fonamental planificar l'ús de pins de manera acurada, sobretot en projectes que pretenguin explotar moltes funcionalitats alhora (GPIO, ADC, I2C, SPI, càmera, SD, etc.). Alguns pins estan reservats a alimentació i senyals crítics , com 3V3, GND i els connectats a la flaix SPI. No hauries d'extreure corrents elevats dels pins de 3V3 o 5V de la placa si el regulador no ho aguanta, ni penjar càrregues grans directament dels GPIO sense drivers adequats.
Alguns kits i plaques d'expansió pensats per a ESP32 integren funcionalitats específiques com a mòduls de càmera OV2640, lector de microSD i suport de bateria 18650 . Solen oferir doble fila de pins: una amb capçaleres femella per a prototipat ràpid i una altra amb terminals de cargol per a instal·lacions més definitives, per exemple en projectes de IoT «de camp» o instal·lacions fixes.
Aquestes plaques solen afegir resistències de pull-up/pull-down als pins que controlen la càmera i la microSD, per la qual cosa, si pretens reutilitzar-los com a entrades o sortides genèriques, has de revisar el full de dades de l'expansió. Detalls com la presència d‟un interruptor general d‟alimentació, ports específics per a càrrega de bateria i LEDs indicadors d‟estat marquen la diferència al‟hora de muntar dispositius autònoms alimentats per bateria.
A la pràctica, una combinació d'ESP32, càmera OV2640, microSD i alimentació per bateria 18650 et permet construir nodes de visió remots força complets, capaços de fer streaming, capturar imatges periòdiques o executar algorismes senzills de detecció, carregant la bateria per USB quan sigui necessari i mantenint-ho tot en un format compacte.
Després de repassar les tripes del xip, el seu pinout, les famílies de productes, els escenaris d'ús més típics i les eines de desenvolupament, queda clar que l'ESP32 ofereix una quantitat enorme de funcionalitats integrades, flexibilitat de disseny i opcions de baix consum per un preu molt contingut, cosa que el converteix en una plataforma molt difícil d'igualar quan busques muntar projectes IoT, domòtica amb processament i automatització ecosistema de programari madur.