SPE Expert linear amplifiers front panel membrane keyboards do not have an infinite lifetime, as the plastic foil of keys can become worn out or their contacts can be 'sticking' after some time.... so it's best to avoid using them too frequently.
Therefore I have been using the SPE remote control software running on PC for some years. There are some software alternatives published on the web, with even more 'compact' interface, but still this requests an extra window on your crowded desktop. As alternative I was looking for some simple and convenient control possibility on the desk, at the touch of fingers ... very handy for example to check signal while swapping antenna's. No need to readout the data like power, voltage, current, SWR, etc ... these can be scrutinized from the LCD display - it was never the intention to provide a full function remote function.
First wanted to try with ELGATO Streamdeck miniconsole, a nice toy where you can program buttons and assign functions, maybe from there something could be developed towards the Expert. Unfortunately, my Windows 7 'shack PC' was not compliant to run the Streamdeck drivers ... so had to think of another solution.

A very interesting µcontroller board is the ESP32 CYD. It is based on ESP32WROOM, has a TFT display 2,8" 320x240 pixels, a tactile touch pad, on board audio amplifier, WiFi, LDR, ... all in one assembly, at very reasonable cost (less than 15,-EUR !). And it can be integrated in a small 3D printed console, there are several projects freely downloadable on the Web.
|
|
|
In the end, the project resulted in a small remote control console :

