Problema con lectura puerto USB y python

noter:
Hola.
La verdad es que apenas he podido entender tus explicaciones. Es difícil pillar qué es lo que intentas hacer con una parte del código así aislada. ¿Entiendo que lo que quieres es copiar el array tmpl en GS? Si es así, tal vez el problema sea que la numeración del array empieza en 0 y acaba en (longitud array-1). Por lo que veo tu for empieza en 1 con lo que el primer dato no se copia.
Por intentar ayudar, ya que como te he dicho no he entendido bien tu problema.
Saludos

El array empieza en 1 para ambos, el 0 está vacío en ambos casos.

El problema es que no se porque cuando copio datos a un array los datos del serial.read() cambian en python, porque en arduino funcionan bien. Bueno bien del todo no, porque con el tiempo terminaba colgandose, en 24horas más o menos.

Después de quitar esa parte de código no solo funciona correctamente, si no que además no se cuelga. Ahora en vez de utilizar GS[] para activar/desactivar otras cosas, utilizo tmpl[] y funciona.

Puede ser la utilización en el nombre de mayusculas? porque otra explicación no le doy. Voy a probar.

Probado y nada...

NO se que esta mal en esta función:

if (leerGS == 1) {
        leerGS = 0;
        for (i = 1;i < 33; i++) {
          GS[i] = tmpl[i];
        }
        i = 0;      
 }

EDITO OTRA VEZ:

Creo que has dado con la clave...

El array tiene 32 elementos, entonces el for tiene que terminar en i < 32 no 33...

Ahora con 32 me funciona, vaya lio por un mal calculo. Por si le pasa a otro.

Gracias.