Wednesday, 22 April 2026

Cheap Yellow Display + si4732

Using an esp32 Cheap Yellow Display (CYD) and si4732 to make a HF/VHF radio receiver.

I am using a 2 x USB variant of the CYD and a v5 K5/K6 si4732 flex PCB as used in modigying a Quansheng K5 for full HF/VHF.

By using the software from 'macsbug' you can have a functional radio receiver for not a lot of money.
Code is here...
https://macsbug.wordpress.com/2026/01/
Download the code for the 2 USB version (right click and save as)

I have modified my CYD by removing the onboard LED and cutting some track on the two connectors, P3 and CN1.
I cut the trace(s) from P3, just under the green wire - IO35 and also from IO22 to CN1.
I also cut the track IO22 track near CN1.
Doing this allowed me to wire IO16 and IO7 from the old LED to the P3 and CN1 connectors.
I adjusted macsbug code to match the new wiring.
I used much as macsbug has posted on Facebook...

Click images to go SUPERSIZE and then click the X at top right to close the large image.



Compare the connector PCB tracks to my CYD board, there seems to be more than one variant of the 2 x USB board



In macsbug code, I have adjusted it to suit my wiring, in particular, IO21 is used by the board for the LCD backlight, so cannot be used in this scenario.

code change...

#define I2C_SDA     27  // SI4732-A10-GSR I2C SDA
#define I2C_SCL     22  // SI4732-A10-GSR I2C SCK
#define RESET_PIN   16  // SI4732-A10-GSR RESET

There seems to be an issue with my particular board as macsbug's touch code does not work correctly and the screen touch is very wrong making it impossible to touch any of the buttons correctly.
I am not the only one with this issue.
I'm hopeful we can find a solution to this as my CYD touch does work OK using a completely different use case/software.

More to follow as it happens...


Wednesday, 4 February 2026

T41 parts for sale

 I have the following unused T41 parts for sale: 

Full set of PCB's - v010
Teensy 4.1
Teensy audio shield v4.0 rev D
5" BuyDisplay TFT LCD screen (non touch)

My email is good on QRZ.com

Click the image to go SUPERSIZE



Sunday, 7 September 2025

Heltec v3 OLED replacement

Broken screen replacement on a Heltec v3 board.

Remove the old OLED from the palstic carrier by sliding a scalpel below the glass and lifting it away from the double sided tape that secures it.
Unscrew the screen holder.


Unsolder the OLED's flex print from the main PCB


Remove a new OLED from a donor module board, such as these...
Take great care in removing the glass+flexprint form the main board as the double sided tape grips real good!
You can buy just the OLED screen without the PCB, but I had one of the modules in my parts bin, so used that.

Solder the donor OLED to the Heltec


Clean everthing up, screw the screen holder to the main PCB, apply new double sided tape and carefully align the OLED and fix in position.
Apply power whilst holding your breath, if there's no magic smoke and the display lights up, breathe again!

Success!





Tuesday, 19 August 2025

Hermes-Lite 2 - Band data

With my Hermes-Lite 2 (HL2), I wanted to be able to control my Juma PA1000 and my CAT controlled vertical antenna band changes.
My HL2 is from before the newer add-on board was available, so you had to make your own solution.
It's relatively easy using the HL2's serial port to decode the current frequency of the HL2, convert that to bands and convert that to BCD data as per openHPSDR/Anan.
I also coded it to work with a Hardrock 50 Linear Amplifier before I got my Juma PA1000.
The HL2 serial port is only 2v5 and so I use an Arduino Pro Mini, 3v3 powered internally from the HL2 as per pic below (click pics to go SUPERSIZE)



I use 'software serial' on the Arduino Pro Mini and set the internal pull up to get reliable serial decoding from the HL2.

The mod involves removing the original 20 way joiner and using new headers soldered to the PCB as in the pics.  All wiring on the PCB is simple point-to-point as required.



My CAT controlled Juma amp and vertical antenna is on my QRZ page...






Sunday, 22 December 2024