Firmware V1.16 - 1.25
Following functions have been provided:
Extremely compact control with small footprint on the desktop. Connection to the SPE & power supply is possible by one single cable.
Communication with SPE over the RS-232 serial port. Attention : as mentioned in the manual, if the USB port is connected to a PC, this serial port of SPE is not active. On the ESP32 side, a dedicated UART port is used (not the same port as the USB port, this is reserved for flashing firmware and debugging) As the communication protocol is identical for all 'LDMOS based' and the 2.0k SPE amps, the console can be used with any of these amplifiers (tested OK on 1.3k and 1.5k TAURUS). NOTE: it is NOT compatible with the 1.0K type. The communication protocol supported is detailed in this manual.
Remote control of 6 most important functions : power (ON & OFF), ANT selection , OPR/STBY selection, DISPLAY selection, RF POWER OUT selection, TUNE initiate, ...
Bar graph display of PEP power and numeric indication of instant power. The bar graph color will change from GREEN to YELLOW when temperature reaches 60°C, and RED at 70°C (not tested on 2K type). Note : at 75°C , the amp will automatically go from HIGH to MID power.
WARNING display in case any alarm is reported (high SWR, HIGH temp, out of band operation, no antenna defined for band selected etc )
Toggling between OPR and STBY seems not always taken into account by the Expert, as well when issued from the SPE software. Therefore, the console detects if status is effectively changed, if not, will re-issue the command.
These functions can be called only in an 'intelligent' manner : for example, you cannot change antenna during TX, initiate a TUNE while in OPR mode (corresponding buttons are grayed out)
Audio feedback of keypresses, statuses and alarms by beeper, CW code letter or VOICE messaging - directly played from the audio IC on board of the CYD.
Actual and instantaneous display of status : Antenna chosen, RX or TX, RF POWER level, ALARM
A SETTINGS page is provided, allowing to select (settings are memorized):
the baudrate for communication with the PA (115k2 bd is default, 19k2 bd optional), A lower baudrate could be useful for 'noisy' environment, but response is somewhat more sluggish. I am running on 115k2 on a 3m long cable without any problems ... and no RFI at all, on any band.
the POWER UP function : provided by putting a control line to +12V. For switching 'OFF', this line goes low and a command is as well issued to PA.
the SLEEP function : if enabled and the SPE is not powered-up, the console will first go to SLEEP mode, then after a while to DEEP SLEEP mode. This to conserve power and avoid any 'clutter' on the desk: if full light, the consumption is about 200mA (250mA when WiFi active), less than 40 mA in DEEP SLEEP. When screen is touched or SPE comes on-line, the console wakes up automatically.
Color inversion, required for some variants of CYD display hardware
The on board LDR adjusts the screen backlight in function of ambient light conditions.
Initial firmware upload without need to install anything on the PC (even running smoothly from Win7 32b and older machines ...)
Firmware updates by OTA (see below) - no need to open the case or connect any cable to update !
No SD-card required
|
|
|
|
|
|
|
|
|
Demo of VOICE messaging version
ATTENTION : the firmware has been written for following board , here are the important parameters, as several versions or clones exist: on the market:
Check documentation of your candidate board !
ESP32WROOM 'Cheap Yellow Display' (CYD) / 4MB Flash memory (this is the standard RAM of ESP32WROOM, NOT the ESP32-S3 type)
Maker 'Jingcai Intelligent' (Other brands might be OK as well, as long as all critical parameters OK)
Board type : ESP32-2432S028R (the 'R' is important !)
Model revision : 1.2
Screen : TFT 2.8" diagonal 320x240 pixels / driver chip ILI9341
Version with ONE micro USB port only (the version with 2 USB ports might have another screen driver, not the ILI9341)
Touchpad : Resistive / controller XPT2046
GPIO 22, 27 and 35 on external connectors (these are the I/O ports normally provided, but some boards seem to have 33 instead of 35)
LDR input is GPIO 34
Backlight is GPIO 21
Speaker is GPIO 26
Dimensions : 86 x 50 mm
Price about 15,-EUR (maximum) - I have seen them @ Ali less than 3,-EUR !
As all the 'bits and bytes' on board of the CYD must collaborate in the proper manner, and in order to avoid any issues during the upload of the firmware into a blank ESP32 board, I have made a 'package' of all files, which can be uploaded very easily - without any knowledge about microcontrollers, without any software to install - as a simple batch job, which will even smoothly run from a Win7 32bit PC. This is done by connecting the CYD to your PC via a USB cable, identifying which (virtual) COM port is created, entering the port number in the batch routine when asked for it, and that's all !
Once the CYD has been loaded with the required console system files, the software updates can be conveniently performed by OTA ('Over The Air').
Upon startup of the console, you can enable OTA by depressing the OTA button. When the function is active, the console switches on it's WiFi, configured as access point. You connect with your laptop to SSID 'SPE-console' (no need for a WEP key), you browse to the indicated webpage (console will deliver you an ip-address automatically) and from there you select the new firmware '.bin' file and start the upload - done in 10 seconds ! No need to open the console case, no need for cables ...
As the sketch/firmware is very dependant on some libraries which had to be custom trimmed for this project, it would be of little value to publish the sketch code without all underlying specific mods, and thereby not offering any guarantee that it will still be functional with possible future evolutions of these libraries and/or development tools. Therefore I have decided not to release the coding, but instead take a complete 'snapshot' of a working system, which will work 100% for sure if installed on same flavor of hardware.
DOWNLOAD the file package (V1.14) as a zip file (about 4MB).
Unzip in some folder you created, and double click on the file "=spe-console-loader.bat" , then follow instructions to start the initial upload procedure. Don't forget to depress the BOOT button on the CYD to initiate this upload process, once running, it can be released. Download updates from the table below by clicking on version number required, these can be conveniently uploaded by the OTA procedure. Actual version, with standard hardware, is V1.16.
Note regarding the Red and Blue inversion : some CYD boards seem to have their hardware wired as 'RGB', other as 'BGR'. As it is impossible to swap between both possibilities during code execution, it is imperative to compile 2 different binaries. You can test which one gives you best rendering of colors, especially on the SPE logo (see pictures above).
| Firmware version | Revision / comments |
|---|---|
| v1.30 | Same as V1.25, but bar graph indicating PEP power added and numeric instant power displayed. The bar graph will change color in function of PA temperature (GREEN < 60°C, YELLOW 60-70°C, RED > 70°C) |
| v1.25 | Same as V1.16, but backlight saver added. After 15 min of no activity, EXPERT and console backlight will go off / be dimmed. Backlight will be restored upon any console key depressed, band change, going into TX (while in OPR mode), your transceiver outputting power (while in STBY) |
| v1.23 | same as V1.22 but RGB ('Amazon' type) |
| v1.22 | same as V1.20 with better handling of ON/OFF voice messaging at startup/shutdown (BGR = 'Jincai' type) |
| V1.21 | Same as v1.16, but with VOICE feedback of key pressed / status. Red and blue NOT inverted ('Amazon' display) |
| Same as v1.16, but with VOICE feedback of key pressed / status. Red and blue inverted ('Jincai' display) | |
| v1.18 | Same as v1.16, but CW feedback of key pressed / status (on buzzer). E.g. 'O' for 'Operate', 'S' for Standby, 'H' for High power, ... |
| v1.17 | Same as v1.16, but red and blue are NOT inverted, might be required for some displays ('Amazon' type, ...) |
| v1.16 | Extended possibility to set colors correctly according to hardware. Red and blue are inverted. (default for the 'Jingcai' display) |
| v1.15 | Better handling of SLEEP and STBY screens sequences |
|
V1.14 |
This version is included in the file package, you can upgrade from this. |
Another (more complex) method for the initial upload - or should you have no laptop on hand - is by using a web facility like https://esptool.spacehuhn.com/
The 4 files below can be uploaded in one run, after selecting the right COM port and depressing the BOOT button. Attention: not all browsers will support serial transfer, see the docs of the webtool (Hint: Chrome will do)
|
FILE |
To be loaded in: |
| bootloader_qio_80m.bin | 0x1000 |
| SPE_console.partitions.bin | 0x8000 |
| boot_app0.bin | 0xe000 |
| SPE_console_Vx.xx.ino.esp32.bin | 0x10000 |
If you want to update the firmware without OTA / laptop, you can use the web tool + USB cable as well. In this case, it should only be required to upload the 'SPE_console_Vx.xx.ino.esp32.bin' file in location 0x10000.
A suitable extremely compact case can be found on Thingiverse https://www.thingiverse.com/thing:6918515.

