Over on YouTube [Andrew Neal] has a Function Generator Build for Beginners. As beginner videos go this one is fairly ...
I programmed it with ESPHome, and it only took a few hours from start to finish.