Maker Pro
Custom

Touchscreen Pager for Off-Grid Encypted Texting & Tracking

MC
November 23, 2025 by Matt Calhoun
Share
banner

This LoRa / mesh-enabled touchscreen pager lets you text & share location within your private mesh network. These pagers are encrypted, jam-resistant, and have a direct range of 3-6 miles (rural) with the low profile internal antenna build. Longer distances are possible with meshing and/or external antennas. These work with no grid & no phone!

Required Components

The pager is composed of a PCB, several Adafruit components, a 3D printed case, and optionally GPS.

Required Components

Part Name

Description

Where to Get

Pager PCB

This PCB (printed circuit board) makes it easy to assemble all the required components onto a board that fits nicely in a pager enclosure.


The board has labels on it, telling you where different components go and how they should be oriented

Unexpected Maker ESP32S3(D)


The prior version of Unexpected Maker's ESP32 S3 feather also works. Future versions may work, but the "D" version definitely works.

Adafruit 2.8" TFT


Note: Must be Adafruit part 2090, which has Eyespi, Micro SD, and capacitive touch.

Adafruit ($30)

Digikey ($30)

Adafruit RFM9x LoRa Module


If you are in the US, you want the RFM95W version.


Outside the US, if you want to use the 868 frequency range, get the RFM95W. If you want to use the 433 range, get the RFM96W version.

RFM95W 915/868 (USA & Others)

Adafruit ($20)


RFM96W 433 (NOT USA)

Adafruit ($20)

Adafruit DS3231 RTC

This is the realtime clock preferred by Blackout Comms. You may get the version with or without stemma connectors. Either works just fine.


The version without stemma connectors is blue instead of black, both are OK.

Adafruit ($17.50)

Digikey ($17.50)

Adafruit EYESPI Breakout


Adafruit part 5613

Adafruit ($1.95)

Digikey ($1.95)

EYESPI Ribbon 10cm


10cm is a good length for the pager. Longer could work, but you might have to fold up the ribbon cable a little bit.

Adafruit ($1)

LiPo Battery (2000 mAh)


The linked battery will fit into the pager enclosure. It's a tight fit, so larger batteries will likely not fit.

Amazon ($13)

IPEX U.FL SMD Connector


This adds an IPEX connector to the RFM LoRa module, so you can connect a pigtail wire.

Amazon ($5)

U.FL to SMA Female Pigtail


This connects the RFM LoRa module to an antenna. I show the SMA female version here, but you can use RP-SMA if preferred.

Amazon ($7)

LoRa Antenna


To fit inside the enclosure, the antenna can't be longer than 50cm in total length. If you want a longer antenna, you'll need to print the external SMA version of the pager case.


Be sure to select an antenna tuned for whatever frequency you're using (915 in the USA).

USA / 915 Range

Digikey ($6)


There are many options here. You may want to experiment.

Short Pin Headers


These short pin headers are just for the ESP32 feather connection to the PCB.


You use less expensive pin headers, but trimming pins near the area where the feather sits on the PCB may cause breaks in the PCB.

Amazon ($9)

Standard Pin Headers


These are typically included with Adafruit components, so you probably don't need to buy more.

Amazon ($5)

Push Button Power Switch


These are typically included with Adafruit components, so you probably don't need to buy more.

Amazon ($5)

Momentary Switches


These are momentary push button switches, 6 x 6 x 12 mm.


You will need two of these.

Amazon ($9 for 26)

CR1220 Battery


One battery is required for the realtime clock.

Amazon ($6 for 10)

M2 32mm Socket Head Screws


You will need 3 of these per pager.

Amazon ($6.50 for 30)

M2 25 Socket Head Screws


One per pager

Amazon ($10 for 50)

M2 4mm Socket Head Screws


4 per pager

Amazon ($8 for 100)

M2 Nuts


At least 8 per pager

Amazon ($6 for 200)

Push Button Cap


One per pager

Amazon ($6 for 20)

Optional Components

GPS is recommended, but it does make the pager a little thicker. If you want vibrate alerts, you'll need the haptic driver. Currently the 3D printed enclosure doesn't allow room for both, but the firmware can support either, both, or neither.

Part

Description

Where to Get

GPS/GNSS DFRobot TEL0157


If you want GPS, you will need this

Digikey ($18)

Qwiic Gravity Cable


If using DFRobot GPS, you will need this (or need to make one).


This cable is made by Sparkfun.

Digikey ($1.25)

Sparkfun Haptic Driver


If you want vibrate message alerts, this is the component you need.

Digikey ($11.57)

Qwiic Cable


For each optional component you add (other than the DFRobot GPS), you will need one of these cables.


These may also be called stemma cables.

Digikey ($1.56)

Assembling the Pager "Core"

Add IPEX Connector to RFM9x Board

This can be challenging, I use reading glasses and a set of soldering tweezers. The technique I use is to put a small bit of solder onto the antenna (middle) connection of the PCB (shown on the image here). Then I use tweezers to hold the connector properly on the hardened solder and re-melt it.


Lastly, I solder the two ground connections into place, and add a little more solder to the middle connector, which leaves it looking like the image at the bottom. It may take a few tries the first time, which is fine. Be sure not to short the +/- (middle and outer) connectors on the antenna.


