Skip to main content

Lista de Ejemplos de Programación para ESP32

framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#2.0.17

Ejemplos de Bluetooth (BLE)

Nombre del EjemploDescripción de la FunciónHerramientas de DesarrolloChips Compatibles
BLE5_extended_scanDemostración de las funciones de publicidad y escaneo extendido de Bluetooth 5.0ESP-IDF / PlatformIOSerie ESP32
BLE5_multi_advertisingDemostración de la función de publicidad múltiple de Bluetooth 5.0ESP-IDF / PlatformIOSerie ESP32
BLE5_periodic_advertisingDemostración de la función de publicidad periódica de Bluetooth 5.0ESP-IDF / PlatformIOSerie ESP32
BLE5_periodic_syncDemostración de la función de sincronización periódica de Bluetooth 5.0ESP-IDF / PlatformIOSerie ESP32
BLE_Beacon_ScannerImplementación de un escáner de balizas BLEESP-IDF / PlatformIOSerie ESP32
BLE_EddystoneTLM_BeaconImplementación de una baliza de telemetría EddystoneESP-IDF / PlatformIOSerie ESP32
BLE_EddystoneURL_BeaconImplementación de una baliza URL EddystoneESP-IDF / PlatformIOSerie ESP32
BLE_clientImplementación de funciones de cliente BLEESP-IDF / PlatformIOSerie ESP32
BLE_iBeaconImplementación del protocolo iBeaconESP-IDF / PlatformIOSerie ESP32
BLE_notifyDemostración de la función de notificación de características BLEESP-IDF / PlatformIOSerie ESP32
BLE_scanImplementación de funciones básicas de escaneo BLEESP-IDF / PlatformIOSerie ESP32
BLE_serverImplementación de funciones de servidor BLEESP-IDF / PlatformIOSerie ESP32
BLE_server_multiconnectServidor BLE que admite múltiples conexiones de dispositivos simultáneasESP-IDF / PlatformIOSerie ESP32
BLE_uartImplementación de comunicación serie a través de BLEESP-IDF / PlatformIOSerie ESP32
BLE_writeDemostración de la función de escritura de características BLEESP-IDF / PlatformIOSerie ESP32

Ejemplos de Bluetooth Clásico (no disponible para ESP32-S2, ESP32-C3, ESP32-S3)

Nombre del EjemploDescripción de la FunciónHerramientas de DesarrolloChips Compatibles
DiscoverConnectDescubrimiento y conexión de dispositivos Bluetooth clásicosESP-IDF / PlatformIOSerie ESP32
GetLocalMACObtención de la dirección MAC Bluetooth localESP-IDF / PlatformIOSerie ESP32
SerialToSerialBTComunicación serie a través de Bluetooth clásicoESP-IDF / PlatformIOSerie ESP32
SerialToSerialBTMComunicación serie multidispositivo a través de Bluetooth clásicoESP-IDF / PlatformIOSerie ESP32
SerialToSerialBT_SSP_pairingEmparejamiento simple y seguro de Bluetooth clásicoESP-IDF / PlatformIOSerie ESP32
bt_classic_device_discoveryDescubrimiento de dispositivos Bluetooth clásicosESP-IDF / PlatformIOSerie ESP32
bt_remove_paired_devicesEliminación de dispositivos Bluetooth clásicos emparejadosESP-IDF / PlatformIOSerie ESP32

Ejemplos de Wi-Fi

