December 31, 2025

Building a remote LoRa network with Meshtastic in South Africa

What devices to buy locally to build a LoRa network in South Africa

A few months ago, I started to build a communications network on a farm in the eastern Free State of South Africa. The farm is very remote, about 30km from the closest small town, 20 minute drive from the nearest tar road, and quite large, at over 20 square km in size. Only a single MTN tower on a high mountain provides cellular reception over the whole valley, and in the event that the tower goes down, usually due to battery theft (theft is common in remote areas, and often occurs on nights with a full moon, sometimes called a poachers moon), means the whole area wont have any connectivity to communicate. In an emergency situation, they dont necessarily need the internet or the ability to communicate externally - the most important requirement was an (independent) network that allowed them to communicate locally between the different residents and houses on the farm, and perhaps other neighboring farmers. We briefly considered a few options:

  • Ham Radio - they already had a ham radio setup in one of the houses, but it was not practical for each house across the farm to each have their own ham radio to communicate between the houses.
  • Satellite Messengers - there a number of satellite messenger devices on the market, but quite expensive (starting at about R6000)
  • LoRa - as the title suggested, we decided to go with LoRa, which is a low-power, long-range radio technique and devices, and together with Meshtastic software, enables you to use inexpensive LoRa radios as a long range off-grid communication platform in areas without existing or reliable communications infrastructure. Meshtastic is all about sending small text messages, and does not cater for voice, video or apps. Its just basic text messages using inexpensive LoRa devices that will create a mesh-network across the whole farm, allowing the different remote houses to communicate with each other.

Getting Started with Lora

There are loads of LoRa and Meshtastic content on the internet, but for South African specific guides, the most comprehensive is this article on GadgeteerZA. It covers everything you need to know: how to get started, what to buy and from where, and how to set it all up. This post is this my review of what we managed to accomplish thus far.

To get started, we decided to start with two devices to test:

Product Model Quantity Price Delivery / Import Costs Total Link
Yetnorson Fiberglass Antenna 868Mhz 8dBi - 110cm YN-868-8DBI-NM-110CM 2 ZAR 535.00 ZAR 100.00 ZAR 1,070.00 https://www.robotics.org.za/YN-868-8DBI-NM-110CM
LMR400 N Female to RP-SMA Male RF Cable - 5M LMR400-NF-RPSMA-M-5M 2 ZAR 388.00 ZAR 776.00 https://www.robotics.org.za/LMR400-NF-RPSMA-M-5M
RP-SMA to UFL Adapter Cable SMA-ULF-20CM 2 ZAR 17.00 ZAR 34.00 https://www.robotics.org.za/SMA-ULF-20CM
Heltec WiFi LoRa 32(V2) WiFi LoRa 32(V2) 2 ZAR 350.00 ZAR 900.00 ZAR 700.00 https://heltec.org/project/wifi-lora-32v2/

Meshtastic supports multiple LoRa manufacturers and devices: Rak WisBlock, LilyGo, Heltec, RaspberryPi, and bunch of other smaller ones. We used the Heltec LoRA 32 V3 devices, with large Yetnorson 8db antennas. The Heltec devices were ordered directly from Heltec in China, and were delivered with-in two weeks. The downside is obviously the delivery costs, plus additional costs you will need to pay to let it past SARS once it lands here in SA. I’ve since found that MicroRobotics stocks the same Heltec 32 S3 devices for about R500, which works out cheaper due to no import costs.

We chose two locations on the farm 2.8 km apart. One was on a high point on an existing house, and the other was deeper in the valley at the base of the mountain, but with line of sight between the two

Map of the farm

We successfully managed to get very good signal between the two points, and decided to proceed with the full network build. These two devices would hopefully later on form the core nodes of the Meshtastic network. Meshtastic has different roles that can be configured for each device in the network: the idea being that the devices that each resident on the farm would have would be set to CLIENT, while these core nodes would perhaps be set to REPEATER or ROUTER. This video from The Comms Channel describes the roles well.

Testing more devices

We then looked at the personal devices used by residents: used in the homes, and/or carried around the farm. For this, I decided to try one of each of these, with the idea being that once we have them in-hand and tested them, we will know what to purchase in bulk for residents on the farm.

