Arduino Opta (micro PLC, STM32H747)

ArduinoMCU 8-32 bitarduino

⚡ Lo esencial en 60 segundos

La Arduino Opta representa un punto de inflexión en la oferta de la marca, al ser la única placa de desarrollo de Arduino que funciona como un micro controlador lógico programable (micro PLC) certificado para entornos industriales. Lanzada en enero de 2023 y co-diseñada en colaboración con Finder, un fabricante italiano especializado en relés y automatización, esta tarjeta combina la accesibilidad y la comunidad de desarrollo de Arduino con la robustez y las certificaciones de seguridad requeridas en la industria. A diferencia de las placas de prototipado tradicionales que operan a voltajes lógicos bajos (como 3.3 o 5 voltios), la Opta está diseñada para interactuar directamente con el mundo real de la automatización, operando con señales de 24 voltios de corriente continua y protegiendo sus componentes internos mediante un encapsulado de plástico con grado de protección IP20, montable en carril DIN. Es importante aclarar que, aunque algunas fuentes de terceros mencionan variantes llamadas "Opta Line" o carcasas metálicas IP40, la documentación oficial de Arduino confirma que las tres variantes actuales (Lite, RS485 y WiFi) comparten el mismo chasis de plástico IP20, diferenciándose únicamente por sus capacidades de conectividad.

El corazón de la tarjeta es el microcontrolador STM32H747XI de STMicroelectronics, un sistema de doble núcleo que ofrece un rendimiento excepcional para tareas de control en tiempo real. Este chip integra un núcleo Arm Cortex-M7 que funciona a una frecuencia de hasta 480 MHz y un segundo núcleo Cortex-M4 a 240 MHz. En términos sencillos, la frecuencia de reloj determina cuántos ciclos de procesamiento puede realizar el procesador por segundo; una velocidad de 480 MHz permite ejecutar instrucciones complejas y responder a eventos externos con una latencia mínima, crucial para controlar máquinas. La arquitectura de doble núcleo permite dividir las cargas de trabajo: el núcleo M7 puede encargarse de la lógica principal del PLC o del código Arduino, mientras que el M4 puede actuar como coprocesador, gestionando tareas secundarias o ejecutando un sistema operativo en tiempo real como Zephyr, mejorando así la estabilidad general del sistema. La tarjeta dispone de 2 MB de memoria flash interna y 1 MB de RAM, además de 16 MB de memoria flash QSPI adicional, útil para el registro de datos y el almacenamiento de registros históricos.

En cuanto a las entradas y salidas (E/S), la Opta está preparada para el entorno industrial sin necesidad de tarjetas de acondicionamiento de señal adicionales. Dispone de ocho entradas multifunción que aceptan señales digitales de 0 a 24 VDC y señales analógicas de 0 a 10 VDC. Estas entradas analógicas permiten una resolución configurable por el usuario entre 12 y 16 bits, lo que significa que pueden detectar variaciones de voltaje muy pequeñas, ofreciendo una alta precisión en la lectura de sensores industriales como transmisores de temperatura o presión. Por otro lado, las cuatro salidas de relé son de tipo contacto normalmente abierto (SPST) y están diseñadas para conmutar cargas de hasta 10 amperios a 250 voltios de corriente alterna. Es fundamental destacar que estos relés no cuentan con protección interna contra cortocircuitos, por lo que es obligatorio el uso de fusibles externos en el cableado para proteger tanto la tarjeta como la instalación eléctrica. La vida útil eléctrica de los relés está limitada a 10.000 ciclos a plena carga resistiva, una especificación típica de los relés mecánicos que los usuarios deben considerar al diseñar sistemas con conmutación frecuente.

La conectividad es otro de los pilares de la Opta. Todas las variantes incluyen una interfaz Ethernet de 10/100BASE-T, lo que permite su integración en redes industriales mediante protocolos como Modbus TCP. Las variantes RS485 y WiFi añaden una interfaz de comunicación serie RS-485 en modo semidúplex, estándar en protocolos como Modbus RTU, muy utilizado en líneas de producción y sistemas de control distribuido. Cabe señalar que la tarjeta no incluye resistencias de terminación internas para la línea RS-485, por lo que deben añadirse externamente según las especificaciones del protocolo para evitar reflejos de señal. La variante WiFi incorpora además conectividad inalámbrica de 2.4 GHz (estándar 802.11 b/g/n) y Bluetooth Low Energy (BLE), aunque el firmware actual soporta la versión 4.2 de BLE, a pesar de que el hardware es compatible con la 5.1. Para la programación y la actualización de firmware, la tarjeta utiliza un puerto USB-C, pero es vital entender que este puerto no puede alimentar los relés ni las E/S industriales; la alimentación principal debe provenir de una fuente externa de 12 a 24 VDC conectada a los terminales de tornillo.

