Technical

Building Satellites for Telecommunications: A Complete Engineering Guide

A comprehensive technical roadmap for building store-and-forward communications satellites - from $30 ground stations to orbital CubeSats, covering open-source hardware, regulatory compliance, and censorship-resistant architectures

#satellites#cubesat#telecommunications#lora#space-engineering#censorship-resistance#diy-hardware

Building satellites for telecommunications: a complete engineering guide

A single open-source CubeSat with a LoRa transceiver can be built for under $5,000 in hardware and launched for $30,000–$100,000, providing store-and-forward messaging to any point on Earth. This is no longer science fiction — open-source projects like PyCubed, FossaSat, and OreSat have proven that small teams with modest budgets can design, build, and fly satellites capable of relaying data to regions with limited or censored internet access. The key insight for DIY builders: start with a ground station ($30–$300), graduate to a CanSat or high-altitude balloon, then build toward orbital hardware using the mature ecosystem of commercial off-the-shelf (COTS) components and open-source flight computers now available. This guide provides the complete technical roadmap.


Choosing the right satellite platform for your first build

Four small satellite form factors are accessible to independent builders, each representing a different trade-off between capability, cost, and complexity.

CubeSats (1U–3U) remain the standard. A 1U measures 10×10×10 cm, weighs up to 2 kg, and follows the CubeSat Design Specification maintained by Cal Poly. Over 2,300 CubeSats have been launched as of late 2023. Hardware costs range from $5,000 (open-source designs with COTS parts) to $50,000+ (all-commercial subsystems). The ecosystem is extraordinarily mature: standardized deployers (P-POD, NanoRacks NRCSD, Exolaunch EXOpod), dozens of COTS component vendors, and free launch opportunities through NASA’s CubeSat Launch Initiative. A 3U (10×10×30 cm, up to 4 kg) provides enough volume for meaningful telecommunications payloads including deployable antennas and higher-power transmitters.

PocketQubes are one-eighth the volume of a 1U CubeSat — just 5×5×5 cm per unit, weighing under 250 g. They offer the lowest barrier to entry for orbital hardware. The legendary $50SAT (Eagle-2), launched in 2013, was built for roughly $50 in parts using a PICAXE microcontroller and an RFM22B radio module. FossaSat-1, a 1p PocketQube launched in December 2019, carried an open-source LoRa transceiver on 437.6 MHz and was developed for under €30,000 total — including launch via Rocket Lab. Alba Orbital provides the AlbaPod deployer and launch brokerage for PocketQubes at approximately $15,000 per unit. For a first orbital project focused on proving a communications concept, a PocketQube is the most pragmatic choice.

ThinSats are flat, single-PCB satellites deployed in strings. Sixty were launched in April 2019 on a Northrop Grumman Antares rocket, with 49 transmitting data during their brief 1.5-day orbital life. Designed for STEM education, the program (by Destination SPACE and Twiggs Space Lab) targets middle school through university students. The program’s activity has waned since 2019 but the concept — a satellite as a single circuit board — illustrates how minimal orbital hardware can be.

CanSats are the essential first step. Fitting inside a standard 350 mL soda can (66 mm diameter × 115 mm height), they cost $50–$500, are launched to ~1 km altitude by rocket or balloon, and cover the entire satellite development lifecycle: design review, build, test, fly, and recover. The ESA CanSat competition (25+ countries) and AAS/AIAA competition in the US both provide structured frameworks. CanSats teach telemetry, power management, and payload integration without the regulatory and cost burdens of orbital missions.


Open-source satellite projects that eliminate reinventing the wheel

The most important development for DIY satellite builders is the proliferation of fully open-source satellite designs with actual flight heritage.

PyCubed, developed at Carnegie Mellon’s Robotic Exploration Lab, integrates attitude determination, telemetry, command handling, and power management onto a single PC/104-compatible board. It runs CircuitPython on an ATSAMD51 microcontroller, has been radiation-tested to 15–20 krad, and has flown successfully on KickSat-2 and the V-R3x three-satellite swarm mission. The bill of materials is approximately $250. All hardware and software are on GitHub (github.com/pycubed). For a DIY builder, PyCubed is arguably the single most important resource — it replaces $20,000–$40,000 in commercial avionics with a single open-source board.