LoRa devices - 1
Supplier Product Price inc VAT + shipping Link
DIY Electronics LilyGo T-Deck ESP32-S3 LoRa LCD Dev Board – 2.8” WiFi BLE R1,600 https://www.diyelectronics.co.za/store/iot/5625-lilygo-t-deck-esp32-s3-lora-lcd-dev-board-28-wifi-ble.html
DIY Electronics LilyGo T3S3 ESP32-S3 SX1262 LoRa Display Dev Board – 0.96” WiFi BLE R689 https://www.diyelectronics.co.za/store/iot/5626-lilygo-t3s3-esp32-s3-sx1262-lora-display-dev-board-096-wifi-ble.html or https://www.takealot.com/meshtastic-t3s3-lora-sx1262-868mhz-0-96-inch-oled/PLID96398314
Amazon.com LilyGo T Echo R1,346 https://www.amazon.com/dp/B0B659536P?ref_=ppx_hzod_title_dt_b_fed_asin_title_0_0
Heltech Heltec Capsule Sensor V3 R940 https://heltec.org/project/heltec-capsule-sensor-v3/?attribute_pa_band=863-870mhz&attribute_sensor-type=GNSS&attribute_gateway=N%2FA
Mesh Node T114 (Rev. 2.0) R821 https://heltec.org/project/mesh-node-t114/?attribute_pa_band=863-870mhz&attribute_need-display=Yes&attribute_need-gps=No&attribute_need-shell=Yes
WiFi LoRa 32(V3) R830 https://heltec.org/project/wifi-lora-32-v3/?attribute_pa_band=863-870mhz&attribute_need-plastic-shell=Yes
pishop Waveshare Lora Hat R499 https://www.pishop.co.za/store/sx1262-lora-hat-for-raspberry-pi-868mhz-frequency-band-for-europe-asia-africa-2269?keyword=lora&category_id=0
PiMoroni unPhone - all-in-one LoRa, WiFi and BT dev device with touchscreen and LiPo battery R3463 https://shop.pimoroni.com/products/unphone?variant=40829810311251
LoRa devices - 2

In total, it came to about R10K for those eight devices. There were a few lessons learned though:

What I realised once I had them in hand, is that these are not consumer-ready devices like cellphones, that just work out of the box. They need to be first flashed with the Mesthtastic software, lack batteries and cases, and the cases are just really pieces of plastic that dont really protect the devices. The Heltec Capsule has some promise though, as it includes a battery and decent case.

Building a solar node

We now needed another node on top of the mountain, to cover the whole valley below. For this, we would need a solar-powered device, as the top of the mountain does not have any power. Again, the Comms Channel provides details on how to build a solar-powered device, and even sells one on Etsy (which unfortunately does not deliver to SA). So I decided to build my one, using the HelTec Mesh Node T114, due to it having inputs for both battery and solar.
Additionally, I also tried the RAKwireless WisBlock, which also has power inputs for battery and solar, but is much more power efficient. Locally, I see that Digikey stocks Wisblock, but only the Core module, but not the Base module.

Supplier Product Cost Link
Takealot 20W USB Solar panel R480 https://www.takealot.com/20w-solar-panel-outdoor-emergency-charging/PLID91798930
communica enclosure, batteries, silicon spray, usb-c cable R473
Scoop MikroTik LoRa 6.5dBi Antenna Kit | 868_Omni_antenna R1294 https://scoop.co.za/mikrotik-lora-6-5dbi-antenna-kit-tof-0809-7v-s1.html
batteries
Connected Things RAK WisBlock Meshtastic Starter Kit and RAK Unify Enclosure Solar IP65 R2382 https://connectedthings.store/gb/meshtastic/rak-wisblock-meshtastic-starter-kit.html and https://connectedthings.store/gb/meshtastic/rak-wisblock-meshtastic-kit-ip65-solar-enclosure-.html

MicroRobotics didn’t have stock of the Yetnorson 8db antenna, so this time I got a MikroTek 6.5db antenna from Scoop instead. For other antenna locally, these may be options:

In the next post, I will update once this solar node is deployed.