It was designed for a touchscreen with about same dimensions as the CYD, but the front frame will need some adjustments (milling out somewhat with DREMEL took) to allow passage of connectors. The CYD mounting holes will as well have to be filed out to allow mounting with small self tapping screws. Furthermore, in the frront panel a 3mm hole must be drilled above the LDR to allow light to shine on it, once drilled it can be neatly finished with the front part of a 3mm LED (clear translucent type, for example white color) kept in place by a droplet of super glue.
Download STL files here, should it be off-line on Thingiverse.(zipped, about 11 MB)..
Despite being extremely compact, this case offers enough space to integrate the 5V voltage regulator, beeper and RS-232 to TTL converter. For the version with VOICE feedback, I integrated a small speaker in the base panel, where a cutout was made with Dremel.

Another design, however less compact is https://www.thingiverse.com/thing:6910220 . There is a file version with no hole on top of main cabinet. I have adapted the front frame to delete the slot on the side you can download it here.
Steve G1YBB has meanwhile done an admirable job by making a custom design for the project, you will find it on https://www.thingiverse.com/thing:7247780/files Thank you very much Steve for the efforts and sharing this !
If you don't have a 3D printer (like me) you can ask to a friend or have it printed by a (more or less professional) service provider in your area, who can do it on basis of the 'STL' files you provide. They usually charge some 'startup' cost, a 'printjob' cost, and a 'material' cost. For your guidance, I received offer from professional printer for 2 units at total cost of 72,-EUR (highest quality - 0,1mm and 105gr PLA total).
|
|
|
|
The schematic diagram has been hand-drawn, as it is extremely simple ...