PROVES Kit from Cal Poly Pomona’s Bronco Space extends PyCubed’s philosophy into a complete 1U CubeSat kit targeting approximately $1,000 in hardware cost. It has flown to space three times, with PROVES-Yearling launching on SpaceX Transporter-6 in January 2023. The latest version uses an RP2350 flight controller running CircuitPython (“PySquared”). Designs, firmware, and documentation are at github.com/proveskit and docs.proveskit.space.

OreSat from Portland State University takes a different architectural approach — a card-cage backplane with CAN bus rather than the PC/104 stack. OreSat0, Oregon’s first satellite, deployed in March 2022 and operates successfully. It features an innovative “OreSat Live” payload streaming 2 Mbps video via 802.11b WiFi from space to ground stations costing under $50. All designs are published under CERN-OHL-S at github.com/oresat.

UPSat was the first fully open-source hardware and software satellite, built by the University of Patras and the Libre Space Foundation. Launched to the ISS in April 2017 and deployed in May 2017, it operated nominally until atmospheric reentry in November 2018. Its complete design — STM32F4-based communications, hybrid aluminum/carbon fiber structure, magnetorquer ADCS — is archived at gitlab.com/librespacefoundation/upsat.

FossaSat from FOSSA Systems in Spain demonstrated that a high school student could lead the development of an open-source LoRa PocketQube for under €30,000. FossaSat-1’s ground station can be built for under €20 using an ESP32 board and a wire monopole antenna. This project spawned TinyGS, a global open-source ground station network with hundreds of stations receiving LoRa satellite telemetry — operational at tinygs.com.

Other notable projects include LibreCube (librecube.org), which provides CCSDS-standards-based modular components, and $50SAT (50dollarsat.info), whose designs demonstrated that an orbital satellite could be built from consumer electronics for pocket change.


Core subsystems: what to buy, what to build, and what it costs

Every satellite requires six subsystems. Here is what’s available at each price tier.

Structural frames range from $2,000–$8,000 for commercial aluminum frames from ISISPACE (CubeSatShop.com), Pumpkin Space Systems (cubesatkit.com), or EnduroSat. Pumpkin’s 1U frame starts around $2,500 in Al 5052-H32, hard-anodized, with 150+ units delivered since 2003. The ISISPACE 1U structure uses Al 7075-T73 and is the most widely flown. 3D-printed structures are increasingly viable — OreSat0 used Windform LX 3.0 (SLS-printed glass-fiber-reinforced polyamide), and PyCubed-Mini uses plastic structures for PocketQubes. Rails must still be hard-anodized aluminum per the CubeSat Design Specification.

Electrical Power Systems (EPS) include solar panels, batteries, and power regulation. A 1U generates roughly 1–2 W orbit-average from body-mounted triple-junction cells (~30% efficiency from vendors like GomSpace, AAC Clyde Space, or EnduroSat). A 3U achieves 5–20 W with deployable panels. GomSpace’s NanoPower P31us EPS ($5,000–$8,000) provides three MPPT inputs and regulated 3.3V/5V outputs. PyCubed integrates basic EPS on its mainboard for ~$250 BOM. Batteries are typically Li-ion 18650 cells; GomSpace’s NanoPower BP4 provides 38 Wh. A basic CubeSat battery heater (Kapton film, 1–5 W) costs $50–$200 and is essential for eclipse survival.

On-Board Computers span from PyCubed’s $250 ATSAMD51 board to GomSpace’s NanoMind ($8,000–$15,000) and ISISPACE’s iOBC ($8,000–$12,000). For a DIY builder, PyCubed or the PROVES Kit’s RP2350-based flight controller ($100–$200 BOM) are the clear choices. Radiation tolerance in LEO is manageable — COTS components generally survive 5–20 krad, and missions below 600 km at moderate inclination see only 0.1–1 krad/year. Software watchdog timers, ECC RAM, and latch-up protection circuits provide adequate mitigation for missions under two years.

Communications is the critical subsystem for a telecommunications satellite. The ISIS TRXVU/TRXUV ($9,600) is the most widely flown CubeSat radio — full-duplex VHF/UHF, 1200–9600 bps, flight heritage since 2008. The AstroDev Lithium-1 ($5,000) provides up to 77 kbps on UHF. EnduroSat’s UHF Transceiver II ($4,000–$6,000) offers up to 19.2 kbps. For LoRa-based missions, Semtech SX1276/SX1278 modules cost under $10 and have orbital flight heritage on FossaSat. Realistic data rates for DIY satellites:

BandFrequencyAchievable rateDIY feasibility
VHF144–146 MHz1.2–9.6 kbpsHigh — simple antennas, mature ecosystem
UHF430–440 MHz1.2–77 kbpsHigh — most common CubeSat band
LoRa433/868/915 MHz0.3–50 kbpsVery high — $10 modules, Doppler-tolerant
S-band2.2–2.4 GHzUp to 4.3 MbpsModerate — needs pointing, more complex ground

Attitude Determination and Control (ADCS) ranges from simple permanent magnets ($10, aligns one axis to Earth’s magnetic field — used on $50SAT) to integrated packages with reaction wheels, star trackers, and magnetorquers ($15,000–$50,000 from CubeSpace or Sinclair Interplanetary). For a basic telecommunications mission, magnetorquer-only ADCS is sufficient. DIY magnetorquers can be wound from copper wire or etched as PCB traces for $10–$50 in materials. PyCubed integrates 3-axis magnetorquer control. Sun sensors can be built from photodiodes for under $50.

Thermal control for a basic LEO CubeSat is primarily passive: proper surface coatings (black anodize for high emissivity, white paint for radiating heat, gold tape for insulation) and a Kapton heater on the battery. MLI blankets ($500–$2,000) are not always necessary for simple LEO missions. Most CubeSat components operate between -40°C and +80°C; batteries require -10°C to +50°C. Thermal analysis using free tools like OpenFOAM or simplified spreadsheet models determines what protection is needed.


Designing a telecommunications payload for data relay

The most practical architecture for a DIY telecommunications satellite is store-and-forward messaging: the satellite receives a message from one ground terminal during an overhead pass, stores it in onboard memory, and delivers it when passing over the destination terminal. A single LEO satellite in polar orbit eventually covers the entire globe — latency ranges from minutes to hours depending on the number of satellites and orbital geometry.

Protocol stack for store-and-forward. The simplest approach uses AX.25 packet radio — the amateur radio standard since the 1980s — at 1200 baud AFSK or 9600 baud GMSK. Messages are encapsulated in AX.25 UI (unnumbered information) frames with source/destination callsigns. The satellite operates as a digipeater, receiving and retransmitting packets. Open-source software TNCs like Dire Wolf implement AX.25 v2.2 with FX.25 forward error correction. The ISS currently operates an APRS digipeater on 145.825 MHz worldwide, demonstrating this architecture — over 3,500 unique stations have used it with equipment as simple as a 5W handheld radio and a quarter-wave antenna.

Delay-Tolerant Networking (DTN) provides a more robust approach. The Bundle Protocol (RFC 9171, BPv7) packages data into “bundles” that are stored persistently at each node until the next hop becomes available — ideal for intermittent LEO satellite contacts. NASA’s PACE spacecraft operationally transmitted over 34 million bundles with 100% success using DTN. For CubeSat implementations, μD3TN (C, designed for microcontrollers and FreeRTOS) and μPCN run on resource-constrained embedded systems, making them practical for DIY hardware.

LoRa from space has emerged as the most accessible technology for DIY satellite telecommunications. LoRa’s spread-spectrum modulation provides high immunity to Doppler shift at orbital velocities above 550 km, long range with low power, and ground terminals costing under $30 (ESP32 + SX1276 module + wire antenna). Lacuna Space operates commercial LoRa-over-satellite IoT service using 6U CubeSats with LR-FHSS modulation. FossaSat demonstrated the concept on a PocketQube. TinyGS (tinygs.com) provides the global ground station infrastructure — hundreds of ESP32-based stations automatically receiving LoRa satellite signals. A realistic DIY mission would carry a LoRa transceiver (SX1276/SX1278, ~$10) as the primary payload on a PocketQube or 1U CubeSat, enabling bidirectional messaging with ground terminals built from $30 in parts.

For one-way information broadcast — which is harder to detect or block since users never transmit — the Othernet (formerly Outernet) model is instructive. Othernet broadcasts curated content (news, Wikipedia, weather, educational materials) via geostationary satellite using LoRa-based demodulation at 20 kbps, receivable with a Dreamcatcher board (~$99). The Toosheh/Knapsack for Hope project takes this further by disguising data as a satellite TV channel on standard consumer equipment — over 5 million users in Iran and the Middle East have accessed it without any specialized hardware. These one-way broadcast architectures are the most practical for providing information to censored regions because the receive-only nature of the ground terminal eliminates the RF signature that could identify users.


