{"id":26518865,"url":"https://github.com/mumarshahbaz/skyspectrum","last_synced_at":"2026-05-01T16:33:41.172Z","repository":{"id":280705302,"uuid":"942890105","full_name":"MUmarShahbaz/SkySpectrum","owner":"MUmarShahbaz","description":"A versatile wireless communication system featuring a custom RF transmitter and a universal receiver with support for RF, WiFi, Bluetooth, and ESP-NOW.","archived":false,"fork":false,"pushed_at":"2025-03-20T12:08:35.000Z","size":26317,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T12:46:08.016Z","etag":null,"topics":["arduino","bluetooth","controller","esp32","espnow","nrf24l01","pcb","receiver","rf","transmitter","wifi","wireless-communication"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MUmarShahbaz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-04T20:57:58.000Z","updated_at":"2025-03-20T12:08:38.000Z","dependencies_parsed_at":"2025-03-04T22:29:24.352Z","dependency_job_id":null,"html_url":"https://github.com/MUmarShahbaz/SkySpectrum","commit_stats":null,"previous_names":["mumarshahbaz/rc-transmitter-and-receiver","mumarshahbaz/skyspectrum"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MUmarShahbaz%2FSkySpectrum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MUmarShahbaz%2FSkySpectrum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MUmarShahbaz%2FSkySpectrum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MUmarShahbaz%2FSkySpectrum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MUmarShahbaz","download_url":"https://codeload.github.com/MUmarShahbaz/SkySpectrum/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244776353,"owners_count":20508507,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","bluetooth","controller","esp32","espnow","nrf24l01","pcb","receiver","rf","transmitter","wifi","wireless-communication"],"created_at":"2025-03-21T10:16:04.918Z","updated_at":"2026-05-01T16:33:41.128Z","avatar_url":"https://github.com/MUmarShahbaz.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# SkySpectrum\n\n## Overview\nSkySpectrum is a cutting-edge, multi-protocol wireless communication system designed for a wide range of applications, from RC vehicles to smart home automation. It features a custom-built **Universal Transceiver**, offering seamless integration with **RF, WiFi, Bluetooth, and ESP-NOW** technologies.\n\nWith its modular design and adaptable features, SkySpectrum enables precise wireless control, making it ideal for hobbyists, developers, and engineers alike.\n\n---\n\n# Universal Transceiver\n- **Solder, Code and Use**\n- **Microcontroller:** ESP32 Devkit V1\n\n## Specifications\n### Communication Modules:\n\n| Method     | Hardware                   | Use Case                                                 |\n|:----------:|:--------------------------:|:---------------------------------------------------------|\n| RF (Radio) | nRF24l01 (with/without PA) | For long distance communication / Direct communication   |\n| Bluetooth  | ESP32 (Builtin)            | For receiving data via mobile phones                     |\n| WiFi       | ESP32 (Builtin)            | For long distance communication / indirect communication |\n\n### RF Range:\n\n| Master nRF | Slave nRF  | Description (for open areas)                                  |\n|:----------:|:----------:|:--------------------------------------------------------------|\n| without PA | without PA | 100m Half-Duplex                                              |\n| with PA    | without PA | 1km Simplex or 100m Half-Duplex                               |\n| with PA    | with PA    | 1km Half-Duplex                                               |\n| without PA | with PA    | 100m Half-Duplex (or 1km Simplex but from receiver to sender) |\n\n### Pins\n\n| Pin Type                 | Pin Count      | Pin Description                                                                           |\n|:------------------------:|:--------------:|:------------------------------------------------------------------------------------------|\n| ADC (12-bit)             | 13             | Analog Input pins, value ranges from 0 to 4095                                            |\n| DAC                      | 2              | Produces a clean analog output without using PWM                                          |\n| UART                     | 2 channels     | Serial Communication Channels                                                             |\n| I2C                      | 5 (Hard-wired) | I2C Communication (**Bus Topology** : can use unlimited components with unique addresses) |\n| PWM                      | 15             | Controlled square waves produced in a manner to \"emulate\" analog signals                  |\n| Capacitive Touch Sensing | 7              | Pins that can detect human fingers by conduction                                          |\n| RTC_GPIO                 | 13             | Wake up pins. Wakes up ESP32 from Ultra Power Saver mode                                  |\n| Enable                   | 1              | Turns ESP32 on or off (negligible power is still consumed)                                |\n\n\n---\n\n## Development \u0026 Customization\n- **Programming Platform:** Arduino IDE\n- **Core Libraries:**\n  - RF24 (For nRF24L01 wireless communication)\n- **Configurable Parameters:** Any settings adjustable in the Arduino IDE, including RF24 settings such as frequency, data rate, and power level.\n\n## Applications\nSkySpectrum is designed for flexible, multi-purpose applications, including:\n- **RC Airplanes \u0026 Drones:** Long-range, stable wireless control.\n- **Smart Home Automation:** Wireless integration with home automation systems.\n- **Bluetooth/WiFi-Controlled Vehicles:** Control RC cars and boats seamlessly.\n- **General RF-Based Wireless Systems:** Ideal for various wireless control applications.\n\n### Repository Structure\n\n| Folder                         | Purpose                                                       |\n|--------------------------------|---------------------------------------------------------------|\n| **PCBs/**                      | Custom-designed PCB schematics and Gerber files               |\n| **PCBs/Discontinued**          | Discontinued variations (Replaced by Universal Transceiver)   |\n| **PCBs/Universal Transceiver** | The PCB files for the Universal Transceiver                   |\n| **README.md**                  | Project documentation and overview                            |\n\n---\n\n## Extra - Unnecessary Info\n\n## Discontinued System Architecture\nThe following architectures were discontinued because of PCB complexity and inability to have it manufactured locally in Pakistan.\n\n**RC Transmitter (SkySpectrum TX)**\n- **Microcontroller:** Arduino Nano\n- **Communication Method:**\n  - | Method     | Hardware           | Use Case                                                         |\n    |:----------:|:------------------:|:-----------------------------------------------------------------|\n    | RF (Radio) | nRF24l01 (with PA) | For controlling the receiver via the controls on the Transmitter |\n- **User Inputs:**\n  - 4 Buttons\n  - 2 Joysticks\n  - 4 Potentiometers\n  - 2 Toggle Switches\n  - 1 MPU6050 (Motion Sensor)\n- **Functionality:** Reads input data, processes it into structured packets, and transmits wirelessly over RF.\n\n**Universal Receiver (SkySpectrum RX)**\n- **Microcontroller:** ESP32 Devkit V1\n- **Communication Modules:**\n  - | Method     | Hardware              | Use Case                                                 |\n    |:----------:|:---------------------:|:---------------------------------------------------------|\n    | RF (Radio) | nRF24l01 (without PA) | For long distance communication / Direct communication   |\n    | Bluetooth  | ESP32 (Builtin)       | For receiving data via mobile phones                     |\n    | WiFi       | ESP32 (Builtin)       | For long distance communication / indirect communication |\n- **Pseudo-Transmitter Mode:** The receiver can be reconfigured as a transmitter to send additional data, such as environmental readings or external control inputs.\n\n**Communication Capabilities**\n\n| Communication Mode                                   | Range (Ideal Conditions) |\n|------------------------------------------------------|:------------------------:|\n| Transmitter to Receiver (One-way RF)                 | 1 km                     |\n| Transmitter to Receiver (Two-way RF)                 | 100 m                    |\n| Transmitter to Transmitter                           | Not Useful               |\n| Pseudo-Transmitter to Receiver (One-way \u0026 Two-way)   | 100 m                    |\n\n**NOTE: Transmission range of receiver can be extended to 1km for when using PA Variant of nRF24l01**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmumarshahbaz%2Fskyspectrum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmumarshahbaz%2Fskyspectrum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmumarshahbaz%2Fskyspectrum/lists"}