Skip to the content
PCBKitNew board
4 layers75.5 × 82.7 mmIoT Edge Device V1, the printed circuit board in 3D

IoT Edge Device V1

AfriOrbit/SDR-IOT-project

This project includes all work materials for the SDR and IOT communication systems.

Size
75.5 × 82.7 mm
Copper layers
4
Thickness
1.61 mm
Parts
99
Nets
77
Pads
314
Tracks, vias
1,002, 199
Pours
6
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Nov 2024
Updated
6 May 2026

Overview

IoT Edge Device V1 is an open-source printed circuit board by AfriOrbit, from the AfriOrbit/SDR-IOT-project repository on GitHub. It is a 4-layer board of 75.5 × 82.7 mm with 99 parts on 77 nets, routed with 1,002 tracks and 199 vias.

It is built around the ESP32-S3-WROOM-1-N16R8, BME280 and DHT11, with the LM7805, AMS1117-3.3 and IP5306 among its other parts. Its parts include 25 capacitors, 19 resistors, 15 diodes, 15 connectors and 8 ICs. It belongs with the home automation and IoT boards and the ESP32 boards of this library.

Main components

8

README

README.md

SDR and IoT Network for CubeSat Data Transmission: Design and Implementation

SDR-IOT Flow Chart

The flow diagram above shows data flow from the IoT Edge devices, through the CubeSat to a ground terminal.

1. Introduction.

This repository contains the design and implementation strategy for an innovative Software-Defined Radio (SDR) and Internet of Things (IoT) network that revolutionizes data collection and transmission for CubeSat missions. By integrating IoT edge devices, LoRa technology and SDR systems based on STM32 microcontrollers, we create a flexible, scalable, and efficient data pipeline from ground-based sensors to space-based CubeSats, and back to Earth-based cloud systems.

2. System Architecture Overview

Our system consists of the following key components:

  1. IoT Edge Devices: Collect environmental data (temperature, humidity, GPS, etc.)
  2. LoRa Network: Facilitates long-range, low-power communication between edge devices and the gateway
  3. LoRa Gateway: Aggregates data from multiple IoT devices
  4. SDR Ground Terminal: Interfaces between the LoRa Gateway and the CubeSat
  5. CubeSat Onboard SDR Terminal: Receives and processes data from the ground SDR terminal
  6. Ground Station: Receives data from the CubeSat for cloud storage and further analysis

Our key area of focus will be the IoT edge devices, LoRa Network and the SDR components to relay IoT data. A link budget will be done, and this will serve as the guide to the above architecture and design. This is separate from the CubeSat onboard communication system.

3. Design Considerations

3.1. IoT Edge Devices

Requirements
  • Low power consumption with support for battery power and solar charging
  • Highly portable with a minimal physical footprint
  • Long-range, half-duplex LoRa communication capabilities
  • Integration of various sensors (temperature, humidity, GPS, etc.) via standard interfaces
  • Ability to be upgraded with additional sensors and hardware (highly scalable)
  • Over-the-air (OTA) firmware update capabilities
  • User interface for configuration, log viewing and settings
Specifications
  • Use low-power STM32L4 series or ESP32 microcontrollers for extended battery life
  • 3.3V power supply and logic level
  • Integrate SX1278 LoRa transceiver module for long-range communication at 433MHz
  • Support LoRa network features like Adaptive Data Range (ADR) and encryption
  • Provide enough sensor interfaces (I2C, SPI, UART) to connect a variety of environmental sensors
  • Design for a modular, upgradable hardware architecture
  • Implement OTA firmware update mechanisms for remote device management
  • Include a simple web-based or serial interface for configuration, monitoring, and debugging
Component List (Breadboard)
  • ESP32 S3 Microcontroller
  • DHT sensor
  • GPS module
  • Atmospheric pressure sensor
  • Air quality sensors
  • 3.7V 18650 Lithium Ion Battery
  • TP4056 Lithium Ion Battery Charger
  • Battery holder
  • SX1278/SX1276 433MHz LoRa module
  • Jumper cables: M-M, M-F, F-F
  • SD card module 3.3V, with an 8GB SD card
  • Solar panels: 5.5V capacity
Final product

The final product should be a system on a PCB. Key sensors will be built in with available ports for expansion i.e via I2C, UART or SPI.

3.2. LoRa Network

  • Frequency selection is based on regional regulations (e.g., 868MHz for Africa)
  • Adaptive Data Rate (ADR) to optimize power consumption and range
  • Encryption to ensure data security and privacy

3.3. LoRa Gateway with Raspberry Pi

  • Raspberry Pi for Multi-core Processing
  • Multi-channel capability: Supports multiple LoRa channels (typically 8-16 channels) to manage numerous IoT devices simultaneously, ensuring robust and scalable communication
  • Ethernet/Wi-Fi Connectivity for Backhaul: Offers both Ethernet and wi-Fi Connectivity options, enabling reliable backhaul to the SDR Ground Terminal, or other network infrastructures
  • Edge Computing capabilities: Equipped with edge computing capabilities for initial data processing and aggregation, reducing latency and optimizing data flow before transmission to the SDR.
  • Flexible Deployment: Supports various deployment scenarios, including remote locations, with options for power via mains electricity, battery packs, or solar panels.