El ecosistema de software de la Opta es híbrido y flexible. Los desarrolladores pueden programarla utilizando el entorno de desarrollo Arduino IDE con el núcleo "Arduino Mbed OS Opta Boards", aprovechando librerías específicas para Modbus, Ethernet y BLE. Alternativamente, se puede utilizar el Arduino PLC IDE, una aplicación de escritorio que permite programar la tarjeta en los cinco lenguajes estándar de la norma IEC 61131-3 (como Ladder Diagram o Structured Text), facilitando la adopción por parte de técnicos con formación en automatización tradicional. También existe una migración en curso hacia el núcleo ArduinoCore-zephyr, que ofrece un sistema operativo en tiempo real más robusto, aunque esta transición presenta aún ciertos retos técnicos documentados, como problemas de carga de símbolos en tiempo de ejecución. La seguridad es un aspecto crítico en la industria, y la Opta incorpora un coprocesador criptográfico ATECC608B que gestiona claves de cifrado y certificados digitales, permitiendo arranques seguros y actualizaciones de firmware protegidas, esenciales para cumplir con las normativas de ciberseguridad industrial.

Finalmente, la tarjeta es compatible con módulos de expansión que se conectan mediante un puerto propietario, permitiendo escalar las E/S según las necesidades del proyecto. Aunque el microcontrolador STM32H747 integra controladores CAN, la placa Opta no expone terminales CAN físicos, por lo que las comunicaciones de campo se basan exclusivamente en Ethernet y RS-485. Los usuarios deben tener en cuenta limitaciones operativas como la temperatura máxima de funcionamiento de 50 grados Celsius y la imposibilidad de usar simultáneamente las interrupciones en las entradas I1 e I4. En resumen, la Arduino Opta es una herramienta poderosa que democratiza el acceso a la automatización industrial, permitiendo a makers y ingenieros crear soluciones robustas, seguras y conectadas, siempre que se respeten sus especificaciones eléctricas y se utilicen los componentes de protección adecuados.

Foro (1 tema) →

