[PR #270] [MERGED] Add support for SubGhz radio. Working end to end for tag registration. #471

Closed
opened 2026-03-20 17:29:58 +01:00 by sascha_hemi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/OpenEPaperLink/OpenEPaperLink/pull/270
Author: @skiphansen
Created: 3/10/2024
Status: Merged
Merged: 3/10/2024
Merged by: @nlimper

Base: masterHead: oepl_pr_3


📝 Commits (1)

  • f778da0 Add support for SubGhz radio. Working end to end for tag registration.

📊 Changes

21 files changed (+1758 additions, -6 deletions)

View changed files

📝 ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/CMakeLists.txt (+2 -0)
📝 ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/Kconfig.projbuild (+75 -0)
ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/SubGigRadio.c (+542 -0)
ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/SubGigRadio.h (+40 -0)
ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/cc1101_radio.c (+706 -0)
ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/cc1101_radio.h (+116 -0)
📝 ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/main.c (+37 -1)
📝 ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/proto.h (+4 -0)
📝 ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/radio.c (+23 -0)
📝 ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/radio.h (+10 -1)
📝 ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/sdkconfig.defaults (+2 -0)
ESP32_AP-Flasher/data/tagtypes/80.json (+57 -0)
ESP32_AP-Flasher/data/tagtypes/81.json (+17 -0)
ESP32_AP-Flasher/data/tagtypes/82.json (+17 -0)
ESP32_AP-Flasher/data/tagtypes/83.json (+56 -0)
📝 ESP32_AP-Flasher/include/serialap.h (+4 -0)
📝 ESP32_AP-Flasher/include/tag_db.h (+1 -0)
📝 ESP32_AP-Flasher/platformio.ini (+1 -0)
📝 ESP32_AP-Flasher/src/newproto.cpp (+21 -3)
📝 ESP32_AP-Flasher/src/serialap.cpp (+26 -0)

...and 1 more files

📄 Description

With this PR and my current tag FW the tag is able to find the AP on any of the defined subgig channels and register successfully.

Firmware to support for image download is a work in progress, but I don't expect any major changes to the AP side.

With this PR the SubGhz channel selection menu on the WebGUI will only be displayed if the C6 detects a CC1101.

This PR also includes tagdata for the Chroma29, Chroma42 and Chroma74. I am planning on supporting these
tags in time. My order will be Chroma74, Chroma42 and finally the Chroma29 (for two incompatible hardware versions).

@nlimper Since missed out on getting an Mini AP v4 so I've only tested the an Mini AP v3.
If you have time it would be great if you could test this code on a Mini AP v4, in theory it should work.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/OpenEPaperLink/OpenEPaperLink/pull/270 **Author:** [@skiphansen](https://github.com/skiphansen) **Created:** 3/10/2024 **Status:** ✅ Merged **Merged:** 3/10/2024 **Merged by:** [@nlimper](https://github.com/nlimper) **Base:** `master` ← **Head:** `oepl_pr_3` --- ### 📝 Commits (1) - [`f778da0`](https://github.com/OpenEPaperLink/OpenEPaperLink/commit/f778da09fa0a996f8edc106189434ca48ee28ba4) Add support for SubGhz radio. Working end to end for tag registration. ### 📊 Changes **21 files changed** (+1758 additions, -6 deletions) <details> <summary>View changed files</summary> 📝 `ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/CMakeLists.txt` (+2 -0) 📝 `ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/Kconfig.projbuild` (+75 -0) ➕ `ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/SubGigRadio.c` (+542 -0) ➕ `ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/SubGigRadio.h` (+40 -0) ➕ `ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/cc1101_radio.c` (+706 -0) ➕ `ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/cc1101_radio.h` (+116 -0) 📝 `ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/main.c` (+37 -1) 📝 `ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/proto.h` (+4 -0) 📝 `ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/radio.c` (+23 -0) 📝 `ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/radio.h` (+10 -1) 📝 `ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/sdkconfig.defaults` (+2 -0) ➕ `ESP32_AP-Flasher/data/tagtypes/80.json` (+57 -0) ➕ `ESP32_AP-Flasher/data/tagtypes/81.json` (+17 -0) ➕ `ESP32_AP-Flasher/data/tagtypes/82.json` (+17 -0) ➕ `ESP32_AP-Flasher/data/tagtypes/83.json` (+56 -0) 📝 `ESP32_AP-Flasher/include/serialap.h` (+4 -0) 📝 `ESP32_AP-Flasher/include/tag_db.h` (+1 -0) 📝 `ESP32_AP-Flasher/platformio.ini` (+1 -0) 📝 `ESP32_AP-Flasher/src/newproto.cpp` (+21 -3) 📝 `ESP32_AP-Flasher/src/serialap.cpp` (+26 -0) _...and 1 more files_ </details> ### 📄 Description With this PR and my current tag FW the tag is able to find the AP on any of the defined subgig channels and register successfully. Firmware to support for image download is a work in progress, but I don't expect any major changes to the AP side. With this PR the SubGhz channel selection menu on the WebGUI will only be displayed if the C6 detects a CC1101. This PR also includes tagdata for the Chroma29, Chroma42 and Chroma74. I am planning on supporting these tags in time. My order will be Chroma74, Chroma42 and finally the Chroma29 (for two incompatible hardware versions). @nlimper Since missed out on getting an Mini AP v4 so I've only tested the an Mini AP v3. If you have time it would be great if you could test this code on a Mini AP v4, in theory it should work. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
sascha_hemi added the pull-request label 2026-03-20 17:29:58 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/OpenEPaperLink#471