Grazie a tutti per i consigli!!
Ora sto riscrivendo lo sketch ma rileggendo le istruzioni sulla funzione fft_run() ( FFTFunctions - Open Music Labs Wiki ), non capisco bene cosa voglia dire che in ingresso sono necessari un blocco di dati già in SRAM.
Ecco la bozza del codice:
#define LOG_OUT 1
#define FFT_N 256
#include <FFT.h>
void setup() {
Serial.begin(115200);
}
void loop () {
int sensorvoltage = analogRead(A0);
float voltage = sensorvoltage * (5.0 / 1023.0);
for( int i=0 ; i< 512 ; i += 2) {
fft_input[i] = voltage;
fft_input[i+1] = 0;
}
fft_window();
fft_reorder();
fft_run();
fft_mag_log();
Serial.write(255);
Serial.write(fft_log_out, 128);
}
Grazie ancora!