AttrEspecificacionesverificado
mcuST STM32H747XI (board definition says STM32H747XIH6, Zephyr board doc) — dual core: Arm Cortex-M7 @ up to 480 MHz + Cortex-M4 @ up to 240 MHz, 2 MB flash (read-while-write), 1 MB RAM. ST device pages: STM32H747XI product, datasheet PDF, reference manual RM0399.✔
storage2 MB internal flash + 16 MB QSPI flash (shared between firmware use and data logging).? sin verificar
securityATECC608B crypto co-processor (16 protected key/cert slots, secure boot support, unique 72-bit serial).? sin verificar
i_o_screw_terminals_industrial_24_v_world- 8 multi-function inputs I1…I8 (mapped A0…A7 / PIN_A0…): - Digital mode: 0–24 VDC, VIL ≤ 4.46 V, VIH ≥ 6.6 V, input impedance 8.9 kΩ, 1.12 mA @ 10 V, max frequency 4.5 kHz; overvoltage + reverse-polarity protected. - Analog mode: 0–10 VDC, 12–16-bit user-configurable resolution, LSB 166 µV, accuracy ±5 % (repeatability ±2 %), 10 µs acquisition cycle. - 4 relay outputs OUTPUT1…4 (mapped D0…D3 / RELAY1…RELAY4), Normally-Open SPST, 10 A / 250 VAC (max 400 VAC), 15 A peak (≤10 % duty, ≤0.5 s), rated load AC1 2500 VA / AC15 500 VA, DC1 breaking capacity 10/4/0.3/0.12 A at 24/30/110/220 V, minimum switching load 300 mW (5 V/5 mA), operate/release 6/4 ms, bounce 3 ms NO; mechanical life 10 M operations, electrical life 10 k operations at 10 A resistive. No internal short-circuit protection — external fuse required. Max unshielded output line 100 m. - 4 user LEDs (+1 extra on WiFi), user programmable button, pinhole reset.? sin verificar
connectivity10/100BASE-T Ethernet (all variants, RMII PHY, IEEE 802.3/802.3u, MDIX); RS-485 half-duplex (RS485 & WiFi); Wi-Fi 2.4 GHz 802.11 b/g/n + Bluetooth LE on WiFi (BLE 5.1 in hardware, 4.2 in current firmware); USB-C (host or device, programming/data logging only — cannot power the relay outputs); proprietary expansion port (up to 5 snap-on modules).? sin verificar
power12–24 VDC supply (permissible 10.2–27.6 V), consumption 0.6–2.0 W @12 V / 0.6–2.2 W @24 V. Terminals: 0.5–6 mm² wire, 0.80 Nm torque. Functional-earth terminal provided for fieldbus noise immunity.? sin verificar
environment_reliability−20…+50 °C, IP20, pollution degree 2 (IEC 61010), MTBF 766 205 h (MIL-HDBK-217F @25 °C). RTC keeps time ~10 days without power (NTP sync via Ethernet, or Wi-Fi on AFX00002).? sin verificar
certificationscULus, ENEC, FCC, CE, CB, UKCA.? sin verificar
can_notethe STM32H747 silicon integrates FDCAN controllers (listed in the Zephyr board feature table), but no CAN/CAN FD transceiver or terminals are documented on the Opta board. > ? sin verificar
  • Fabricante: Arduino (línea Arduino "Pro" / industrial), co-diseñado en colaboración con Finder®, el fabricante italiano de relés y automatización industrial (arduino.cc/pro/hardware-arduino-opta).
  • Año / estado: lanzado el 2023-01-09 (releaseDate: 2023-01-09 en los metadatos oficiales de la documentación, docs-content product.md); sigue activo y a la venta en la tienda oficial a fecha 2026-10-13.
  • Variantes oficiales (actuales, según la hoja de datos colectiva AFX00001-AFX00002-AFX00003): | Variante | SKU | RS-485 | Wi-Fi / BLE | Precio en tienda (EUR, 2026-10-13) | |---|---|---|---|---| | Opta Lite | AFX00003 | — | — | 156.00 | | Opta RS485 | AFX00001 | half-duplex | — | 171.00 | | Opta WiFi | AFX00002 | half-duplex | 802.11 b/g/n 2.4 GHz + BLE | 206.00 | Precios leídos de la API de búsqueda de la tienda oficial (store.arduino.cc/products/opta-lite, opta-rs485, opta-wifi).
  • Precio de lanzamiento: >
  • ⚠️ Sobre la denominación "Opta Line / Opta Plastic" en boards.json: > ulos de expansión), ni en ninguna parte del árbol del repositorio arduino/docs-content. La hoja de datos clasifica explícitamente la carcasa como IP20 (caja de plástico para carril DIN), no metal IP40. La verdadera distinción de producto son las tres variantes de conectividad (Lite / RS485 / WiFi), todas con el mismo módulo base equipado con relés. La documentación aguas arriba de la placa Zephyr menciona además un nombre "Opta Advanced" para el modelo con el LED de botón de usuario adicional (Zephyr board doc), que muy probablemente sea la variante WiFi. Trate "Line vs Plastic" como una atribución errónea.

+ Puntos fuertes

  • Única placa Arduino que es un micro PLC certificado: etapa de alimentación diseñada por Finder, 4 relés de 10 A, certificaciones cULus/ENEC/CB, montaje en carril DIN — sketch Arduino e IEC 61131-3 en el mismo dispositivo (store page).
  • E/S industriales de 24 V: las entradas aceptan 0–24 V directamente (sin tarjetas de acondicionamiento de señal); analógico 0–10 V con lectura sobremuestreada de hasta 16 bits.
  • Bus de campo listo para usar: Modbus TCP (Ethernet) y Modbus RTU (RS-485), más un ejemplo oficial de servidor OPC UA (user manual, OPC UA section).
  • Raíz de confianza por hardware: elemento seguro ATECC608B, conformidad con certificados X.509, actualizaciones OTA seguras, evaluaciones periódicas de ciberseguridad (página de tienda/producto).
  • Módulos de expansión acoplables a presión (hasta 5, autodetectados en el puerto de expansión propietario): Ext D1608E (16 entradas / 8 relés de 6 A, €146), Ext D1608S (€156), Ext A0602 (6 entradas analógicas / 2 salidas / 4 PWM, €237) — store search 2026-10-13.
  • División dual-core: el M7 ejecuta el PLC/sketch, el M4 disponible como coprocesador Zephyr (Zephyr board doc).
  • Registro de datos en memoria USB / actualización de programa vía el modo host USB-C; RTC con retención de ~10 días; borne de tierra funcional para comunicaciones estables de bus de campo.