Building a ground station from open-source components

A functional satellite ground station can be built for as little as $100 and scaled to professional capability for $2,000–$5,000.

The minimal station ($100–$300) requires only an RTL-SDR Blog V3 ($25–$30), a DIY QFH antenna (quadrifilar helix, ~$10–$30 in copper pipe), coax cable, and a computer running free software. This receives NOAA weather satellite images, ISS voice and SSTV, Meteor M2 LRPT, and strong amateur satellite beacons. No license is required for receive-only operation.

The mid-range SatNOGS station ($500–$1,500) adds directional antennas and automated tracking. The SatNOGS Rotator v3 is a fully open-source azimuth/elevation rotator built from 3D-printed parts, NEMA stepper motors, an Arduino-based controller, and aluminum extrusions — total cost $200–$400 in parts. Pair this with an Arrow dual-band Yagi ($80, 3-element VHF + 7-element UHF, ~10 dBi gain) or a DIY cross-Yagi ($20–$50), an RTL-SDR or Airspy Mini ($100–$170), and a Raspberry Pi running the SatNOGS client software. This station can receive most CubeSat telemetry and operates autonomously on the SatNOGS network (network.satnogs.org), which schedules observations, collects data, and shares it across 200+ ground stations worldwide — having logged over 11 million observations as of January 2025.

The full-capability station ($2,000–$5,000) enables both transmission and reception. A Yaesu G-5500DC rotator ($750–$1,000) plus controller, M2 Antennas LEO-Pack circularly-polarized Yagi pair ($400–$700), and a transceiver like the Icom IC-9700 ($1,200–$1,800) provide full-duplex satellite voice and data capability. For digital modes, a transmit-capable SDR like the LimeSDR Mini 2.0 ($300–$400, full-duplex) or ADALM-PlutoSDR ($150–$230) paired with a power amplifier handles uplink. Add mast-mounted LNAs — the RTL-SDR Blog Wideband LNA ($20, SPF5189Z, <1 dB noise figure) or band-specific Nooelec SAWbird modules ($35–$50) — to overcome cable losses.

Tracking and Doppler correction are handled by Gpredict (free, open-source), which predicts satellite passes, controls rotators via Hamlib, and compensates for Doppler shift (±10 kHz at UHF for LEO satellites at 7.5 km/s). TLE orbital element data comes from CelesTrak (celestrak.org) or Space-Track.org. GNU Radio, the open-source signal processing toolkit, powers the SatNOGS demodulation chain through gr-satnogs and gr-satellites — the latter supporting telemetry decoders for 40+ amateur satellites including AX.25, CCSDS, and GomSpace protocols.


Getting your satellite to orbit: launch options and costs

The cost of reaching orbit has plummeted, but remains the single largest expense for most DIY satellite projects.

NASA’s CubeSat Launch Initiative (CSLI) provides free launches to U.S. educational institutions, non-profits with educational missions, and NASA centers. Over 200 missions have been selected from 100+ organizations in 42 states, with 140+ CubeSats launched on 40+ ELaNa missions. Applications are due each November for selections announced in March. The catch: projects must be student-led and student-built, and the timeline from selection to launch is typically 2–4 years. Up to 12U CubeSats are eligible. This is the most impactful cost-reduction strategy available.

SpaceX Smallsat Rideshare (Transporter missions) currently prices at $350,000 for up to 50 kg to sun-synchronous orbit, plus $7,000/kg beyond that. For a single 1U CubeSat (1–2 kg), the minimum purchase makes this expensive unless you aggregate with others — which is what launch brokers do. Exolaunch (Germany/USA, 575+ satellites deployed, ITAR-free products), D-Orbit (Italy, provides orbital transfer vehicles for precise placement), and SpaceFlight Inc. (now part of Firefly Aerospace) buy SpaceX slots and resell in smaller increments. Through brokers, a 1U slot can cost $30,000–$100,000. SpaceX Transporter missions fly several times per year to ~500–525 km SSO.

NanoRacks ISS deployment costs approximately $90,000 per 1U ($270,000 for 3U). CubeSats are loaded into the NanoRacks CubeSat Deployer on the ground, launched to ISS aboard cargo vehicles, and deployed via the Japanese Kibō module’s airlock. The ISS orbit (~400 km, 51.6° inclination) provides shorter orbital lifetime — months to about two years — but the deployment process is well-understood with high reliability. The NRCSD-E variant deploys from Cygnus after ISS departure at ~450–500 km, extending satellite life by roughly two years.

