🛠 Premier Blink sur la UNO R4 WiFi : la première UNO 32 bits
Objetivos
Descubra la primera UNO de 32 bits: la UNO R4 WiFi (referencia Arduino ABX00082) se basa en el microcontrolador Renesas RA4M1 — un Cortex-M4 con una frecuencia de reloj de 48 MHz, 256 KB de flash y 32 KB de SRAM, frente a los 16 MHz, 32 KB de flash y 2 KB de SRAM del ATmega328P de la UNO R3. Cargue su primer programa, haga parpadear el LED «L» y descubra la conexión USB-C así como la nueva plataforma del IDE.
Material
- 1 placa Arduino UNO R4 WiFi (la R4 Minima, sin matriz ni WiFi, también funciona para este tutorial)
- 1 cable USB-C de datos (los cables de carga de gama baja solo transportan 5 V: no aparece ningún puerto)
- PC con Arduino IDE 2.x o arduino-cli, con la plataforma «Arduino Renesas UNO Boards» instalada
Código completo
// Blink — LED intégrée « L » sur la pin 13.
const uint8_t LED = 13;
void setup {
pinMode(LED, OUTPUT);
Serial.begin(115200); // le port série passe par le pont embarqué (HIC)
}
void loop {
digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
Serial.println(millis);
}
En el IDE: instale la plataforma Renesas UNO, seleccione Arduino UNO R4 WiFi, elija el puerto mostrado y haga clic en Cargar. En la línea de comandos: arduino-cli compile -b arduino:renesas_uno:unoR4WiFi y luego arduino-cli upload -b arduino:renesas_uno:unoR4WiFi -p <port>.
Verificación esperada
El LED «L» parpadea cada 500 ms y el Monitor serie muestra datos. El programa continúa ejecutándose una vez desconectado el USB y alimentada la placa mediante el conector jack (se aceptan 6–24 V): el boceto está grabado en la memoria flash. Tenga en cuenta, a diferencia de la R3: no hay reset DTR cada vez que se abre el puerto, el sketch no se reinicia al abrir el Monitor serie.
Errores frecuentes
- Tipo de placa incorrecto: la R4 WiFi y la R4 Minima son dos objetivos distintos; la Minima no tiene ESP32-S3 y los ejemplos de WiFi fallan en ella.
- Cable USB-C solo de carga: sin datos, sin puerto serie.
- Olvidar el límite de 8 mA por pin: nunca conecte un LED sin resistencia, ni un motor o relé directamente.
- Razonar según especificaciones AVR: el ADC llega hasta 14 bits (0–16383) y la SRAM es de 32 KB — los viejos hábitos con F y los rangos 0–1023 deben revisarse.
- Tiempo de espera agotado durante la carga en un hub USB inestable: la programación pasa por el puente integrado (CMSIS-DAP); conecte directamente a un puerto del PC.
Otros tutoriales para esta placa
- Apprivoiser la matrice LED 12x8 intégrée
- Toucher capacitif : touchRead sans composant
- Se connecter au WiFi et lire l'heure NTP (WiFiS3)
- Inclinomètre sur la matrice : l'IMU LSM6DSV16X en I²C
- Serveur web embarqué : piloter la matrice depuis le navigateur
- Horloge persistante : RTC à pile + resynchronisation NTP
Ejemplos de código para esta placa
clignotante.inoArduinobouton-poussoir.inoArduinodac-analogique.inoArduinoentree-analogique.inoArduinopwm-respiration.inoArduinoservo-balayage.inoArduino