− Puntos débiles

  • Conflicto de interrupciones I1/I4: "interrupts in terminals I1 (A0) and I4 (A3) cannot be used simultaneously" — como máximo 7 de las 8 entradas pueden llevar interrupciones (user manual, Interrupts).
  • Sin resistencias de terminación RS-485: "Arduino Opta does not have internal terminator resistors", hay que añadirlas externamente según la especificación Modbus (hoja de datos colectiva, sección Modbus RTU). Además, puede ser necesario intercambiar la polaridad A/B si las comunicaciones son inestables.
  • USB-C no es una alimentación para el PLC: solo alimenta el procesador para programación / registro de datos; los relés y las E/S necesitan la alimentación de 12–24 VDC por bornes (hoja de datos, sección USB-C).
  • Desgaste del relé a corriente nominal: la durabilidad eléctrica es de solo 10 k de ciclos a 10 A resistivos (10 M mecánicos) — las cargas inductivas (AC15 500 VA) y la ausencia de fusibles externos son las trampas de fallo clásicas (hoja de datos, Relay Outputs).
  • Retraso de firmware BLE: el hardware soporta BLE 5.1, el firmware solo 4.2 (hoja de datos, tabla Communication). Wi-Fi es solo de 2.4 GHz.
  • Transición de cores en curso: el core que se envía sigue siendo arduino:mbed_opta (product.md) mientras Arduino migra todas las placas mbed a ArduinoCore-zephyr; el core Zephyr tiene asperezas conocidas documentadas en su README: fallos de carga "undefined symbol" de llext, agotamiento de memoria al cargar sketches, sketches que no arrancan a menos que observe el UART o use el modo Debug + el comando sketch en el shell de Zephyr (README, Troubleshooting).
  • Techo de operación de 50 °C — los armarios de control reales con relés a alta carga pueden superarlo; reduzca la clasificación en consecuencia (hoja de datos, Ratings).
  • Confusión de nombres en catálogos de terceros: como se indica bajo Identity, circulan los nombres "Opta Line / Opta Plastic" y afirmaciones de "IP40", pero no están respaldados por la documentación propia de Arduino (IP20, tres variantes de conectividad).
  • Retour d'expérience expert expert — expert-arduino
    • Retour après quelques semaines sur l'Opta. La certification micro-PLC est reelle, ca change tout par rapport a un MKR classique. Les entrées 24V directes sont super pratiques, plus besoin de cartes conditionneuses. Par contre attention : le USB-C ne fait pas tourner les relais, il faut absolument l… — expert-arduino
    • Merci pour le retour. Je debute et je suis un peu perdu avec le noyau. Tu parles de la migration vers Zephyr ? Actuellement je suis sous arduino:mbed_opta et j'ai peur de casser mes scripts en mettant à jour. Est-ce que la doc officielle est claire sur la compatibilite future ? Et pour le BLE, j'ai… — hobb-iste-77
    • Pour le BLE, si tu fais du simple capteur/tempo, la difference 4.2/5.1 est souvent invisible, sauf si tu as besoin de longue portee spécifique. Le vrai piege c'est la duree de vie des relais : 10k cycles a 10A resistif. Si tu commutes des charges inductives (moteurs, vannes) sans protection externe… — maker-indus

