#210 Estoy con Arduino Ethernet, y no te creas nada del código ni librerías.
Llevo ya varios bugs detectados/solucionados, el último es para flipar: la función print.
No funciona correctamente... ya no sabía qué hacer, y eliminé un trozo de código y fui añadiendo líneas poco a poco, hasta que cascaba. A veces con un print, otras con varios, así que quité los print y puse un solo println.
También me di cuenta que la función para convertir floats to Strings no funciona correctamente y no podía formatear un String con sprintf... Así que utilicé la librería String y el operador append (+=) para convertirlo a string.
Referente a tu tema, en mi caso utilizo una micro SD para almacenar los datos, y para que todo funcione debo establecer el estado de un pin manualmente, aunque no lo utilice, ya que sino puede haber problemas. Esto viene indicado en la página web de la librería SD. Busca a ver si algún pin te está jodiendo la conexión, aunque tú no lo utilices.