Hi Keith,
First of all, thank you for your message and for the stars on GitHub.
I’ve checked out your projects, and it’s clear we share a lot of common interests. I also really appreciate the quality of your work.
For more ambitious projects, I personally find STM32CubeIDE to be the best development environment. The Eclipse IDE is ergonomic, powerful, and pleasant to use. STMicroelectronics tools are perfectly integrated, and debugging is a real pleasure. CubeMX makes it possible to configure almost every part of the microcontroller — clocks, SPI/I2C buses, SDRAM interface, GPIOs, USB, and more — without writing a single line of code.
The HAL libraries from ST are simple, well-documented, and all share a consistent structure. With a bit of practice, the learning curve is quite fast. These days, I actually struggle whenever I have to go back to Visual Studio Code!
As I mentioned in a previous post, I don’t have any experience with assembly subcontracting through JLCPCB or PCBWay. I usually solder all the SMD components by hand. The PCB is designed for that, with slightly enlarged footprints and components that aren’t too small or tightly packed.
I use a basic soldering station (<€60) with a fine-tip iron and a hot air gun (very useful for desoldering). I also have a basic digital microscope (<€100) to inspect solder joints. You’ll need fine tweezers, thin solder wire (~1 mm), flux, desoldering braid, and isopropyl alcohol for cleaning. With a bit of practice, hand-soldering SMDs is actually quite easy — and often faster — than working with through-hole components.
I don’t have a ready-made BOM, but it can be easily generated with KiCad. If you have any doubts about component selection, I can help — everything used is quite standard.
Regarding OSCAR II, I have a version 2 that I haven’t published yet, mainly due to the limited community interest. This version integrates the audio codec directly on the PCB, which allows for proper input/output filtering and better power supply control and filtering. It also upgrades to a 2.4-inch display.
I’m currently finalizing another pedal project, featuring both a software toolkit and a hardware platform built around an STM32H743. (It will be available on my GitHub soon.)
Best regards,
Philippe