Skip to main content

Cómo usar un módulo ESP8266 cómo módulo WiFi para cualquier Arduino en Simulink

Identificación de la placa

Hay diversas placas de ESP8266 en el mercado, el primer paso consiste en identificar que placa tenemos para entender bien el pinout.

ESP8266-Pinout-Datasheet-Features-Applications.png.webp ESP-01.jpg
wemos-d1-mini-esp8266.jpg esp8266-d1-arduino-compatible-development-board.jpg

Cómo podéis ver hay diferentes formatos de placas pero todas tienen en común el microcontrolador (MCU) ESP 8266.

En mi caso voy a emplear la Wemos D1
esp8266-d1-arduino-compatible-development-board.jpg1000059777.jpg

🧩 Especificaciones Técnicas

Microcontrolador (MCU): ESP8266EX (SoC de 32 bits)

Módulo Wi-Fi: ESP-12F

Frecuencia de reloj: 80 MHz (configurable hasta 160 MHz)

Memoria Flash: 4 MB

Memoria RAM:

Instruction RAM: 32 KB

Data RAM: 96 KB

Voltaje de operación: 3.3 V

Voltaje de alimentación:

Micro USB: 5 V DC

Entrada Jack: 7 a 16 V DC

Consumo de corriente:

En espera (standby): 40 µA

Promedio: 70 mA

Pico: 400 mA 

🔌 Entradas/Salidas (I/O)

Pines digitales (GPIO): 11 (configurables como PWM, I2C, SPI)

Pin analógico (ADC): 1 (rango de 0 a 1 V)

Interfaces de comunicación:

UART: 1

SPI: 1

I2C: 1 (implementado por software)

Conversor USB-Serial: CH340G

Conector USB: Micro USB

Distribución de pines: Similar a Arduino UNO, facilitando la compatibilidad con shields 

📡 Conectividad Wi-Fi

Estándares: 802.11 b/g/n

Modos de operación:

Estación (STA)

Punto de acceso (AP)

Estación + AP simultáneo

Seguridad: OPEN, WEP, WPA_PSK, WPA2_PSK, WPA_WPA2_PSK

Protocolos soportados: TCP, UDP

Conexiones simultáneas: Hasta 5 como servidor o cliente

Antena: Integrada en PCB 

⚙️ Compatibilidad y Programación

Entorno de desarrollo: Compatible con Arduino IDE

Lenguajes de programación: C y C++

Actualización de firmware: Soporta OTA (Over-The-Air)

Compatibilidad con librerías: Muchas librerías de Arduino han sido adaptadas para el ESP8266 

📏 Dimensiones y Peso

Dimensiones: 68.2 mm x 53.5 mm x 14 mm

Peso: 23 g

📝 Observaciones Importantes

Todos los pines operan a 3.3 V; es crucial no aplicar 5 V directamente para evitar daños.

Aunque la distribución de pines es similar a la de Arduino UNO, es esencial verificar la compatibilidad de los shields, especialmente aquellos que requieren 5 V o utilizan pines específicos como A4 y A5.


 

Conexión del Arduino con el ESP8266

En resumidas cuentas


https://es.mathworks.com/help/simulink/supportpkg/arduino_ug/connect-esp8266-to-arduino-hardware.html