At this time I am not quite sure yet what functionality I will be adding to the ESP32 located in the top part of the case. The basic idea is to be able to control the SDR from the knobs and buttons in the keypad. I was thinking of having some sort of menu that I can scroll through with one of the rotatory encoders and then select a function like ADS-B. This would start the application on the raspberry pi and I could then adjust things with the other rotary knob. Another idea is to start an GNU radio and tune to a frequency typed in on the number pad or selecting a frequency using the other rotary knob. I also have 5 momentary buttons I can press so do things such as turn on audio or switch modes.
To make programming easier I have setup a small test rig that can sit on my desk as getting to the code on the ESP32 in the cyberdeck requires removal of the top plate. Missing from the test rig are the 5 momentary push buttons.
I decided to add an ESP32 to take input from the keypad, 5 buttons and the 2 rotary knobs. It would also control the single color OLED in the top of the case as well as a planned external color LCD (currently not installed).
The idea is to allow the control of the SDR via the knobs and quickly start a program or enter a frequency either via keypad or rotary knob. Communication with the Pi is not yet defined but maybe via serial port or SPI.
To connect everything up neatly created the following PCB.
The PCB also connected the 5 buttons that control the display (this is just to clean things up). The USB port is not used.
Very basic circuit with nothing special about it.
By using our website and services, you expressly agree to the placement of our performance, functionality, and advertising cookies.
Learn More