A very simple to build, Spectrum Analyzer

Page last updated on June 29, 2020 (the upper frequency limit AND Si4342 module issues.)

No, not the ones above, read on please:-

A Spectrum Analyzer (SA) is a handy piece of gear to have in the Amatuer Radio shack. Commercial ones are available and range from high end instruments either new or second hand, to relatively low cost units like the Rigole and Siglent instruments. (Pictured above) Still thousands of dollars though.

You can even build your own, although a fairly complex project, if you look on the web for Scotty's web pages. https://scottyspectrumanalyzer.us

Presented here is a minimal cost, "tinySA", an instrument which can be home built quickly and easily, from low cost modules available on eBay for example. NOTE: It's not a full blown SA but usefull nonetheless. It is based heavily on Eriks (PD0EK) version but now uses a different micro scontroller and heavily revised software.

There is a web site tinySA.org that has some details of a potentially commercially available version of Eriks original design. Note, since this version is based on Eriks original concept, some limitations apply. Minimum RBW is ~3.6KHz and bandwidth for example.

Eriks (PD0EK) Github page gives more information. https//github.com/erik_kaashoek/tinySA

There is also a groups.io Group which covers this device too. https://groups.io/g/HBTE This is actually a Home Brew Test Equipment group, hence the "HBTE".

The tinySA uses several eBay modules which can be just connected up with co-ax cables and wires and connected to the PC. This hardly makes a fully usable and portable instrument so I decided to make a PCB for the tinySA project and it is shown below. It's in the form of a 100 x 100mm sized panel from a Chinese PCB supplier at low cost. The panel is V-cut and is simply snapped into two individual PCB's to form the complete tinySA project. You can see the simplicity of tinySA. The hard work of course, is done in Erik's choice of easily available modules and of course, the software !

Version "1" PCB for tinySA

The original software didn't support an in-built display but used a PC to show the scans. The original used an Arduino NANO board but it was decided, in conjunction with WA2FZW & G3ZQC, to use an ESP32 board as it is much more powerful and has more memory plus in-built WiFi which is used to connect to the PC if required. Using a PC is not mandatory, tinySA can be used on it's own, using for example, a Li-Po battery as power source. One big advantage also is the tinySA now can have an in-built TFT display.

Dave, M0WID has also done much work on the software, using the ESP32. The Schematic and PCB above, is based on his work. Further work has been done by Jhon,WA2FZW, Jim, G3ZQC and myself, vk3pe.

Currently, the software by the above is at Version 2.7 (June 2020) The TFT screen for the tinySA features a touch screen menu structure. You can see the Menu structure below.

More info on this build is shown below and will be updated when required: Please note that this is not a project for inexperienced builders, there is no kit nor part by part assembly instructions.


Here is a draft copy of the Schematic. It is shown for Version "2" of the PCB but the actual PCB that has been built so far, and is shown above, is Version "1".. The minor differences are shown on the Schematic in grey shaded areas.. The schematic is in two parts, the RF section and the Control section.

Menu structure is here.

This drawing shows how the tinySA is built.

