Los bocetos de Arduino suelen presentar una setupy una loopfunción. ¿Estas funciones solo se proporcionan por conveniencia o realmente tienen propósitos especiales? (p. ej .: algunas operaciones están prohibidas o permitidas en la configuración y el bucle)
¿Son equivalentes estas dos piezas de código?
Clásico
void setup() {
    pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
    digitalWrite(LED_BUILTIN, HIGH);
    delay(1000);
    digitalWrite(LED_BUILTIN, LOW);
    delay(1000);
}Sin bucle
void setup() {
    pinMode(LED_BUILTIN, OUTPUT);
    while(true) {
        digitalWrite(LED_BUILTIN, HIGH);
        delay(1000);
        digitalWrite(LED_BUILTIN, LOW);
        delay(1000);
    }
}
void loop() {
}¿Es posible escribir código sin configuración o bucle, proporcionando, por ejemplo, un mainmétodo u otro punto de entrada?
fuente