3.4. SDR Ground Terminal

  • High-performance STM32H7 series microcontroller for robust signal processing capabilities
  • Dedicated RF front-end to cover potential satellite frequencies
  • Custom SDR software stack optimized for STM32 architecture
  • Ensure conformity to the link budget

3.5. CubeSat Onboard SDR Terminal

  • Space-grade STM32H7 series microcontroller for reliability in the space environment
  • Optimized for low power consumption to meet CubeSat energy constraints
  • Reconfigurable firmware to adapt to various communication protocols and frequencies.
  • Ensure conformity to the link budget, and little to no interference with other onboard systems.

3.6. Ground Station

  • A large aperture antenna system for reliable space-to-ground communication
  • Secure interface for cloud storage and processing systems.

4. Implementation Strategy

4.1. Phase 1: Terrestrial IoT Network

  • Deploy IoT edge devices with STM32L4 or ESP32 MCUs, and the LoRa Gateway with the Raspberry Pi
  • Develop and test LoRa communication protocols and data formats
  • Implement initial data processing algorithms at the gateway level

4.2. Phase 2: SDR Integration

  • Design of the link budget
  • Set up the SDR Ground Terminal using STM32H7 and develop a custon SDR software stack
  • Implement and test LoRa to SDR interface protocols
  • Simulate space-to-ground communication links using STM32-based SDR hardware

4.3. Phase 3: CubeSat SDR Development

  • Design and prototype the CubeSat Onboard SDR Terminal with a space-grade STM32H7 MCU
  • Develop firmware configurations for various communication modes
  • Conduct extensive testing in simulated space environments (thermal, radiation, vacuum)

4.4. Phase 4: Ground Station and Cloud Integration

  • Set up the Ground Station infrastructure and develop control software
  • Implement secure data pipelines for Ground Station to cloud storage
  • Develop a web-based dashboard for data visualization and analysis

4.5. Phase 5: System Integration and Testing

  • Integrate all the STM32-based components in a full system test environment
  • Conduct end-to-end communication tests, simulating orbital scenarios
  • Optimize system performance, focusing on data throughput and power efficiency

5. Key Innovations and Benefits

  1. Microcontroller SDR Architecture: Allows for efficient, low-power signal processing and communication, with the flexibility to adapt to various protocols and frequencies
  2. Scalable IoT Integration: Enables seamless expansion of the sensor network without significant infrastructure changes
  3. Energy Efficiency: The STM32's low-power modes and optimized protocols minimize power consumption across the system
  4. Real-time Data Processing: Edge computing with STM32/ESP32 reduces latency and bandwidth requirements.
  5. Cost-Effective: The utilization of widely available STM32/ESP32 microcontrollers reduces overall system cost and development time

6. Conclusion.

This innovative microcontroller-based SDR and IoT network design offers a robust, flexible, and cost-effective solution for CubeSat-based data collection and transmission. By leveraging the versatility and efficiency of STM32 and ESP32 microcontrollers across both terrestrial and space segments, we create a system that not only meets current needs, but is also adaptable to future requirements and mission profiles.

Parts

99
QtyValueFootprintReferences
100u1FCapacitor_SMD:C_0402_1005MetricC2, C8, C9, C11, C13, C15, C21, C22, C24, C26
710kResistor_SMD:R_0402_1005MetricR2, R6, R10, R12, R13, R14, R15
6DFLS130L-7DFLS130L-7:DIO_DFLS130L-7D3, D4, D5, D6, D7, D17
51kResistor_SMD:R_0402_1005MetricR1, R7, R8, R9, R11
522uFCapacitor_SMD:C_0603_1608MetricC1, C5, C18, C19, C20
5Conn_01x04_PinConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ3, J4, J5, J7, J8
410KResistor_SMD:R_0402_1005MetricR16, R17, R18, R19
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
30u33FCapacitor_SMD:C_0402_1005MetricC10, C12, C14
310uFCapacitor_SMD:C_0402_1005MetricC4, C16, C17
3Conn_01x02_PinConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ11, J12, J13
3LEDLED_SMD:LED_0603_1608MetricD1, D12, D13
3LM7805Package_TO_SOT_THT:TO-220-3_VerticalU2, U3, U4
3SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2, SW3
210pFCapacitor_SMD:C_0402_1005MetricC6, C7
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ9, J14
2Conn_01x03_PinConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ6, J16
1100%LED_SMD:LED_0603_1608MetricD11
11RResistor_SMD:R_0402_1005MetricR4
11uFCapacitor_SMD:C_0402_1005MetricC25
11uHInductor_SMD:L_0402_1005MetricL1
120RResistor_SMD:R_0402_1005MetricR5
122uF/16VCapacitor_SMD:C_0603_1608MetricC23
125%LED_SMD:LED_0603_1608MetricD8
12RResistor_SMD:R_0402_1005MetricR3
150%LED_SMD:LED_0603_1608MetricD9
175%LED_SMD:LED_0603_1608MetricD10
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1Ai-Thinker-Ra-02RA-02_LORA:MODULE_RA-02_LORAU6
1BME280Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumberingU8
1Conn_01x06_PinConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalJ2
1DHT11Sensor:Aosong_DHT11_5.5x12.0_P2.54mmU7
1ESP32-S3-WROOM-1-N16R8ESP32-S3-WROOM-1-N16R8:ESP32S3WROOM1N8R2X1
1IP5306IP5306:SOIC9P127_490X600X170L84X42T330X241NU5
1LOGOLOGOG***
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3D-SFJ15
1SP0503BAHTPackage_TO_SOT_SMD:SOT-143D2
1SS14Diode_SMD:D_SMAD14
1TP1_USBTestPoint:TestPoint_Pad_1.0x1.0mmTP1
1TP2_VINTestPoint:TestPoint_Pad_1.0x1.0mmTP2
1TP3_BATTestPoint:TestPoint_Pad_1.0x1.0mmTP3
1TP4_VOUTTestPoint:TestPoint_Pad_1.0x1.0mmTP4
1TP5_3V3TestPoint:TestPoint_Pad_1.0x1.0mmTP5
1TP6_GNDTestPoint:TestPoint_Pad_1.0x1.0mmTP6
1USB_B_MicroConnector_USB:USB_Micro-B_Wuerth_629105150521J1
1WE-XTAL_85SMXWE-XTAL_85SMX:WE-XTAL_85SMXY1