Rocket Lab Electron offers dedicated launches at ~$7–8 million ($25,000/kg) for customers who need specific orbits. Their Kick Stage upper stage enables precise placement. For PocketQubes, Alba Orbital offers launch slots at approximately $15,000 per unit.


Operating a satellite without proper authorization is illegal — Swarm Technologies was fined for deploying SpaceBEEs CubeSats without FCC authorization. Here is the minimum regulatory path for a US-based DIY builder.

FCC licensing has three pathways. Part 97 (Amateur Radio) is simplest: no application fee beyond the standard $35 ham license, open to any licensed amateur operator, but the satellite must serve non-commercial educational or self-training purposes, must provide communications open to all amateurs, and cannot use encryption (except for command/control). Part 5 (Experimental) covers research and development with more spectrum flexibility but limited license terms. Part 25 (Commercial) includes a streamlined small satellite process for satellites under 180 kg, with lower fees than standard applications but still requiring a $30,000 filing fee for standard Part 25.

IARU frequency coordination is essential. The IARU Satellite Frequency Coordination Panel manages amateur satellite spectrum. Submit a coordination request to satcoord@iaru.org as early as possible during preliminary design. The form requires spacecraft details, link budgets, and ground station descriptions. Most amateur CubeSats operate in the VHF (145.8–146.0 MHz) and UHF (435–438 MHz) bands. Some national regulators (including the US FCC) require IARU coordination before granting amateur satellite authorization.

The FCC 5-year deorbit rule, adopted in 2022 and effective since September 2024, requires all non-geostationary satellites to deorbit within 5 years of mission completion — replacing the former 25-year guideline. For CubeSats, this means choosing orbits below approximately 500–550 km (depending on area-to-mass ratio) so atmospheric drag achieves natural deorbit within the window. NASA’s Debris Assessment Software (DAS) v3.2.5+ calculates compliance.

NOAA licensing is required if your satellite carries any Earth-imaging sensor. Contact CRSRA (crsra@noaa.gov) for pre-application consultation. Export controls (ITAR/EAR) affect international collaboration: sharing satellite technical data with foreign nationals requires authorization, and launching on non-US rockets may require export licenses for US-origin components. For domestic-only projects using COTS components, the burden is minimal, but all components should be classified early. Embargo countries (China, Cuba, Iran, North Korea, Syria) face absolute export prohibition regardless of classification.


The learning path from zero to orbit

An average engineer with electronics and programming background can reasonably progress from novice to satellite builder in 12–24 months of focused effort. The progression follows six phases.

Phase 1 (months 1–3): Foundations. Read NASA CubeSat 101 (free PDF at nasa.gov — the definitive 15-step development guide). Study for and obtain a Technician-class amateur radio license — 35 questions, passable in 1–2 weeks using HamStudy.org (free flashcards) or KB6NU’s No-Nonsense Study Guide (free PDF). This $35 license grants satellite communication privileges on VHF/UHF. Take MIT OpenCourseWare 16.851 “Satellite Engineering” (free) or edX “Space Mission Design and Operations” by EPFL. Read Surviving Orbit the DIY Way by Sandy Antunes (O’Reilly) — specifically written for DIY builders, covering homebrew testing equipment including shake tables built from orbital sanders.

Phase 2 (months 3–6): Build a ground station. Start with a SatNOGS station — Raspberry Pi + RTL-SDR V3 ($25) + QFH antenna. Receive NOAA weather images, ISS SSTV, and amateur satellite beacons. Join the SatNOGS network. Build a TinyGS LoRa ground station ($30 — ESP32 + SX1276) to receive satellite LoRa telemetry. Learn GNU Radio basics. Upgrade to a steerable station with the 3D-printed SatNOGS rotator v3 ($200–$400) and Arrow Yagi ($80).

Phase 3 (months 6–9): CanSat or high-altitude balloon. Enter the AAS CanSat Competition (cansatcompetition.com) or ESA CanSat program. Design a complete sensor payload, build custom PCBs in KiCad (free, open-source), program telemetry systems, and fly the mission. This covers the full satellite lifecycle — PDR, CDR, build, test, fly, review — at $200–$500 total cost. High-altitude balloon projects are an alternative precursor, testing electronics at near-space conditions (-50°C, near-vacuum) at ~30 km altitude.

