Proyecto Wifi ESP8266 Como Servidor WEB

Primero no puedes tener 1000000 valores. No te da la memoria.
Segundo para que guardar en float algo que lees como unsigned int? Eso es como minimo poco eficiente.

Bueno, puse 1000000 pero con un numero muy grande me vale que lo soporte un float, luego reduciría la memoria.
Con lo que dices de segundo, no guardo un int, guardo ya el valor de la aceleración directamente, porque si tuviese que guardar el valor en bruto sería un poco lío, ya que no veo m/s^2 sino un número que a saber a qué valor de aceleración corresponde (Se que se puede calcular, de hecho lo hago, pero es algo transparente para el usuario).

Con lo que respecta del código que me has puesto, no entiendo muy bien con lo que hace, ya que no estoy familiarizado con esas librerías y el logger (al poner en el vector ={0} inicializas todos los valores a 0 no? Esta bien saberlo).

La cosa es que no se cuantas muestras puede hacer en una medición, ya que como has visto varía mucho dependiendo del ejercicio, y no sólo el ejercicio, sino de la persona y el peso que manejes, por eso no puedo decir que muestree cada x, ya que puedo perder algo, yo muestreo todas las veces que me deje el código para que sea mas exacto, es decir, que el unico periodo de tiempo que dejo que pase entre muestreo y muestreo es el tiempo que tarda la placa en ejecutar las instrucciones (que creo que no es poco, ya que hay varios ciclos de por medio).

Saludos, sigo abierto a tus sugerencias, es algo complicado y me gustaría que saliese bien