Test connectivity by testing for continuity between any ground (the big silver cover works) and the IPEX ground, as well as continuity between the pin inside the IPEX connector and the ant connection co the RFM chip (the pin hole, upper right, near the "R" in LoRa.

Prepare the ESP32S3 Feather with Short Pins

Trim two short header pin strips to the proper number of pins for the feather. Solder the short pins to the feather, female end of the pins facing up, as shown. The pins should protrude from the bottom of the feather somewhat as shown. Make sure excess solder is removed from these protruding pins so they can be inserted into the pager PCB.

Add the Feather to the Pager PCB

Place the pager onto the pager PCB as shown. Solder each pin to fully connect the feather to the PCB. Be sure to use plenty of solder. You may need to keep the pin/hole heated for several seconds to allow time for solder to pool inside the the hole as necessary.


Later on, if you have any connectivity problems when running the firmware for the first time, it's likely either one of the pins here isn't fully soldered, or another component added to the PCB may not be fully connected (not enough solder).

Place & Solder the RFM9x on Top of PCB

  • Trim some standard header pins to the proper number of pins
  • Place the RFM9x onto the PCB, with the pins in place
  • Use some sort of spacer under the PCB so the pins barely protrude. Here you can see I use pencils
  • Solder the tops of those pins into place

Trim & Solder the Bottom Pins

  • At this point, the header pins will be protruding from the bottom of the PCB quite a bit, as shown in the image.
  • Carefully trim these, close to flush with the PCB.
  • Solder the pin bottoms into place.
  • Make sure all pins have plenty of solder and no shorts.

Add EYESPI to the PCB

Place EYESPI Board onto the PCB

  • Trim 2 standard pin header strips to lengths of 9 and 6 pins
  • Place the EYESPI board onto the pin as shown, with pins in place
  • Be careful to face it the correct direction. The black portion of the ribbon connector shoud be facing the edge of the board, as shown

Solder Pin Tops

  • Solder the pin tops into place
  • Use plenty of solder

Trim & Solder the Pin Bottoms

  • Pins will be protruding from the bottom of the board
  • Trim them nearly flush with the board
  • Solder the pin bottoms into place
  • Use plenty of solder


Add Realtime Clock

Solder RTC onto the Board

  • Only 4 pins are connected for this
  • Use standard header pins
  • Solder the pin tops and bottoms, as with the other steps

Add a CR1220 Battery

  • Go ahead and install the RTC battery now

Place & Solder Buttons

  • Place the 2 buttons and the on/off switch as shown
  • Solder them into place from underneath the PCB

Switch the Display to SPI Mode

Solder These Closed

  • IM1
  • IM2
  • IM3

Connect the PCB and Display

  • Use the ribbon connector as shown
  • The black portion of each connector flips up to allow you to plug in the ribbon, then flips down to lock into place
  • The blue portion of the cable should be facing away from the connector, as shown

SD Card Recommended

SD cards are not strictly required, but if you don't use one, you can't ever transfer your data to a different Blackout Comms device. If you do use an SD card, you'll be able to swap the SD card from this device to another with no trouble, and all your data will still be available. All sensitive data on the SD card is encrypted.

Card Compatibility

We highly recommend selecting a known-compatible SD card for use in your device, if you're using SD cards. Much of the hardware used by Blackout Comms is very picky about SD cards, and won't work with most > 32 GB cards. If you attempt to initialize your device and it becomes stuck (for more than 20-30 seconds) on the mounting SD step, it's likely your SD card is not compatible.

Known-Compatible SD Card List

Test Connectivity Between Components (continuity)

Tests to Perform

  • Use a multimeter to test for proper connectivity between the feather and the component pins listed in the graphic below
  • Additionally, check all adjacent pins you soldered to make sure there is not continuity between neighboring pins (a short)
  • If you power on the board before running these tests, you may "smoke" your board, or worse
  • If there's any connectivity issue at this point, it's much easier to fix it now (takes a few seconds) rather than later when everything's put together

First Power On

  • If all the tests passed, connect the board to power via the USB port, and power it on (power switch)
  • The screen should power on and be white
  • LEDs on the feather should light up
  • If the screen does not light up white, double-check the ribbon connector and all pins


Flash the Firmware

Flashing The Device

The Blackout Comms firmware needs to be "flashed" (installed) onto the Pager. The basic steps are...

  • Connect the device to your computer using a high quality USB data cable.
  • Power-On the Pager
  • Hold the boot button of the feather, tap the reset button (closest to the edge), and then release the boot button.
  • Using Chrome or Brave (other browsers may work), go to the Altware Pager Firmware page.
  • Click the install button

Restart Pager

At this point, with the firmware flashed and screen connected, the pager should show the Blackout Comms startup screen. If it does not...

  • Double-check that you switched the TFT display to SPI mode (check a few steps above)
  • Double-check continuity of all components

3D Print Your Enclosure

  • Choose either 3MF or STL, depending on your print software
  • You will need to print a case back, mid, front, and possibly a backpack cover (depending on options you select during the build)
  • Any printable material is OK, but we've had good success with PETG.
  • 3D print files are attached to this project and also available on Printables

Final Assembly - Putting it All Together

If you want to see the listed steps, check the DIY build guide, but here's a video walkthrough of it...

That's It!

If this is your first device, it will be your root (admin) device and you can create a new cluster. You can then add pagers, T-Decks, and more to your private cluster.

If you already have a private cluster, you'll want to onboard this to it.

Learn more about Blackout Comms

Author

MC
Matt Calhoun

I am a software architect/developer with over 25 years of experience building all sorts of things. I'm currently pursuing a master's degree in AI.

Contributors

  • MC
    Matt Calhoun

    I am a software architect/developer with over 25 years of experience building all sorts of things. I'm currently pursuing a master's degree in AI.

Related Content

Comments


You May Also Like