I am playing with getting to understand how the software works. It is a bit of a battle, but some progress has been made.
The main mod to the code so far is to have the push button matrix added and now I have a band up and down selection that looks to be working.
See the attached short movie for a demo.
It is a bit untidy, (and singed in a couple of spots), but this breadboard has given me good service for probably 40 years. The case holds a number of functions that may be worth a post of their own.
This proto is using s "full sized" ESP32, but I intend to use a physically smaller version.
A MINI D1 ESP-32S as below...
This will fit easier into an existing radio's front panel area.
Here is a bigger one.. But a trap is there are a number off different pin outs with these boards.
The board design will have 3 oscillator outputs available, and for my application, one will be variable as the main tuning, the second fixed as the second mixer and the third the USB/LSB injection osc.
This is of course up to the user's own need.
There will be a couple of inputs and outputs, and maybe 3 analog inputs so a second small OLED display can be used as an "analog" meter for S, power and VSWR readings.
Here is an example VU meter..
An Arduino library of different meter displays is freely available if you want to play with this. Search "OLEDMeter.ino" or post here and I can put the file up if required. This library is another thing I hope to move to the ESP32, but it may be better to just do a separate Arduino Nano OLED meter board.
The Codan radios also have FWD and REV power sensing built in hence the want for a VSWR meter.
For most radios, we need to sense the PTT signal at the very least.
The Codan does the main control via an I2C (or Cbus for earlier ones) interface. So an external I2C buss level shifted to 5V will be on board. (This ESP32 runs at 3.3V)
Another output this board will generate is a tone for the tune function.
I will update here as progress goes forward.
Please let me know if you have any questions or ideas.