ATS-20 / ATS20+ and goshante firmware

 Having recently acquired an ATS-20+ and reading a whole bunch of mis-leading info on the internet regarding changing firmware and modifying it, I decided to write this to help some others and to remind myself of the process!

To change the firmare (software) in the ATS-20+, I simply needed to upload a (hex) file or use the Arduino IDE to compile the firmware and upload.
I found the best firmware that suited my needs is the 'goshante' ATS_EX_v1.18
The original goshante firmware is available here:
https://github.com/goshante/ats20_ats_ex

There seems to be a lot of people struggling to upload this hex file so I have made a zip file of the needed software, including the goshante firmware,
The software I use is called xLoader and I have tweaked it to simplify the setting for either ATS-20 with old or new bootloader.
Download it below, but read this first...

Download and extract the xLoader app and files, maybe extract it on your desktop for now.

You simply need a USB cable to plug into the rear of the ATS-20/ATS-20+.
As soon as you do this, Windows should recognise it and add a COM port in device manager.
A simple way to find the correct COM port is to first open device manager and click on Ports (COM & LPT) to expand the options.
Now, once you have this open, plug the USB cable into the ATS-20, the COM port should now appear!
There is no need to fiddle with any of the COM port settings, leave them at their default.

Once you have determined the correct COM port for the ATS-20, use that port number in the xLoader application.

Open the xLoader app inside the xLoader folder and when opened:
Browse to the HEX file you want to flash (I have included two in the xLoader folder)
Choose the Device from the dropdown - I've named 2 typical types and each will set the correct Baud rate in the Baud rate field
Select the correct COM port you found as above

As I understand it, the old bootloader requires a Baud rate of 57600 and the new bootloader requires 115200.

Once you are happy all settings are correct, hit the Upload button and wait a while whilst it uploads.
Your ATS-20 should reboot at the end of flashing.
Unplug the USB cable and power off the ATS-20.
Now, press and hold the rotary 'TUNE' knob on the front of the ATS-20 and turn the power on, once it starts you can release the knob.  It will reset all Eprom data and then start the new firmware.  ** This is a very important step, so don't forget to do it**

The xLoader interface is so much simpler to use...

Inside the unzipped xLoader folder, I have put the original goshante v1.18 firmware and also a slightly tweaked version, named goshante-ATS_EX_v1.18-G4ZAL.hex where I have reduced the number of SW frequencies and made it so they only reflect the Amateur radio bands, which I find faster to move up and down the bands with.  I made no other changes to the firmware.  Use it if it's any use to you.
I offer no warranty as to any of it's usefulness and you use the download files at your own risk ;-)

DOWNLOAD the xloader app and files in zipped format, right click and 'save link as' from HERE.

You may experience Microsoft Windows 'protecting' you by blocking the download, suggesting it has a virus, this is not the case.  You may have to click 'keep' during the initial download.
As a temporary measure, you could add an 'exception' to your 'Downloads' folder, as described by Microsoft, HERE.  Once you have successfully downloaded and extracted the files, remove the exception again, just to be on the safe side.

I also modded the ATS-20+ hardware to show the battery charge state, but only when the ATS-25+ is powered on!  Use 2 x 10k ohm resistors to form a voltage divider and solder them as shown...
Pick up the battery voltage from the pin with red wire, ground from the Nano board (black wire) and the voltage divider output (white wire) to pin A2 on the Nano.
I used SMD resistors but normal wired resistors are perfectly adequate providing you take care to insulate the leads.

Click the image to go SUPERSIZE


Sunday, 20 October 2024

X5105

Recent acquisition is a Xiegu X5105.
The nice thing about the X5105 is that it has it's own built in battery (good for a few hours operating), a built in ATU, built in speaker, built in microphone and PTT button.
This makes it an all-in-one radio for 160m through to 6m with 5W output.

3D printed a bracket to mount a mini telescopic fibreglass fishing rod and made it into an HF 'walkie talkie'.

Click images to go SUPERSIZE...




Need to see how it performs when hooked up to my loading coil...




Saturday, 6 July 2024