🛠 Premier sketch : faire clignoter une LED sur Arduino Opta
Objetivos
Descubra el Arduino Opta, el micro-PLC certificado de Arduino (STM32H747XI de doble núcleo Cortex-M7 480 MHz + Cortex-M4 240 MHz), programando su primer sketch: hacer parpadear un LED de usuario. Al finalizar este tutorial, sabrá instalar el core, cargar un sketch y comprender el cableado básico.
Material
- Una placa Arduino Opta (Lite AFX00003, RS485 AFX00001 o WiFi AFX00002)
- Un cable USB-C para la programación
- Un PC con el IDE de Arduino 2.x
- No se requiere ninguna fuente de alimentación de 24 V para esta prueba: el USB-C alimenta el procesador (¡pero nunca los relés!)
Código completo
// opta_clignotement_led.ino — core « Arduino Mbed OS Opta Boards »
// Les 4 LED utilisateur sont pilotables via les broches LED1..LED4.
const int LEDS[] = {LED1, LED2, LED3, LED4};
void setup {
Serial.begin(9600);
for (int i = 0; i < 4; i++) {
pinMode(LEDS[i], OUTPUT);
digitalWrite(LEDS[i], LOW);
}
Serial.println("Opta : demo LED prete");
}
void loop {
for (int i = 0; i < 4; i++) {
digitalWrite(LEDS[i], HIGH);
delay(200);
digitalWrite(LEDS[i], LOW);
}
}
Verificación esperada
Los 4 LED de usuario parpadean en secuencia (efecto «puente») cada 200 ms. El monitor serie muestra el mensaje de inicio. En la variante WiFi, un quinto LED de estado de red sigue siendo gestionado por el firmware.
Errores frecuentes
- Core incorrecto seleccionado: instale «Arduino Mbed OS Opta Boards» (o su sucesor ArduinoCore-zephyr, misma API) en el Gestor de placas y elija «Arduino Opta».
- Imposibilidad de cargar el sketch: mantenga pulsado el botón RESET dos veces rápidamente (doble clic) para entrar en modo DFU si el sketch se bloquea, y luego reinicie la carga.
- Confundir los LED de usuario con las salidas de relé: los relés (D0..D3) controlan la carga de 230 V, mientras que los LED1..LED4 son simples indicadores lógicos.
- Olvidar la alimentación de 12–24 VDC en operación: el USB-C nunca puede alimentar las salidas de relé.
Otros tutoriales para esta placa
- Lire une entrée numérique 24 V (capteur de proximité)
- Commander une charge 230 V avec un relais de sortie
- Server Modbus TCP : exposer les relais sur Ethernet
- Lire un capteur analogique 0–10 V sur les entrées Opta
- Remonter des données machine en MQTT via Ethernet
- Exploiter le double cœur : M7 pour le PLC, M4 en coprocesseur
Ejemplos de código para esta placa
relais_securise.inoArduinoentrees_numeriques.inoArduinoanalogique_0_10v.inoArduinomodbus_tcp_esclave.inoArduinomodbus_rtu_maitre.inoArduinomqtt_telemetrie.inoArduino