Eso es lo que he estado probando. Me he hecho un script de python que se conecta durante 1 minuto en intervalos aleatorios entre 30s y 15min. Las dos primeras pruebas funcionaron sin problemas durante 21h y 39h respectivamente. La tercera prueba lleva 46,45h.
Lamentablemente, aunque el arduino está configurado para reconectarse una vez se cae no logra volver a reconectar...
Pensé que podía deberse a alguna variable o buffer que se iba llenando y cuando desbordaba petaba el arduino, pero los tiempos que tarda en llegar al fallo parecen aleatorios así que no se si eso tiene mucho sentido. Seguiré haciendo pruebas a ver si encuentro algo que me ayude a descifrar que está pasando.
No se si probar a bajarle la versión del firmware a la anterior, a ver si le apetece funcionar...