Opiniones y proyectos de la comunidad

  • Getting Started with Modbus RTU

    Introducción a Modbus RTU — (dos Optas sobre RS-485, sketches de cliente + servidor) — (unverified au 2026-10-13) — interno alojado en sitio interno, estado vivo verificado el 2026-10-13. Proyecto documentado en la ficha opta-plc (MCU 8-32 bit); rol: profundi…

  • Modbus TCP on Opta with the PLC IDE

    Modbus TCP en Opta con el PLC IDE — .arduino.cc/tutorials/opta/opta-modbus-tcp-plc-ide (unverified au 2026-10-13) — referencia alojada en docs, estado unverified verificado el 2026-10-13. Proyecto documentado en la ficha opta-plc (MCU 8-32 bit); rol: profundi…

  • Conflicto de interrupciones I1/I4: "interrupts in terminals I1 (A0) and I4 (A3) cannot be used simultaneously" — como máximo 7 de las 8 entradas pueden llevar interrupciones (user manual, Interrupts).
  • Sin resistencias de terminación RS-485: "Arduino Opta does not have internal terminator resistors", hay que añadirlas externamente según la especificación Modbus (hoja de datos colectiva, sección Modbus RTU). Además, puede ser necesario intercambiar la polaridad A/B si las comunicaciones son inestables.
  • USB-C no es una alimentación para el PLC: solo alimenta el procesador para programación / registro de datos; los relés y las E/S necesitan la alimentación de 12–24 VDC por bornes (hoja de datos, sección USB-C).
  • Desgaste del relé a corriente nominal: la durabilidad eléctrica es de solo 10 k de ciclos a 10 A resistivos (10 M mecánicos) — las cargas inductivas (AC15 500 VA) y la ausencia de fusibles externos son las trampas de fallo clásicas (hoja de datos, Relay Outputs).
  • Retraso de firmware BLE: el hardware soporta BLE 5.1, el firmware solo 4.2 (hoja de datos, tabla Communication). Wi-Fi es solo de 2.4 GHz.
  • Transición de cores en curso: el core que se envía sigue siendo arduino:mbed_opta (product.md) mientras Arduino migra todas las placas mbed a ArduinoCore-zephyr; el core Zephyr tiene asperezas conocidas documentadas en su README: fallos de carga "undefined symbol" de llext, agotamiento de memoria al cargar sketches, sketches que no arrancan a menos que observe el UART o use el modo Debug + el comando sketch en el shell de Zephyr (README, Troubleshooting).
  • Techo de operación de 50 °C — los armarios de control reales con relés a alta carga pueden superarlo; reduzca la clasificación en consecuencia (hoja de datos, Ratings).
  • Confusión de nombres en catálogos de terceros: como se indica bajo Identity, circulan los nombres "Opta Line / Opta Plastic" y afirmaciones de "IP40", pero no están respaldados por la documentación propia de Arduino (IP20, tres variantes de conectividad).

Biblioteca de código — ejemplos escritos para esta placa

  • relais_securise.ino Arduino

    Las dos salidas de relé de Opta se manejan con una línea vía PLCContainer: este sketch las alterna cada 3 s, como alarma acústica/visual o inversor marcha/paro. El relé es contacto seco: admite 24 V …

  • entrees_numeriques.ino Arduino

    Las entradas de Opta aceptan directamente los 24 V industriales: este sketch vigila IN1 a IN4, filtra el rebote a 30 ms e imprime cada cambio de estado por el puerto serie. Un ejemplo de asociación d…

  • analogique_0_10v.ino Arduino

    Las entradas analógicas de Opta leen 0-10 V en milivoltios. Este sketch aplica una media móvil de 8 muestras para suavizar el ruido y escala un sensor estándar de 4-20 mA con una resistencia de lectu…

  • modbus_tcp_esclave.ino Arduino

    Opta se convierte en esclavo Modbus/TCP accesible desde cualquier SCADA (Node-RED, autómatas comerciales). El sketch responde a las funciones 1, 3 y 5 con los relés como bobinas, trama MBAP construid…

  • modbus_rtu_maitre.ino Arduino

    El puerto RS485 de Opta consulta contadores de energía, sondas o variadores en Modbus RTU. La trama maestra FC3 y el CRC16 están construidos a mano: sin dependencias salvo ArduinoRS485, que gestiona …

  • mqtt_telemetrie.ino Arduino

    Opta publica sus medidas en JSON a un broker MQTT cada 5 s: el enlace natural entre el armario eléctrico y un cuadro de mando domótico/industrial (Node-RED, Home Assistant, Grafana). Reconexión autom…

  • web_relais.ino Arduino

    Una página web servida por la propia Opta: estado de los relés y entrada analógica a la vista, botones de mando como enlaces HTTP simples. Diagnóstico remoto de la máquina sin abrir el armario, con c…

  • arret_urgence.ino Arduino

    La base de la seguridad de máquina: un contacto de cierre negativo (NC) en IN1 corta los relés en cuanto se abre el lazo, el estado queda memorizado y nada arranca sin rearme manual en IN2. El cable …

  • cycle_machine.ino Arduino

    El patrón de autómatas de máquina de estados en Arduino: marcha → temporización → pausa → fin, sin delay bloqueante y con parada prioritaria. Transponible a cualquier secuencia industrial (dosificaci…

  • sortie_analogique.ino Arduino

    La salida analógica de Opta entrega 0-10 V en milivoltios: este sketch genera una rampa triangular completa, ideal para probar un variador de velocidad o una válvula proporcional. La rampa está limit…

Ejemplos y repositorios encontrados en línea