Nombre del EjemploDescripción de la FunciónHerramientas de DesarrolloChips Compatibles
FTM_InitiatorImplementación del protocolo 802.11 Fine Timing Measurement (FTM) - Como iniciadorESP-IDF / PlatformIOESP32-S2, ESP32-C3
FTM_ResponderImplementación del protocolo 802.11 Fine Timing Measurement (FTM) - Como respondedorESP-IDF / PlatformIOESP32-S2, ESP32-C3
SimpleWiFiServerImplementación de un servidor Wi-Fi simpleESP-IDF / PlatformIOSerie ESP32
WPSImplementación de Wi-Fi Protected Setup (WPS)ESP-IDF / PlatformIOSerie ESP32, ESP32-S2
WiFiAccessPointCreación de un punto de acceso Wi-FiESP-IDF / PlatformIOSerie ESP32
WiFiBlueToothSwitchAlternancia entre Wi-Fi y BluetoothESP-IDF / PlatformIOSerie ESP32
WiFiClientImplementación de funciones de cliente Wi-FiESP-IDF / PlatformIOSerie ESP32
WiFiClientBasicImplementación de funciones básicas de cliente Wi-FiESP-IDF / PlatformIOSerie ESP32
WiFiClientConnectImplementación de reconexión automática de cliente Wi-FiESP-IDF / PlatformIOSerie ESP32
WiFiClientEnterpriseImplementación de conexión Wi-Fi empresarialESP-IDF / PlatformIOSerie ESP32
WiFiClientEventsMonitoreo de eventos de cliente Wi-FiESP-IDF / PlatformIOSerie ESP32
WiFiClientStaticIPConfiguración de IP estática para cliente Wi-FiESP-IDF / PlatformIOSerie ESP32
WiFiIPv6Demostración de funcionalidad IPv6ESP-IDF / PlatformIOSerie ESP32, ESP32-S2
WiFiMultiSoporte para cambio entre múltiples redes Wi-FiESP-IDF / PlatformIOSerie ESP32
WiFiScanImplementación de función de escaneo de redes Wi-FiESP-IDF / PlatformIOSerie ESP32
WiFiScanDualAntennaEscaneo Wi-Fi utilizando antena dualESP-IDF / PlatformIOSerie ESP32
WiFiSmartConfigImplementación de función SmartConfig para configuración Wi-FiESP-IDF / PlatformIOSerie ESP32
WiFiTelnetToSerialAcceso al puerto serie ESP32 a través de TelnetESP-IDF / PlatformIOSerie ESP32, ESP32-S2
WiFiUDPClientImplementación de cliente Wi-Fi UDPESP-IDF / PlatformIOSerie ESP32

Otros Ejemplos de Funcionalidad

Categoría del EjemploDescripción de la FunciónHerramientas de DesarrolloChips Compatibles
AnalogOutSalida de señal analógica DACESP-IDF / PlatformIOSerie ESP32
AnalogReadAdquisición de señal analógica ADCESP-IDF / PlatformIOSerie ESP32
CameraCaptura de fotos, grabación de video y transmisión de videoESP-IDF / PlatformIOESP32-Camera
DeepSleepModo de bajo consumo en sueño profundoESP-IDF / PlatformIOSerie ESP32
ESPNowComunicación inalámbrica ESP-NOWESP-IDF / PlatformIOSerie ESP32
FreeRTOSMultitarea y sistema en tiempo realESP-IDF / PlatformIOSerie ESP32
GPIOControl de E/S digital e interrupciones externasESP-IDF / PlatformIOSerie ESP32
I2SInterfaz de audio digitalESP-IDF / PlatformIOSerie ESP32
RMTControl remoto por infrarrojos, 433MHz, etc.ESP-IDF / PlatformIOSerie ESP32
SerialComunicación serieESP-IDF / PlatformIOSerie ESP32
TimerTemporizador hardwareESP-IDF / PlatformIOSerie ESP32
TouchDetección táctil capacitivaESP-IDF / PlatformIOSerie ESP32
TWAIComunicación por bus CANESP-IDF / PlatformIOSerie ESP32

Ejemplos de Funcionalidad USB

