I have some frequency detection code (guitar tuner) that works on a Nano. I bought an ESP32 with a built in OLED thinking I could get that working, but isn't not so simple. As I understand it, the ADC sampling stuff is different.
So I need advice. I don't have the programming chops to write my own ESP32 ADC code. And I can't find an arduino that has a built in OLED/screen.
Why do you absolutely need a board with a built-in screen? It seems to me that in your situation an excellent solution would be to buy the OLED separately and connect it to the Nano by wires. In this case, you will not need to rewrite the rather complex code for ADC, but only add code for Oled. It's easier, since there are many examples on the Internet.
That one uses FFT, I’ll try it. The 2 I’ve got working on a nano used the zero-crossings and autocorrelation methods. Autocorrelation works pretty well. Theoretically FFT is more processor intensive.
You probably meant to say "my nano code won’t work in it either" ?
When transferring code from nano to teensy, you will encounter exactly the same problems as when moving to ESP32. In general, switching to any controller other than AVR (Nano, Uno, Mega) will require serious code rewriting.
Unless you're a very experienced programmer, your best bet is to stay with the Nano, and add a display to it.