Phase 4 (months 9–15): Design satellite subsystems. Study PyCubed’s open-source design as a reference architecture. Design EPS, OBC, communications, and ADCS subsystems. Order PCBs from JLCPCB ($2 for 5 boards + ~$15 shipping) or PCBWay. Use FreeCAD or Fusion 360 (free for personal use) for structural design. Use NASA GMAT (free, open-source, gmat.sourceforge.net) for orbit analysis and STK Free for coverage visualization.

Phase 5 (months 15–20): Integration and testing. Integrate subsystems following “test as you fly” philosophy. Conduct vibration testing (partner with a local university’s aerospace lab or use the DIY orbital-sander shake table from Surviving Orbit). For thermal vacuum testing, seek university partnerships or investigate the XO-VAC desktop chamber by Exobotics (exobotics.space). Document everything per NASA configuration management practices.

Phase 6 (months 20–24+): Regulatory and launch. Apply to NASA CSLI for a free launch (if eligible) or engage a broker like Exolaunch. Obtain IARU frequency coordination, FCC authorization, and complete an Orbital Debris Assessment Report using NASA DAS software.

Key communities to join: AMSAT (amsat.org — membership includes bimonthly journal, “Getting Started with Amateur Satellites” e-book for $15), Libre Space Foundation (community.libre.space), SatNOGS (wiki.satnogs.org), and Reddit communities r/cubesat, r/amateursatellites, and r/amateurradio.


How satellites deliver information across borders

Several architectures can provide information access to regions with censored or unavailable internet, ranging from entirely passive (receive-only) to bidirectional messaging.

One-way broadcast is the most censorship-resistant approach because users only receive — they never emit radio signals. The Toosheh/Knapsack for Hope project by NetFreedom Pioneers has served over 5 million users in Iran and the Middle East by disguising data as a standard satellite TV channel on common consumer equipment. No special hardware is needed beyond the ubiquitous satellite TV dishes already present in the region. Government countermeasures (confiscating dishes, jamming signals) have had limited success because the infrastructure is so widespread and the data signal is indistinguishable from normal television. Othernet’s Dreamcatcher receiver ($99) provides a similar capability, broadcasting ~200 MB/day of curated content (news, Wikipedia, weather, educational materials) via geostationary Ku-band satellite using LoRa demodulation at 20 kbps.

Store-and-forward messaging via LEO satellites provides bidirectional communication with latency of minutes to hours. A single satellite in polar orbit provides “ball of yarn” global coverage. Ground terminals can be extremely simple — a handheld radio with a TNC for AX.25 packet radio, or a $30 LoRa module. Gateway stations at internet-connected locations relay messages to and from the broader internet. The ISS APRS digipeater on 145.825 MHz demonstrates this daily: users send text messages and position reports with a 5W handheld radio; the ISS retransmits them to internet gateways within its ~2,500 km footprint.

Mesh networking with satellite backhaul combines local distribution with satellite connectivity. Meshtastic (open-source, LoRa-based mesh networking) enables text messaging and GPS tracking over kilometer-range mesh networks at $20–$40 per node (ESP32 or nRF52840 + LoRa module). A single node equipped with a satellite terminal (Iridium GO, Starlink, or a ham radio satellite link) can bridge an entire mesh network to the internet. This hybrid architecture — local LoRa mesh plus satellite edge gateway — is the most practical near-term approach for providing connectivity in infrastructure-denied areas.

The fundamental limitation for DIY approaches is bandwidth. A single small satellite in LEO provides 8–12 minutes of contact per pass with typical data throughput of kilobits per second. This supports text messaging, compressed news feeds, emergency alerts, and small file transfers — not web browsing or video. A constellation of 6–12 satellites reduces average latency to under one hour. Real-time internet-equivalent service requires hundreds or thousands of satellites (the Starlink model), which is well beyond DIY scope. The realistic DIY contribution is a supplementary messaging and information-broadcast channel.


Budget estimates: from $30 to $100,000

