These are the source files for bfunc, a function generator I've been desiging, building, and programming in my spare time.
The fastest way to understand what's going on here is to read the design document. That should give you a good top-level understanding of this project. If it doesn't, there's a Contact link on my blog. I encourage you to let me know if there's something you don't understand, or is otherwise unclear!
All hardware files can be found in the hardware/
directory. All hardware design was done using KiCAD.
Software is broken into two directories:
sw_embedded/
for all the code running on the bFunc board, andsw_desktop/
, which contains the Python app for the GUI. The sw_embedded directory contains two subfolders:
stm32_cube_bfunc/
contains all the software used for building the prototype, which I made out of a STM32 BluePill board and a SparkFun Minigen Pro shield. bfunc_rev1/
contains all the software used in the first board revision. I'm so glad you asked! Check out the Call for Users page on my blog. That will outline the next steps for getting a board, and getting yourself set up to work on it.
After all that, if you still can't get enough bFunc in your life - I've been keeping weekly project journals on my blog in addition to the design document. Here is a link to the first one to get you started.