Nombre del EjemploDescripción de la FunciónHerramientas de DesarrolloChips Compatibles
CompositeDeviceDispositivo USB compuestoESP-IDF / PlatformIOESP32-S2, ESP32-S3
ConsumerControlDispositivo de control de consumo USBESP-IDF / PlatformIOESP32-S2, ESP32-S3
CustomHIDDeviceDispositivo USB HID personalizadoESP-IDF / PlatformIOESP32-S2, ESP32-S3
FirmwareMSCDispositivo de almacenamiento masivo USB / MSCESP-IDF / PlatformIOESP32-S2, ESP32-S3
GamepadMando de juego USBESP-IDF / PlatformIOESP32-S2, ESP32-S3
KeyboardTeclado USBESP-IDF / PlatformIOESP32-S2, ESP32-S3
KeyboardAndMouseControlCombinación de teclado y ratón USBESP-IDF / PlatformIOESP32-S2, ESP32-S3
Mouse/ButtonMouseControlRatón USBESP-IDF / PlatformIOESP32-S2, ESP32-S3
SystemControlDispositivo de control de sistema USBESP-IDF / PlatformIOESP32-S2, ESP32-S3
USBMSCDispositivo de almacenamiento masivo USB / MSCESP-IDF / PlatformIOESP32-S2, ESP32-S3
USBSerialPuerto serie virtual USBESP-IDF / PlatformIOESP32-S2, ESP32-S3
USBVendorProtocolo de comunicación USB personalizadoESP-IDF / PlatformIOESP32-S2, ESP32-S3

Comparación de Características de la Serie ESP32

La siguiente tabla muestra el soporte de características para los chips de la serie ESP32 en diferentes marcos de desarrollo. Tenga en cuenta que algunas características pueden tener diferentes estados de soporte en los marcos Arduino y ESP-IDF.

Periférico/CaracterísticaESP32ESP32-S2ESP32-C3ESP32-S3ESP32-C6ESP32-H2
ADCSoportadoSoportadoSoportadoSoportadoSoportadoSoportado
BT ClassicSoportadoNo soportadoNo soportadoSoportadoSoportadoNo soportado
BLESoportadoSoportadoSoportadoSoportadoSoportadoSoportado
DACSoportadoSoportadoNo soportadoSoportadoNo soportadoNo soportado
EthernetArduino soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF no soportadoArduino no soportado, ESP-IDF no soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportado
GPIOSoportadoSoportadoSoportadoSoportadoSoportadoSoportado
Sensor HallArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoNo soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoNo soportado
I2CSoportadoSoportadoSoportadoSoportadoSoportadoSoportado
I2SSoportadoSoportadoSoportadoSoportadoSoportadoSoportado
LEDCSoportadoSoportadoSoportadoSoportadoSoportadoSoportado
Motor PWMArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportado
Contador de PulsosArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportado
RMTSoportadoSoportadoSoportadoSoportadoSoportadoSoportado
SDIOArduino soportado, ESP-IDF no soportadoArduino soportado, ESP-IDF no soportadoNo soportadoArduino soportado, ESP-IDF no soportadoNo soportadoArduino no soportado, ESP-IDF soportado
SDMMCSoportadoNo soportadoNo soportadoSoportadoNo soportadoNo soportado
TimerSoportadoSoportadoSoportadoSoportadoSoportadoSoportado
Sensor de TemperaturaArduino no soportado, ESP-IDF soportadoSoportadoSoportadoSoportadoSoportadoSoportado
TouchSoportadoSoportadoNo soportadoSoportadoNo soportadoNo soportado
TWAIArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportadoArduino no soportado, ESP-IDF soportado
UARTSoportadoSoportadoSoportadoSoportadoSoportadoSoportado
USBSoportadoSoportadoSoportadoSoportadoSoportadoArduino no soportado, ESP-IDF soportado
Wi-FiSoportadoSoportadoSoportadoSoportadoSoportadoNo soportado
IEEE 802.15.4No soportadoNo soportadoSoportadoNo soportadoSoportadoSoportado
Pila ZigbeeNo soportadoNo soportadoSoportadoNo soportadoSoportadoSoportado
Protocolo ThreadNo soportadoNo soportadoArduino no soportado, ESP-IDF soportadoNo soportadoSoportadoSoportado
Bluetooth ClásicoSoportadoNo soportadoNo soportadoSoportadoSoportadoNo soportado
Bluetooth LESoportadoSoportadoSoportadoSoportadoSoportadoSoportado
ESP-NOWSoportadoSoportadoSoportadoSoportadoSoportadoNo soportado
Protocolo MatterNo soportadoNo soportadoArduino no soportado, ESP-IDF soportadoNo soportadoSoportadoSoportado

Nota: La información en esta tabla puede cambiar con el tiempo. Por favor, consulte la documentación oficial más reciente para obtener la información más actualizada.