The range of entry points spans four orders of magnitude.

  • $30–$100: Build a TinyGS LoRa ground station or QFH antenna + RTL-SDR for receive-only satellite work. Zero regulatory requirements.
  • $500–$3,000: Build a full SatNOGS steerable ground station with automated tracking and network contribution. Obtain a ham license ($35) to transmit to the ISS digipeater or amateur satellites.
  • $5,000–$20,000: Build a 1U CubeSat prototype using open-source designs (PyCubed/PROVES). This covers hardware only — no launch.
  • $50,000–$200,000: Build and launch a 1U CubeSat with communications payload, including all-COTS subsystems ($20,000–$55,000 hardware), testing ($5,000–$50,000), and launch ($30,000–$100,000 via broker, or $0 through NASA CSLI).
  • $150,000–$700,000+: A capable 3U CubeSat with active ADCS, dual-band communications, and mission payload, through integration, testing, and launch.

The most dramatic cost reduction comes from combining open-source flight hardware (PyCubed: $250 BOM; PROVES Kit: ~$1,000) with a free launch (NASA CSLI) and the SatNOGS ground station network (free access to 200+ stations globally). Under this model, a technology demonstrator mission is achievable for under $10,000–$20,000 in direct costs.

Component sourcing: CubeSatShop.com (ISISPACE) is the most comprehensive marketplace for COTS CubeSat components. SatSearch.co aggregates products from multiple vendors worldwide. Pumpkin (cubesatkit.com) publishes a public price list. JLCPCB and PCBWay provide PCB fabrication and assembly at remarkably low cost. Adafruit and SparkFun supply breakout boards compatible with PyCubed’s ecosystem.


Essential lab equipment for satellite development

A functional satellite development lab can be assembled in three tiers.

Tier 1 — Learning Lab ($500–$800): Hakko FX-888D soldering station ($100), Uni-T UT61E+ multimeter ($60), RTL-SDR V3 + antenna ($30), NanoVNA-H4 vector network analyzer ($50, essential for antenna tuning), Raspberry Pi ($60), Arduino/ESP32 development boards ($50), basic hand tools and solder ($100), and a few PCB orders from JLCPCB ($20).

Tier 2 — Functional Satellite Lab ($2,000–$3,500): Add a Rigol DS1054Z oscilloscope ($350, 4-channel, software-unlockable to 100 MHz), TinySA Ultra spectrum analyzer ($120–$215, up to 5.3–12 GHz), hot air rework station ($100–$250), Korad KA3005D bench power supply ($65), Saleae Logic 8 logic analyzer ($180), a 3D printer like the Bambu Lab P1S ($600) or Creality Ender 3 V3 SE ($200), and a complete SatNOGS steerable ground station ($300–$500).

Tier 3 — Serious Development Lab ($8,000–$15,000): Upgrade to a professional spectrum analyzer (Rigol DSA815, $1,200), HackRF One SDR ($300) for transmit testing, Rigol DP832 triple-output power supply ($400), a laminar flow hood ($1,500–$3,000) for clean integration work, and budget for vibration and thermal vacuum testing through university partnerships ($1,000–$5,000 per test campaign). The XO-VAC desktop thermal vacuum chamber from Exobotics (exobotics.space) offers a lower-cost alternative to renting professional TVAC facilities.

Software tools are overwhelmingly free: KiCad for PCB design, FreeCAD or Fusion 360 for mechanical CAD, NASA GMAT for orbit analysis, GNU Radio for RF signal processing, Gpredict for satellite tracking, Git for version control, and Python (NumPy, SciPy, AstroPy) for data analysis.


Conclusion: what’s genuinely achievable and what isn’t

The DIY satellite ecosystem in 2026 is mature enough that a motivated engineer can build and fly a LoRa-based store-and-forward communications satellite for under $50,000 — or under $10,000 with a free NASA launch and open-source hardware. The ground segment is even more accessible: a $30 TinyGS station or $300 SatNOGS station connects you to a global network already receiving data from dozens of satellites.

What a DIY satellite can realistically do is relay text messages, broadcast compressed information feeds, and provide emergency communication links at kilobit-per-second rates. It cannot replace broadband internet. The most impactful architecture for censorship resistance is one-way broadcast (Toosheh/Othernet model) — users only receive, making detection nearly impossible, and standard satellite TV equipment works as the terminal.

The critical path for a new builder is not hardware — it is regulatory compliance and testing. FCC authorization, IARU frequency coordination, orbital debris assessment, and environmental qualification testing (vibration, thermal vacuum) consume more calendar time and institutional effort than the engineering itself. Starting with ground station work, then a CanSat, builds the systems engineering discipline needed before committing to orbital hardware. The resources exist — PyCubed, PROVES, OreSat, FossaSat, SatNOGS — to make satellite building an accessible engineering challenge rather than an institutional monopoly.