{"id":15018782,"url":"https://github.com/why-shiro/neolink","last_synced_at":"2025-10-23T22:32:51.497Z","repository":{"id":182737588,"uuid":"669001502","full_name":"why-shiro/NeoLink","owner":"why-shiro","description":"2.4Ghz, LoRa based long range, high speed and efficient telemetry","archived":false,"fork":false,"pushed_at":"2023-10-14T19:42:41.000Z","size":9051,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T21:59:41.078Z","etag":null,"topics":["arduino-ide","esp32","long-range","lora","python","rf","telemetry"],"latest_commit_sha":null,"homepage":"https://neostellar.net","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/why-shiro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-07-21T05:41:26.000Z","updated_at":"2025-01-18T23:39:03.000Z","dependencies_parsed_at":"2023-12-17T00:15:00.426Z","dependency_job_id":"ad8443f4-8541-4dcc-81bc-dc71ae73c3bb","html_url":"https://github.com/why-shiro/NeoLink","commit_stats":null,"previous_names":["grimok/neolink","why-shiro/neolink"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/why-shiro%2FNeoLink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/why-shiro%2FNeoLink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/why-shiro%2FNeoLink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/why-shiro%2FNeoLink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/why-shiro","download_url":"https://codeload.github.com/why-shiro/NeoLink/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237893651,"owners_count":19383091,"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-ide","esp32","long-range","lora","python","rf","telemetry"],"created_at":"2024-09-24T19:52:27.131Z","updated_at":"2025-10-23T22:32:46.436Z","avatar_url":"https://github.com/why-shiro.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cdiv align=\"center\"\u003e \u003cimg src=\"NEOSTELLARlogov2.png\" width=\"600\"\u003e \u003c/div\u003e\n\n\u003e **Before reading this file, as Neo Stellar, we will not continue the work of our 2.4 GHz module in the future due to the fact that we cannot find suitable parts and the supply of parts is expensive. But we'll include the code for E28 (SX1280).**\n\n\u003e  **W.I.P!! We do not suggest you working on this code or building projects with this code!!**\n\n\u003e  **Source code is currently very messy, we'll make it more organised after finishing the prototype.**\n \n# NeoLink 2.4 Ghz Telemetry Module\n\nNeoLink is a long-range radio telemetry module based on LoRa technology, operating in the 2.4GHz band.\n\nNeoLink offers an impressive range, making it suitable for various telemetry applications that require data transmission over extended distances. Its long-range capabilities enable seamless communication between remote devices and centralized systems, even in challenging environments with obstacles or signal obstructions.\n\n\n# Hardware\n\nNeoLink module is used in conjunction with the Ebyte E28 (SX1280) module. To enhance its performance, it is equipped with a dual-core ESP32 processor (with WiFi mode disabled).\n\n - \u003ca href=\"https://www.cdebyte.com/products/E28-2G4M27S\"\u003eE28-2G4M27S\u003c/a\u003e\n - \u003ca href=\"https://www.google.com/url?sa=t\u0026rct=j\u0026q=\u0026esrc=s\u0026source=web\u0026cd=\u0026cad=rja\u0026uact=8\u0026ved=2ahUKEwi-g5uzrJ-AAxVBVPEDHb4rBc4QFnoECA8QAQ\u0026url=https%3A%2F%2Fwww.espressif.com%2Fsites%2Fdefault%2Ffiles%2Fdocumentation%2Fesp32-wroom-32d_esp32-wroom-32u_datasheet_en.pdf\u0026usg=AOvVaw3UsvStCajXbJlvYkXPsawD\u0026opi=89978449\"\u003eESP32-WROOM-32D\u003c/a\u003e\n - \u003ca href=\"https://www.renesas.com/us/en/products/rf-products/rf-amplifiers/f1475-1w-high-linearity-rf-amplifier-700mhz-2800mhz\"\u003e1W RF Power Amplifier\u003c/a\u003e\n\n## Test and Results\n\n| Antenna | Power (dB)|Range (km)|\n|--|--|--|\n| Isotropic Antenna | 10dB | 5km (Maximum Range Test)|\n|Yagi Antena with AeroWave Tracker| 10 dB | 3km (within the city) |\n\nThe isotropic antenna test was conducted in an open area, in the outdoors. The Yagi antenna test, on the other hand, was performed within the city. **If additional comments are to be added, it should be noted that the Yagi antenna causes packet losses within the city.**\n\n## How does the System Work?\n\nNeoLink is based on the Time Division Duplex (TDD) working principle. The module alternates between sending and listening to packets during specific time intervals. All these operations occur rapidly within a short time frame. On average, a 32 byte data is transmitted in approximately 10 - 25 milliseconds.\n\n**This graph show how pairing works:**\n\n```mermaid\nsequenceDiagram\nNeoLink Module 1 -\u003e\u003e NeoLink Module 2: Hey, I want to pair with you\nNeoLink Module 2 --\u003e\u003e NeoLink Module 2: I am not paired so I need to reply\nNeoLink Module 2 -\u003e\u003e NeoLink Module 1: Hey, let's do pairing. Here is my secret key!\nNeoLink Module 1 -\u003e\u003e NeoLink Module 2: Oh, here is an encrypted message with your key!\nNeoLink Module 2 -\u003e\u003e NeoLink Module 1: That looks good! Let's start communicating.\nNeoLink Module 3 --x NeoLink Module 2: I want to pair with you too! (No response)\n```\n\n**This graph show how data transmitting works:**\n\n\u003e In our module, each tick is calculated by the ESP32 before it is sent.\n\n```mermaid\nsequenceDiagram\nNeoLink Module 1 -\u003e\u003e NeoLink Module 2: This is the data I need to send you ( tick )\nNeoLink Module 1 -\u003e\u003e NeoLink Module 2: This is the data I need to send you ( tick )\nNeoLink Module 1 -\u003e\u003e NeoLink Module 2: This is the data I need to send you, do you need to send me anything? (tick)\nNeoLink Module 2 -\u003e\u003e NeoLink Module 2: Checks for update\nNeoLink Module 2 -\u003e\u003e NeoLink Module 1: Oh, I have very important updates which I need to send you (tick)\nNeoLink Module 1 -\u003e\u003e NeoLink Module 1: Updates itself with new data\nNeoLink Module 1 -\u003e\u003e NeoLink Module 2: This is the data I need to send you ( tick )\nNeoLink Module 1 -\u003e\u003e NeoLink Module 2: This is the data I need to send you ( tick )\n```\nand the loop continues...\n\n## Power Consumption Tests (20000mAh 5V, 1A Powerbank)\n\n| Type | Current (mA) | Estimated Time |\n|--|--|--|\n| 10 dDm Isotropic Antenna (without Amp.) | 120 ~ 250| 65 Hrs|\n| 27 dDm Yagi Antenna (with 1W Amp.)  |x| x|\n\n## Multi-Frequency Performance Test (NEW)\n\nMulti-Frequency mode helps you to send your flight data on different frequencies to make transmission more secure and lowers the success rate of the jammer attack on the drone.\n\n| Range (Km) | Total Data Sent | Lost Packages | Success Rate (%)|\n|--|--|--|--|\n| 0.1| 2000| 2|99.9|\n|0.1|12000|5|99.96|\n\n## Safety Protections\n\n - AES-256 Encryption\n - Pair to Pair communication\n - Creating secret key with two modules to encrypt data.\n - Frequency Hopping Spread Spectrum (FHSS)\n\nFor suggestions, please contact us at : info@neostellar.net\n\n## To Do List\n\n| No. | Mission |\n|---|---|\n| 1|Implementing TDD algorithm|\n| 2 |Changing Ebyte E28 to another LoRa Module (933mHz Freq.)|\n| 3 |Testing long-range communication with 1W Amp. and reporting power consumption (for 933MHz)|\n| 4 |Testing long-range communication with 5W Amp. and reporting power consumption (for 933MHz)|\n\n## Updates\n\nAs Neo Stellar, we are still working on this project. As soon as we finish first alpha version of the project, we'll start uploading source code of this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhy-shiro%2Fneolink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhy-shiro%2Fneolink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhy-shiro%2Fneolink/lists"}