├── arduinoFFT.zip ├── Adafruit_SSD1306-master.zip └── fftoled2.ino /arduinoFFT.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JayeGu/FFT-Arduino-OLED/HEAD/arduinoFFT.zip -------------------------------------------------------------------------------- /Adafruit_SSD1306-master.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JayeGu/FFT-Arduino-OLED/HEAD/Adafruit_SSD1306-master.zip -------------------------------------------------------------------------------- /fftoled2.ino: -------------------------------------------------------------------------------- 1 | /************************** 2 | * 作者:顾加1 3 | * 日期:2022年1月19日 4 | * copy后记得一键三连 5 | */ 6 | #include "arduinoFFT.h" 7 | #include 8 | #define samples 64 //采样点数,2的N次幂 9 | #define halfsamples samples/2 10 | #define NumofCopy halfsamples*sizeof(double) 11 | #define Interval 128/(halfsamples) 12 | Adafruit_SSD1306 display(100); 13 | arduinoFFT FFT = arduinoFFT(); 14 | 15 | double vReal[samples]; 16 | double vImag[samples]; 17 | double vTemp[halfsamples]; 18 | 19 | void setup() { 20 | setP32(); //设置32分频,加快AD采样 21 | display.begin(SSD1306_SWITCHCAPVCC, 0x3C); 22 | display.clearDisplay(); 23 | display.setTextSize(1); 24 | display.setTextColor(WHITE); 25 | } 26 | 27 | void loop() { 28 | // Serial.println("start:"+String(micros())); 29 | for(int i=0;i