Questions

How big is the IoT Edge Device V1 PCB?

It measures 75.5 × 82.7 mm and has 4 copper layers, 1.61 mm thick.

What parts does the IoT Edge Device V1 use?

99 parts, built around the ESP32-S3-WROOM-1-N16R8, BME280, DHT11 and LM7805. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the IoT Edge Device V1 KiCad files?

From the AfriOrbit/SDR-IOT-project repository on GitHub, at the commit this page was made from: the board is Hardware/IoT Edge Device v1.0/IoT Edge Device V1.kicad_pcb and its schematic Hardware/IoT Edge Device v1.0/IoT Edge Device V1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the IoT Edge Device V1 design in my own project?

Its repository states no licence, so its author keeps all rights: ask AfriOrbit before reusing the design.

Similar boards

  • 2 layers75 × 54 mmGree bridge, the printed circuit board in 3D

    Gree bridge

    reparationchlorinateur/gree-bridge

    ESP32-S3 board that goes inside a mini-split indoor unit, for Home Assistant and Apple Home (Matter). IR control and wall-remote feedback through the unit's own IR receiver line (most brands); indoor/outdoor bus readout…

    51 parts
  • 4 layers80.5 × 80.5 mmOBCv1, the printed circuit board in 3D

    OBCv1

    AfriOrbit/EduSat-Project

    32 parts
  • 2 layers70 × 136.4 mmKiCAD Camsat PCB, the printed circuit board in 3D

    KiCAD Camsat PCB

    National-Association-of-Rocketry-UCD/2025_NAR_CanSat

    PCB and schematic files can be accesed by downloading KiCADCamsatPCB as a zip file and then opening the KiCAD project file.

    64 parts
  • 4 layers64 × 60 mmDronemagnav, the printed circuit board in 3D

    Dronemagnav

    ajisrawi/dronemagnav

    Magnetic-anomaly navigation (MagNav) board + firmware for drones: ESP32-S3, BMI088, LIS3MDL, BMP280, u-blox GNSS, WDMAM map matching, particle filter, MAVLink, phone route planner. Proprietary - all rights reserved.

    60 parts11
  • 4 layersPantiltslide integrated, the printed circuit board in 3D

    Pantiltslide integrated

    AMOVFC/PanTilt

    Three projects live in this folder. They share NewLibrary.kicadsym, TMC2209.pretty and the same philosophy: nothing on the board needs precision placement, every active part is a module in a socket.

    86 parts
  • 4 layers86 × 90 mmSc02 drive, the printed circuit board in 3D

    Sc02 drive

    KVR-CIBER/sc02-solar-hypercar

    SC-02 Solar Hypercar: 3D-printbare Le-Mans-racer op zonne-energie met Pi 4 + ESP32-S3, CadQuery-CAD en three.js-simulatie

    94 parts
  • 2 layers66 × 107.5 mmTonwerk haupt, the printed circuit board in 3D

    Tonwerk haupt

    Marcel-B/Synth

    Die beiden Browser-Synthesizer aus Tonwerk (YuE UI) als Plugins für Logic Pro: Tonwerk Analog und Tonwerk FM, jeder mit Delay und Hall und eigenen Werksklängen.

    100 parts
  • 2 layers60 × 75 mmReadout BoardV1, the printed circuit board in 3D

    Readout BoardV1

    zademahi238/mission-mimosa

    To answer this, we compare task-completion success rates with and without tactile sensing across different robot-learning policies.

    31 parts2