Descubrí que el emulador avr de código abierto variaba ( enlace ). Puesto que hay una emulación de uart implementada, puede simular Arduino.
Hay un ejemplo de board_simduino, pero tengo algunos problemas con él. Conecté leds virtuales al puerto B (pines 8-13) - y funcionan.
Pero la conexión serial se ve rota. Puedo cargar el boceto (agregué ,link=/dev/ttyUSB0
al comando socat para eso), pero después de eso la comunicación deja de funcionar. Por ejemplo, puedo subir el boceto del "píxel físico" pero no puedo encender los leds. Intenté conectarme usando un monitor en serie en el IDE y desde pySerial. Parece que los elogios están siendo ignorados.
También en el boceto "intermitente" I en el bucle principal:
void loop()
{
digitalWrite(ledPin, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(ledPin, LOW); // set the LED off
delay(1000); // wait for a second
}"
Tengo que eliminar el comando delay(1000);
porque cuelgan el emulador.
Apreciaré cualquier ayuda. Lo más importante para mí por ahora es el arreglo de uart (ejecute el boceto del "píxel físico").