¿Hay alguna manera de restablecer un arduino a la configuración de fábrica?

Traté de crear una biblioteca personalizada para que mi Leonardo funcione como un gamepad nativo, pero resulta que no es tan fácil como parece. Después de que obtuve un código de arduino central y lo importé, todo se cargó bien, pero luego Windows dejó de reconocer a Arduino (ahora aparece como un dispositivo USB compuesto).

Ahora, ¿hay alguna forma de borrar arduino a su configuración de fábrica sin necesidad de un programador externo o sin necesidad de reescribir los controladores de arduino? Gracias de antemano.

Esto es solo para tu información. Esté atento a la propuesta de Arduino en el Área 51 .

Respuestas (1)

El cargador de arranque de Arduino no ejecuta inmediatamente el código de su aplicación. Más bien busca en el puerto serie la secuencia de semáforos enviada por Avrdude. que a su vez es iniciado por el proceso de carga del IDE de Arduino después de la compilación. Donde Avrdude al abrir el puerto serie provocará un reinicio del Arduino, como para atrapar el cargador de arranque al enviar el semáforo. Este proceso anterior debería funcionar. Independientemente del código de su aplicación.

Inmediatamente después de encender o reiniciar el leo, debería ver en su administrador de dispositivos un puerto COMM brevemente durante unos 5 segundos y luego desaparecer y ser reemplazado por su interfaz de juego. Esto hará lo mismo para el IDE al cargar.

Si esto no ocurre, es posible que haya dejado en blanco el gestor de arranque y la aplicación se esté ejecutando directamente. Tenga en cuenta que al programar la aplicación por parte del ISP, el cargador de arranque quedará en blanco.

Es posible que la máquina de su IDE, avrdude y el tiempo de leo estén apagados y fallen. Puede intentar restablecer manualmente el leo justo después de la compilación y cuando se inicia avrdude. En las preferencias de IDE, puede activar el detalle tanto para compilar como para cargar para ver mejor cuándo presionar el reinicio de leo.

Esta era la forma de los antiguos Arduino de Bluetooth que no tenían el DTR del puerto Serial vinculado al reinicio de ATmega. Donde con el leo, se activa un reinicio remoto al abrir y cerrar el puerto serie a 1200 baudios. Donde aquí puede ser posible que con una aplicación de controlador de juegos, el puerto serie virtual USB CDC no se pueda abrir a 1200 baudios. Por lo tanto, como se indicó anteriormente, es posible que solo necesite cronometrar el reinicio.