A draft copy of the Bill of Material (BOM), an Xcel file. Right click Mouse to download it. (it's for V2 PCB so some parts are not required for the V1 PCB, refer to the Sch..)

The PCB uses mainly SMD components, but with care, most any experienced builder should be able to tackle this project using standard hand tools. All you need for smd parts is a soldering irion with about a 0.5 to 1mm tip, tweezers,a magnifying lamp or similar and solder wick to rmeove excess solder. A flux pen can be handy also. Virtually no wiring is required, just the DC input if it's not being run from a USB port.

The RF input connector is a PCB edge mount SMA type. Since the attenuator module comes with two of these which must be removed,you can re-use one of them for the RF input.

On the V1.0 PCB, to use the "reference output" (~-30dBm), the components shown in the Schematic for GPIO2 output, need to be mounted on the rear of the RF PCB and a thin cox cable bought out to the housing chosen for the project. There are two pads on the PCB for the "FREQ OUT" and labled on the PCB rear. AVOID SHORTS TO THE GROUND AREA ! (On the V2 PCB,these parts will be part of the PCB.)

Software see https://groups.io/g/HBTE files area. It may not be the latest version there. Current Software is version 2.7 (June 2020) ---> ask

Manual see above also.

June 23rd, 2020: NOTE:- Eriks tinySA design is for an approximate upper limit of 150MHz. Erik made some changes to the Si4342 module used as the local oscillator, to extend the range. Details are in the Groups.io HBTE group, search for post #846. Briefly, it involves removing some filters used on the Si4342. The parts removed are small, 0402 sized, so keep this in mind if you decide to do this modification. This module is fitted in the U2 position on my board. Only change that module.

This is a copy of the changes, but please refer to the post above also. Caution, not all Si4432 modules maybe the same as this ! Click for larger size.

June 29th, 2020: It has been reported that some Si4342 modules have low output in the "Tx" or local oscillator position. This has not yet been resolvled but it appears that the blue modules as shown here are OK. In fact I have ha no issues with mine. Some report the green board versions may have this problem. Right now it's not clear what the issue is.

A typical tinySA display:

1 to 100MHz scan example.

The picture above shows the output from an HP8640B signal generator at ~23.82MHz at a level of -20dBm. The other signals are harmonics. The TFT is a touch screen and is used to adjust various parameters.

The picture below shows how the 2 PCB's are stacked with the TFT display. You can just see the edge of the ESP32 board mounted on the "RF" board, behind the display. Note just how small and self-contained the tinySA actually is ! (50 x 100mm and approx 50mm deep.) A standard USB cable is plugged into the ESP32 for programming. WiFi is used to send the screen dump to a PC. The PC can also be used to adjust parameters.

7th May:- There is a small modification required to my V1.0 PCB. It entails swapping the Chip Select (CS) lines to the RF modules. It can also be achieved by swapping the ports in the software, but to avoid any confusion or forgetting to do it, in later software releases, it's probably best to do it on the PCB. It's in the area of ferrite beads FB6 and FB7.

Instead of fitting these two beads on the PCB, one is fitted across pads from FB6 and FB7 as you can just see in the picture. It's easier to fit if the 'thin' side of the bead is uppermost. Make sure there are no shorts to other pads. Then fit a short piece of wire is fitted as shown. I used some wire wrap wire to do it, it's easier and neater.

The Attenuator module: (not shown)

Remove the 6 x 10k ohm resistors on the back of this module. Easiest way to do this is to heat both ends of each resistor at the same time with two soldering irons. Fit this module onto the tinySA board using very short spacers (eg a nut) so that the 7 connections can be made without any shorts.

Some Construction pictures:-

These pictures of the V1.0 PCB give an idea of how the tinySA is built.

Below: The "RF module". The Attenuator module is not yet fitted, since it has not arrived, due to postal delays during covid-19 issues. In the meantime, it has been bypassed using the wire you can see. Not ideal. The two Si4432 RF modues can be seen and the IC is the PCF8574DW. To the left side is the input low pass filter and at the bottom edge you can see the two SAW filters with impedance matching components. Almost in the middle is the ADE-25H Mixer. Note the provision for extensive sheilding.

This is just a taste of the tinySA build. For more information consider joining the HBTE Group as per link above.

Major components used:-


ESP32 WROVER version (eBay) [NOTE: PCB shows V1.7, 1.8 OK also.]

2 x Si4432 "RF" module (eBay)

PE4302 attenuator module (eBay)

2 x EPCOS© B3550 SAW filter 433.92MHz,

Manufacturers part number "B39431-B3555-U310", footprint "QCC8C" eg eBay UK seller hfo_poland item 263991032577


Mini-Circuits© ADE-25MH mixer (eBay)


320 x 240 pixel ILI9341 2.8" TFT display (eBay)



Page created by vk3pe (see QRZ.COM for contact details) April 2020

Last updated on June 4, 2020 3:37 PM local time.


The material presented above is for a "tinySA" based on materials and software as described. No warranty is given or implied that others may get the same results or that all parts may still be available.