Click to download full size PDF
Some information about other parts/components required :
RS-232 to TTL converter : I found a tiny PCB fitted with MAX3232 IC, only 15mm long. Attention : the ESP32 I/O lines are not at TTL level but 3,3V. (The MAX3232 can convert this level to RS-232) . The MAX3232 has TWO converters on board - each side of the PCB addresses one, so do not mix up front and back I/O terminals. Take care not to swap the 2 yellow wires (TTL IN/OUT) coming from the CYD board. Strangely enough, the wiring of these two lines might be the inverse of what would be expected according to the firmware code libraries and documentation of CYD .... but it works (on my Jincai board) . Maybe I/O symbols were not printed right on the converter PCB ? In case you do not succeed to connect with the SPE Expert, try to swap these 2 lines. For 100% sure the serial TX from CYD is ESP pin 22 on CN1 connector, the RX line is ESP pin 35 on P3 connector. I do not use the serial port on P1, because this only works if some SMD 100R resistors (R5 & R6) are replaced by wires or 0R (hardware mod required) as they are in parallel with the CH340 USB/serial chip.. Anyhow, the SPE will automatically adapt to the baud rate of the remote console, there is absolutely nothing to set / change on the EXPERT (but ... be sure to unplug USB cable to PC, if still present , as RS-232 and USB cannot work together).

Sound :
Buzzer : it is a miniature PIEZO buzzer (not the MAGNETIC type), The type I found was a 'self-beeper' (active type) with supply from 3 to 12V and nominal frequency of 4,3 kHz. When I measured it's frequency, it was sounding at 4,6 KHz, so I set the audio output frequency at this value. Probably a non 'self-beeping' type (passive) will work as well. Polarity has no importance, the speaker output of CYD is differential (audio amplifier chip is SC8002B). Off course a small speaker will do as well ...
Speaker : for VOICE reproduction a speaker, replacing the buzzer, is absolutely required. Sound quality will depend on size of speaker, but even with a miniature oblong type out of the junk box, probably scrapped from a laptop, it is very acceptable. The audio IC is capable of producing up to 1 W audio.
2 SUB-D male connectors are required, one 9 and one 15 pin. Take good quality, with metal covers.
Optocoupler 4N35 or similar to provide +12V to SPE 'power up' input
Voltage regulator µA7805 on small heatsink
Connectors are 'MICRO JST 1,25mm' female, 3 pcs 4 pin, 1 pce 2 pin. You will easily find them with pigtails attached, approx 20 cm long. Sometimes these are called 'MOLEX MICROBLADE'.
For the wiring to SPE EXPERT, I used a (globally) shielded flexible cable with 4 cores. The shield will conduct the -12V (GND), one core the +12V supply, two cores the RS-232 in/out, one core the +12V to power up SPE. This cable runs into the DB9 going into the PORT socket of SPE, inside the DB9 it splits into a power supply cable an a small cable running towards the DB15 plugged into the second CAT socket (I only use one TRX). Should you run 2 TRX, you can arrange wiring to one of the two CAT ports. Note : as some ports of SPE Expert are delivering +12V when the SPE is powered up, it is possible to power the console from there ... but in this case you will not be able to power up the SPE from the console.
For the availability of components, should you be in doubt I will gladly advise you where to source them - but I am certainly not in position to propose assembled 'plug and play' units, sorry !
On the cable between console and SPE, at the SPE end close to the DB9 connector, I put a ferrite clamp-on core. On all bands, and at all power levels, I have never observed any erratic behavior of console or SPE during transmissions. In all my project with ESP32 microcontrollers where RF was involved, I experienced that these devices are quite 'RF-immune'...
A big 'thank you' to my good friend and mentor Jack ON5OO for having introduced me to the proper libraries to use for the ESP32CYD.
IMPORTANT: Please note that the software & device concept is presented 'as is' with no guarantees whatsoever and can be used free of license cost by individual HAMs, but not used for any commercial purpose, as the intellectual property remains entirely by the author.