Categories
Hotspots

Choosing a Raspberry Pi for your Pi-star hotspot

An important question to consider when building a pi-star based hotspot is what version of Raspberry Pi to use. You have three basic form factors to choose from: the zero, A+, and B+. The Pi-zero is the smallest of these three, followed by the A+, and then the B+. The latest versions are the Pi-zero W (or WH, which just has the header soldered on), the Pi-3 A+, and the Pi-3 B+. Other important factors to consider besides size are power consumption (very important for portable setups), boot time, wireless connection strength, and time required to switch configurations.

Pi specs

First let’s look at some published specifications for each of these models. Below is a nice chart from Social Compare

pi comparison chart
pi comparison chart. Note that this chart includes the pi-4, which was unavailable at the time I wrote this post.

From this chart, you can see that both the Pi-3 A+ and Pi-3 B+ have quad core processors clocked at 1.4 GHz. The difference between these two computers in terms of system resources is the RAM: the Pi-3 A+ has 512 MB while the Pi-3 B+ has 1 GB. Note that the A+ form factor also lacks the RJ45 ethernet port, and only has 1 USB port. Neither of these is really a huge limitation for a hotspot in my opinion. That said, I do like to connect my Pi-3 B+ based hotspots directly to the ethernet when available. The Pi-zero is much smaller, but also has only a single core processor clocked at 1 GHz with 512 MB or RAM. So we can expect it to be slower in terms of performing operations. But for that tradeoff, you should see significantly less power consumption. Another important difference is in the WiFi: the A+ and B+ support both 2.4 GHz and 5 GHz 802.11 b/g/n/ac protocols, while the Pi-zero only supports 802.11n over 2.4 GHz. This is likely to be an important factor as well.

Testing Procedure

In order to look more deeply at power consumption, I set up a test where I compared the three different Raspberry Pi options (zero, A+, and B+) using the same MMDVM hat (an N5BOC simplex board) and the same instance of Pi-star (v 4.0 RC3) installed on a micro SD card (Patriot class 10 16 GB), and using the same power supply.

pis tested, mmdvm hat used, and UM25C VOM

I then measured voltage (V) and current (I) over time using a small, inline USB meter (the UM25C). One nice thing about the UM25C is that it interfaces with a PC over bluetooth so that you can record V and I versus t and view a graph and output data on the PC. This is a screenshot of testing for the Pi-zero:

screenshot of UM25C interface

For each of the Raspberry Pi models tested, I ran three trials where I booted the Pi and let it run for 15 minutes. I set the Pi-star image up for D-STAR, and used the voice announcement as my “ready indicator for boot time.” I recorded the following parameters:

  • Boot time
  • 15 minute capacity used (in mAh)
  • 15 minute energy used (in mWh)
  • steady state voltage and current
  • Pi load averages at 15 minutes (1’, 5’ and 15’ loads- see this link if you’re not familiar with these metrics. Remember the pi-zero has a single core while the A+ and B+ have 4 cores)
  • Temperature (open case) after 15 minutes. Note that future testing should probably be in closed case which is more typical of operation. But that also introduces many more variables for each form factor (e.g. air space in case, ventilation in each case, etc).
  • WiFi signal strength (in dBm – see this link if you’re not familiar with this measure). I measured this as signal strength received by my Ubiquiti networks access point, as read through the Unifi interface. For VoIP protocols, we really need at least -67 dBm. A lower value might work in some situations, but we’d like to see this greater than -67.

Results

results table

Findings

So what are the findings and conclusion? First, let’s look at the data to identify some notable differences.

  • Boot time: the Pi-zero is about 20 s slower than the Pi-3 A+ and B+
  • Power consumption: the Pi-zero uses the least power, but the A+ doesn’t use much more. The B+ is a hog by comparison.
  • Maximum current on boot: again, the B+ has the largest, but it is still under 1 A. This surprised me, as I expected maximum current draw to be greater.
  • Operating temperature: the A+ has the clear edge here. It’s not working as hard as the Pi-zero (reference the load averages) and it’s larger board may dissipate heat better.
  • WiFi signal strength: the zero really lags in this metric. The A+ and B+ have a 10x stronger WiFi signal. This is a big deal.

Bottom line: I think the Pi-3 A+ is probably the best in terms of boot time, low energy consumption, operating temperature, and wifi signal strength. And in terms of form factor, it’s not much larger than a Pi-zero. I think that once we see some good case options for A+ based hotspots, we’ll notice a proliferation of ham hotspots built on the Pi-3 A+. I know I’ll be migrating mine over to the Pi-3 A+ from the Pi-zero’s. I do think the Pi-3 B+ board still has great utility in situations where power consumption is not an issue, like on the desktop in the shack where you are likely plugged into mains power and might want to connect to the network via ethernet.

Thanks for reading.

2 replies on “Choosing a Raspberry Pi for your Pi-star hotspot”

Very nicely done, Bud — thorough and good detail. I do like your work! I am just getting started with DMR (finally!), so this is quite informative and helpful to me. Many thanks.