diff --git a/.github/workflows/artifacts.yml b/.github/workflows/artifacts.yml index 604caca6cc..13ab0e81cf 100644 --- a/.github/workflows/artifacts.yml +++ b/.github/workflows/artifacts.yml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 417fb63434..167fdff5ad 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,15 +9,15 @@ jobs: uses: rlespinasse/github-slug-action@v4 - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.10' - name: Cache pip - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ matrix.target }} @@ -29,7 +29,7 @@ jobs: pip install wheel - name: Cache PlatformIO - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/.platformio key: ${{ runner.os }}-platformio @@ -41,27 +41,13 @@ jobs: platformio pkg update PLATFORMIO_BUILD_FLAGS="-DRegulatory_Domain_ISM_2400" pio test -e native - validation: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '3.10' - - name: Validate target files - run: | - cd src - python python/targets_validator.py - targets: runs-on: ubuntu-latest outputs: targets: ${{ steps.set-targets.outputs.targets }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - id: set-targets run: echo "targets=[$( (grep '\[env:.*UART\]' src/targets/unified.ini ; grep -r '\[env:.*STLINK\]' src/targets/) | sed 's/.*://' | sed s/.$// | egrep "(STLINK|UART)" | grep -v DEPRECATED | tr '\n' ',' | sed 's/,$/"\n/' | sed 's/,/","/'g | sed 's/^/"/')]" >> $GITHUB_OUTPUT @@ -78,15 +64,15 @@ jobs: uses: rlespinasse/github-slug-action@v4 - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.10' - name: Cache pip - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/.cache/pip key: ${{ runner.os }}-pip-${{ matrix.target }} @@ -98,7 +84,7 @@ jobs: pip install wheel - name: Cache PlatformIO - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/.platformio key: ${{ runner.os }}-platformio @@ -132,29 +118,38 @@ jobs: esac - name: Store Artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: - name: firmware + name: temp-${{ matrix.target }} path: ~/artifacts/**/* + retention-days: 1 continue-on-error: true firmware: - needs: [build, validation, test] + needs: [build, test] runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 + - name: Checkout targets repo + uses: actions/checkout@v4 + with: + repository: ExpressLRS/targets + path: src/hardware + - name: Get firmware artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: - name: firmware path: dist + merge-multiple: true - name: Copy hardware files to firmware folder - run: cp -r src/hardware dist/firmware + run: | + cp -r src/hardware dist/firmware + jq 'del(.generic)' src/hardware/targets.json > dist/firmware/hardware/targets.json - name: Copy Lua to to firmware folder run: | @@ -165,7 +160,7 @@ jobs: run: cd src ; find bootloader -name \*.bin -o -name \*.frk | grep -v src/ | cpio -pdm ../dist/firmware - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.10' @@ -176,7 +171,7 @@ jobs: shiv -c flash -o ../../dist/firmware/flasher.pyz pyserial . - name: Update firmware artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: firmware path: dist/**/* diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 2607d1b394..018dc92ec2 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -10,7 +10,7 @@ jobs: issues: write pull-requests: write steps: - - uses: actions/stale@v3 + - uses: actions/stale@v9 with: days-before-issue-stale: -1 days-before-issue-close: 12 diff --git a/.gitignore b/.gitignore index ea7bc2ef5d..0c62043d19 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ src/src/fhss_freqs.h src/.vscode src/data/*.ini src/data/*.json +src/hardware diff --git a/README.md b/README.md index 39ef61742e..c63b4fac57 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@
[![Release](https://img.shields.io/github/v/release/ExpressLRS/ExpressLRS?style=flat-square)](https://github.com/ExpressLRS/ExpressLRS/releases) -[![Build Status](https://img.shields.io/github/workflow/status/ExpressLRS/ExpressLRS/Build%20ExpressLRS?logo=github&style=flat-square)](https://github.com/ExpressLRS/ExpressLRS/actions) +[![Build Status](https://img.shields.io/github/actions/workflow/status/ExpressLRS/ExpressLRS/build.yml?logo=github&style=flat-square)](https://github.com/ExpressLRS/ExpressLRS/actions) [![License](https://img.shields.io/github/license/ExpressLRS/ExpressLRS?style=flat-square)](https://github.com/ExpressLRS/ExpressLRS/blob/master/LICENSE) [![Stars](https://img.shields.io/github/stars/ExpressLRS/ExpressLRS?style=flat-square)](https://github.com/ExpressLRS/ExpressLRS/stargazers) [![Chat](https://img.shields.io/discord/596350022191415318?color=%235865F2&logo=discord&logoColor=%23FFFFFF&style=flat-square)](https://discord.gg/expresslrs) @@ -24,7 +24,7 @@ For general information on the project please refer to our guides on the [websit ## About -ExpressLRS is an open source Radio Link for Radio Control applications. Designed to be the best FPV Racing link, it is based on the fantastic Semtech **SX127x**/**SX1280** LoRa hardware combined with an Espressif or STM32 Processor. Using LoRa modulation as well as reduced packet size it achieves best in class range and latency. It achieves this using a highly optimized over-the-air packet structure, giving simultaneous range and latency advantages. It supports both 900 MHz and 2.4 GHz links, each with their own benefits. 900 MHz supports a maximum of 200 Hz packet rate, with higher penetration. 2.4 GHz supports a blistering fast 1000 Hz on [EdgeTX](http://edgetx.org/). With over 60 different hardware targets and 13 hardware manufacuturers, the choice of hardware is ever growing, with different hardware suited to different requirements. +ExpressLRS is an open source Radio Link for Radio Control applications. Designed to be the best FPV Racing link, it is based on the fantastic Semtech **SX127x**/**SX1280** LoRa hardware combined with an Espressif or STM32 Processor. Using LoRa modulation as well as reduced packet size it achieves best in class range and latency. It achieves this using a highly optimized over-the-air packet structure, giving simultaneous range and latency advantages. It supports both 900 MHz and 2.4 GHz links, each with their own benefits. 900 MHz supports a maximum of 200 Hz packet rate, with higher penetration. 2.4 GHz supports a blistering fast 1000 Hz on [EdgeTX](http://edgetx.org/). With over 60 different hardware targets and 13 hardware manufacturers, the choice of hardware is ever growing, with different hardware suited to different requirements. ## Configurator To configure your ExpressLRS hardware, the ExpressLRS Configurator can be used, which is found here: @@ -58,6 +58,6 @@ For an exhaustive list of hardware targets and their user guides, check out the ## Developers -If you are a developer and would like to contribute to the project, feel free to join the [discord](https://discord.gg/expresslrs) and chat about bugs and issues. You can also look for issues at the [GitHub Issue Tracker](https://github.com/ExpressLRS/ExpressLRS/issues). The best thing to do is to a submit a Pull Request to the GitHub Repository. +If you are a developer and would like to contribute to the project, feel free to join the [discord](https://discord.gg/expresslrs) and chat about bugs and issues. You can also look for issues at the [GitHub Issue Tracker](https://github.com/ExpressLRS/ExpressLRS/issues). The best thing to do is to submit a Pull Request to the GitHub Repository. ![](https://github.com/ExpressLRS/ExpressLRS-Hardware/blob/master/img/community.png?raw=true) diff --git a/src/.gitignore b/src/.gitignore index 74fb79857d..14ebea7511 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -8,4 +8,5 @@ python/__pycache__/ *.pyc super_defines.txt include/WebContent.h +include/flashdiscrim.h .DS_Store diff --git a/src/hardware/RX/DIY 900 TTGO V1.json b/src/hardware/RX/DIY 900 TTGO V1.json deleted file mode 100644 index bb66bbbbaa..0000000000 --- a/src/hardware/RX/DIY 900 TTGO V1.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_dio0": 26, - "radio_miso": 19, - "radio_mosi": 27, - "radio_nss": 18, - "radio_rst": 14, - "radio_sck": 5, - "power_min": 0, - "power_high": 2, - "power_max": 2, - "power_default": 2, - "power_control": 0, - "power_values": [8,12,15], - "led": 2 -} diff --git a/src/hardware/RX/DIY 900 TTGO V2.json b/src/hardware/RX/DIY 900 TTGO V2.json deleted file mode 100644 index 68c922b0ec..0000000000 --- a/src/hardware/RX/DIY 900 TTGO V2.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_dio0": 26, - "radio_miso": 19, - "radio_mosi": 27, - "radio_nss": 18, - "radio_rst": 23, - "radio_sck": 5, - "power_min": 0, - "power_high": 2, - "power_max": 2, - "power_default": 2, - "power_control": 0, - "power_values": [8,12,15], - "led": 25 -} diff --git a/src/hardware/RX/DIY Huzzah RFM95.json b/src/hardware/RX/DIY Huzzah RFM95.json deleted file mode 100644 index 9a8976bf59..0000000000 --- a/src/hardware/RX/DIY Huzzah RFM95.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_dio0": 5, - "radio_dio1": 4, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 2, - "radio_sck": 14, - "power_min": 0, - "power_high": 0, - "power_max": 0, - "power_default": 0, - "power_control": 0, - "power_values": [15], - "led": 0 -} diff --git a/src/hardware/RX/Frank 2400.json b/src/hardware/RX/Frank 2400.json deleted file mode 100644 index 19e722d1f4..0000000000 --- a/src/hardware/RX/Frank 2400.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 36, - "radio_dio1": 39, - "radio_miso": 38, - "radio_mosi": 23, - "radio_nss": 10, - "radio_rst": 9, - "radio_sck": 18, - "power_min": 0, - "power_high": 0, - "power_max": 0, - "power_default": 0, - "power_control": 0, - "power_values": [13], - "led_rgb": 2, - "led_rgb_isgrb": true, - "ledidx_rgb_status": [0], - "ledidx_rgb_vtx": [1], - "ledidx_rgb_boot": [0,1], - "vtx_nss": 15, - "vtx_miso": 37, - "vtx_mosi": 13, - "vtx_sck": 14, - "vtx_amp_pwm": 25, - "vtx_amp_vpd": 35, - "vtx_amp_vref": 26, - "vtx_amp_vpd_25mW": [1350,1350,1350,1350], - "vtx_amp_vpd_100mW": [1600,1600,1600,1600], - "pwm_outputs": [4, 5, 12, 21, 22, 27, 32, 33], - "vbat": 34, - "vbat_offset": 12, - "vbat_scale": 410, - "vbat_atten": 0, - "button": 0 -} diff --git a/src/hardware/RX/Generic 2400 Diversity PA.json b/src/hardware/RX/Generic 2400 Diversity PA.json deleted file mode 100644 index f77a955e52..0000000000 --- a/src/hardware/RX/Generic 2400 Diversity PA.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 5, - "radio_dio1": 4, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 2, - "radio_sck": 14, - "ant_ctrl": 9, - "power_txen": 10, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 3, - "power_max": 3, - "power_default": 3, - "power_control": 0, - "power_values": [-10,-6,-3,1], - "button": 0, - "led": 16 -} \ No newline at end of file diff --git a/src/hardware/RX/Generic 2400 PA RGB.json b/src/hardware/RX/Generic 2400 PA RGB.json deleted file mode 100644 index 45e20b71a9..0000000000 --- a/src/hardware/RX/Generic 2400 PA RGB.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 5, - "radio_dio1": 4, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 16, - "radio_sck": 14, - "radio_dcdc": true, - "power_rxen": 9, - "power_txen": 10, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 3, - "power_max": 3, - "power_default": 3, - "power_control": 0, - "power_values": [-10,-6,-3,1], - "button": 0, - "led_rgb": 2, - "led_rgb_isgrb": 1 -} diff --git a/src/hardware/RX/Generic 2400 PA.json b/src/hardware/RX/Generic 2400 PA.json deleted file mode 100644 index bdb204ebcd..0000000000 --- a/src/hardware/RX/Generic 2400 PA.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 5, - "radio_dio1": 4, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 2, - "radio_sck": 14, - "power_rxen": 9, - "power_txen": 10, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 3, - "power_max": 3, - "power_default": 3, - "power_control": 0, - "power_values": [-10,-6,-3,1], - "button": 0, - "led": 16 -} \ No newline at end of file diff --git a/src/hardware/RX/Generic 2400 PWMP5.json b/src/hardware/RX/Generic 2400 PWMP5.json deleted file mode 100644 index 626c838a4c..0000000000 --- a/src/hardware/RX/Generic 2400 PWMP5.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "radio_busy": 5, - "radio_dio1": 4, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 2, - "radio_sck": 14, - "power_min": 0, - "power_high": 0, - "power_max": 0, - "power_default": 0, - "power_control": 0, - "power_values": [13], - "led": 16, - "pwm_outputs": [0,1,3,9,10], - "vbat": 17, - "vbat_offset": 12, - "vbat_scale": 410 -} \ No newline at end of file diff --git a/src/hardware/RX/Generic 2400 PWMP6.json b/src/hardware/RX/Generic 2400 PWMP6.json deleted file mode 100644 index bd92e61d58..0000000000 --- a/src/hardware/RX/Generic 2400 PWMP6.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "radio_dio1": 4, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 2, - "radio_sck": 14, - "power_min": 0, - "power_high": 0, - "power_max": 0, - "power_default": 0, - "power_control": 0, - "power_values": [13], - "led": 16, - "pwm_outputs": [0,1,3,9,10,5], - "vbat": 17, - "vbat_offset": 12, - "vbat_scale": 310 -} \ No newline at end of file diff --git a/src/hardware/RX/Generic 2400 PWMP7.json b/src/hardware/RX/Generic 2400 PWMP7.json deleted file mode 100644 index 4433291910..0000000000 --- a/src/hardware/RX/Generic 2400 PWMP7.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "radio_dio1": 4, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_sck": 14, - "power_min": 0, - "power_high": 0, - "power_max": 0, - "power_default": 0, - "power_control": 0, - "power_values": [13], - "led": 16, - "pwm_outputs": [0,1,3,9,10,5,2], - "vbat": 17, - "vbat_offset": 12, - "vbat_scale": 310 -} \ No newline at end of file diff --git a/src/hardware/RX/Generic 2400 True Diversity PA PWM 14.json b/src/hardware/RX/Generic 2400 True Diversity PA PWM 14.json deleted file mode 100644 index aacb6621eb..0000000000 --- a/src/hardware/RX/Generic 2400 True Diversity PA PWM 14.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "radio_miso":35, - "radio_mosi":32, - "radio_rst":25, - "radio_sck":33, - - "radio_busy":37, - "radio_dio1":38, - "radio_nss":26, - - "radio_busy_2":39, - "radio_dio1_2":34, - "radio_nss_2":27, - - "power_txen": 14, - "power_txen_2": 12, - "power_lna_gain": 12, - - "power_min": 0, - "power_high": 3, - "power_max": 3, - "power_default": 3, - "power_control": 0, - "power_values": [-10,-6,-3,1], - - "led_rgb":21, - "led_rgb_isgrb":true, - "ledidx_rgb_status":[0], - "ledidx_rgb_boot":[0], - - "pwm_outputs":[13,15,2,0,4,9,10,5,18,23,19,22,3,1], - - "vbat": 36, - "vbat_offset": -197, - "vbat_scale": 1200, - "vbat_atten": 0 -} \ No newline at end of file diff --git a/src/hardware/RX/Generic 2400 True Diversity PA and VTx.json b/src/hardware/RX/Generic 2400 True Diversity PA and VTx.json deleted file mode 100644 index ab2e564288..0000000000 --- a/src/hardware/RX/Generic 2400 True Diversity PA and VTx.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - - "radio_miso": 33, - "radio_mosi": 32, - "radio_rst": 26, - "radio_sck": 25, - - "radio_busy": 36, - "radio_dio1": 37, - "radio_nss": 27, - - "radio_busy_2": 39, - "radio_dio1_2": 34, - "radio_nss_2": 13, - - "power_rxen": 10, - "power_txen": 14, - "power_rxen_2": 9, - "power_txen_2": 15, - "power_lna_gain": 12, - - "power_min": 0, - "power_high": 3, - "power_max": 3, - "power_default": 3, - "power_control": 0, - "power_values": [-10,-6,-3,1], - - "led_rgb": 22, - "led_rgb_isgrb": true, - "ledidx_rgb_status": [0], - "ledidx_rgb_vtx": [1], - "ledidx_rgb_boot": [0,1], - - "vtx_nss": 19, - "vtx_miso": 23, - "vtx_mosi": 18, - "vtx_sck": 5, - - "vtx_amp_pwm": 12, - "vtx_amp_vpd": 4, - "vtx_amp_vref": 2, - - "vtx_amp_vpd_25mW": [600,600,600,600], - "vtx_amp_vpd_100mW": [1500,1500,1500,1500], - - "button": 0 -} diff --git a/src/hardware/RX/Generic 2400 True Diversity PA.json b/src/hardware/RX/Generic 2400 True Diversity PA.json deleted file mode 100644 index 389ec7c711..0000000000 --- a/src/hardware/RX/Generic 2400 True Diversity PA.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - - "radio_miso": 33, - "radio_mosi": 32, - "radio_rst": 26, - "radio_sck": 25, - - "radio_busy": 36, - "radio_dio1": 37, - "radio_nss": 27, - - "radio_busy_2": 39, - "radio_dio1_2": 34, - "radio_nss_2": 13, - - "power_rxen": 10, - "power_txen": 14, - "power_rxen_2": 9, - "power_txen_2": 15, - "power_lna_gain": 12, - - "power_min": 0, - "power_high": 3, - "power_max": 3, - "power_default": 3, - "power_control": 0, - "power_values": [-10,-6,-3,1], - - "led_rgb": 22, - "led_rgb_isgrb": true, - "ledidx_rgb_status": [0], - "ledidx_rgb_boot": [0], - - "button": 0 -} diff --git a/src/hardware/RX/Generic 2400 True Diversity PWM 16.json b/src/hardware/RX/Generic 2400 True Diversity PWM 16.json deleted file mode 100644 index 2971b4d70b..0000000000 --- a/src/hardware/RX/Generic 2400 True Diversity PWM 16.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "radio_miso":35, - "radio_mosi":32, - "radio_rst":25, - "radio_sck":33, - - "radio_busy":37, - "radio_dio1":38, - "radio_nss":26, - - "radio_busy_2":39, - "radio_dio1_2":34, - "radio_nss_2":27, - - "power_min":0, - "power_high":0, - "power_max":0, - "power_default":0, - "power_control":0, - "power_values":[13], - - "led_rgb":21, - "led_rgb_isgrb":true, - "ledidx_rgb_status":[0], - "ledidx_rgb_boot":[0], - - "pwm_outputs":[14,12,13,15,2,0,4,9,10,5,18,23,19,22,3,1], - - "vbat": 36, - "vbat_offset": -197, - "vbat_scale": 1200, - "vbat_atten": 0 -} diff --git a/src/hardware/RX/Generic 2400 True Diversity and VTx.json b/src/hardware/RX/Generic 2400 True Diversity and VTx.json deleted file mode 100644 index b45eab3661..0000000000 --- a/src/hardware/RX/Generic 2400 True Diversity and VTx.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - - "radio_miso": 33, - "radio_mosi": 32, - "radio_rst": 26, - "radio_sck": 25, - - "radio_busy": 36, - "radio_dio1": 37, - "radio_nss": 27, - - "radio_busy_2": 39, - "radio_dio1_2": 34, - "radio_nss_2": 13, - - "power_min": 0, - "power_high": 0, - "power_max": 0, - "power_default": 0, - "power_control": 0, - "power_values": [13], - - "led_rgb": 22, - "led_rgb_isgrb": true, - "ledidx_rgb_status": [0], - "ledidx_rgb_vtx": [1], - "ledidx_rgb_boot": [0,1], - - "vtx_nss": 19, - "vtx_miso": 23, - "vtx_mosi": 18, - "vtx_sck": 5, - - "vtx_amp_pwm": 12, - "vtx_amp_vpd": 4, - "vtx_amp_vref": 2, - - "vtx_amp_vpd_25mW": [600,600,600,600], - "vtx_amp_vpd_100mW": [1500,1500,1500,1500], - - "button": 0 -} diff --git a/src/hardware/RX/Generic 2400 Whoop Rx and VTx.json b/src/hardware/RX/Generic 2400 Whoop Rx and VTx.json deleted file mode 100644 index 803bdc86f5..0000000000 --- a/src/hardware/RX/Generic 2400 Whoop Rx and VTx.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - - "radio_miso": 33, - "radio_mosi": 32, - "radio_rst": 26, - "radio_sck": 25, - - "radio_busy": 36, - "radio_dio1": 37, - "radio_nss": 27, - - "power_min": 0, - "power_high": 0, - "power_max": 0, - "power_default": 0, - "power_control": 0, - "power_values": [13], - - "led_rgb": 22, - "led_rgb_isgrb": true, - "ledidx_rgb_status": [0], - "ledidx_rgb_vtx": [1], - "ledidx_rgb_boot": [0,1], - - "vtx_nss": 19, - "vtx_miso": 23, - "vtx_mosi": 18, - "vtx_sck": 5, - - "vtx_amp_pwm": 12, - "vtx_amp_vpd": 4, - "vtx_amp_vref": 2, - - "vtx_amp_vpd_25mW": [600,600,600,600], - "vtx_amp_vpd_100mW": [1500,1500,1500,1500], - - "button": 0 -} diff --git a/src/hardware/RX/Generic 2400.json b/src/hardware/RX/Generic 2400.json deleted file mode 100644 index 6322d7f8a7..0000000000 --- a/src/hardware/RX/Generic 2400.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 5, - "radio_dio1": 4, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 2, - "radio_sck": 14, - "power_min": 0, - "power_high": 0, - "power_max": 0, - "power_default": 0, - "power_control": 0, - "power_values": [13], - "led": 16, - "button": 0 -} \ No newline at end of file diff --git a/src/hardware/RX/Generic 900 PWMP.json b/src/hardware/RX/Generic 900 PWMP.json deleted file mode 100644 index 32ffeadc54..0000000000 --- a/src/hardware/RX/Generic 900 PWMP.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "radio_dio0": 4, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 2, - "radio_sck": 14, - "power_min": 0, - "power_high": 2, - "power_max": 2, - "power_default": 2, - "power_control": 0, - "power_values": [8,12,15], - "led": 16, - "pwm_outputs": [0,1,3,5,9,10] -} \ No newline at end of file diff --git a/src/hardware/RX/Generic 900 True Diversity PA.json b/src/hardware/RX/Generic 900 True Diversity PA.json deleted file mode 100644 index f1730376f5..0000000000 --- a/src/hardware/RX/Generic 900 True Diversity PA.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - - "radio_miso": 33, - "radio_mosi": 32, - "radio_rst": 26, - "radio_sck": 25, - - "radio_dio0": 36, - "radio_dio1": 37, - "radio_nss": 27, - - "radio_dio0_2": 39, - "radio_dio1_2": 34, - "radio_nss_2": 13, - - "power_rxen": 10, - "power_txen": 14, - "power_rxen_2": 9, - "power_txen_2": 15, - - "power_min": 0, - "power_high": 2, - "power_max": 2, - "power_default": 2, - "power_control": 0, - "power_values": [8,12,15], - - "led_rgb": 22, - "led_rgb_isgrb": true, - "ledidx_rgb_status": [0], - "ledidx_rgb_boot": [0], - - "button": 0 -} diff --git a/src/hardware/RX/Generic 900 True Diversity PWM 16.json b/src/hardware/RX/Generic 900 True Diversity PWM 16.json deleted file mode 100644 index 2d445e6ef4..0000000000 --- a/src/hardware/RX/Generic 900 True Diversity PWM 16.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "radio_miso":35, - "radio_mosi":32, - "radio_rst":25, - "radio_sck":33, - - "radio_dio0":37, - "radio_dio1":38, - "radio_nss":26, - - "radio_dio0_2":39, - "radio_dio1_2":34, - "radio_nss_2":27, - - "power_min": 0, - "power_high": 2, - "power_max": 2, - "power_default": 2, - "power_control": 0, - "power_values": [8,12,15], - - "led_rgb":21, - "led_rgb_isgrb":true, - "ledidx_rgb_status":[0], - "ledidx_rgb_boot":[0], - - "pwm_outputs":[14,12,13,15,2,0,4,9,10,5,18,23,19,22,3,1], - - "vbat": 36, - "vbat_offset": -197, - "vbat_scale": 1200, - "vbat_atten": 0 -} diff --git a/src/hardware/RX/Generic 900.json b/src/hardware/RX/Generic 900.json deleted file mode 100644 index 3fb2d55b05..0000000000 --- a/src/hardware/RX/Generic 900.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_dio0": 4, - "radio_dio1": 5, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 2, - "radio_sck": 14, - "power_min": 0, - "power_high": 2, - "power_max": 2, - "power_default": 2, - "power_control": 0, - "power_values": [8,12,15], - "led": 16, - "button": 0 -} diff --git a/src/hardware/RX/Namimno FLASH 2400 PA.json b/src/hardware/RX/Namimno FLASH 2400 PA.json deleted file mode 100644 index b3c22c0949..0000000000 --- a/src/hardware/RX/Namimno FLASH 2400 PA.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 5, - "radio_dio1": 4, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 2, - "radio_sck": 14, - "ant_ctrl": 0, - "power_txen": 9, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 3, - "power_max": 3, - "power_default": 3, - "power_control": 0, - "power_values": [-15,-10,-7,3], - "led": 16 -} \ No newline at end of file diff --git a/src/hardware/RX/Namimno VOYAGER 900.json b/src/hardware/RX/Namimno VOYAGER 900.json deleted file mode 100644 index c41890b0b6..0000000000 --- a/src/hardware/RX/Namimno VOYAGER 900.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_dio0": 5, - "radio_dio1": 4, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 2, - "radio_sck": 14, - "power_min": 0, - "power_high": 2, - "power_max": 2, - "power_default": 2, - "power_control": 0, - "power_values": [8,12,15], - "button": 0, - "led": 16 -} \ No newline at end of file diff --git a/src/hardware/RX/Radiomaster 2400 ER8G.json b/src/hardware/RX/Radiomaster 2400 ER8G.json deleted file mode 100644 index 9e57f656c8..0000000000 --- a/src/hardware/RX/Radiomaster 2400 ER8G.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - - "radio_busy": 36, - "radio_dio1": 37, - "radio_miso": 33, - "radio_mosi": 32, - "radio_nss": 27, - "radio_rst": 13, - "radio_sck": 25, - "radio_dcdc": true, - - "ant_ctrl": 5, - - "power_txen": 26, - "power_min": 0, - "power_high": 3, - "power_max": 3, - "power_default": 3, - "power_control": 0, - "power_values": [-5,-4,-2,-1], - - "pwm_outputs": [14,12,15,2,4,9,19,22], - - "led_rgb": 21, - "led_rgb_isgrb": true, - "i2c_sda": 23, - "i2c_scl": 18, - "vbat": 39, - "button": 0, - "vbat_scale": 700, - "vbat_offset": -30, - "vbat_atten": 7 -} diff --git a/src/hardware/RX/Vario 2400.json b/src/hardware/RX/Vario 2400.json deleted file mode 100644 index 3452005695..0000000000 --- a/src/hardware/RX/Vario 2400.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "radio_busy": 36, - "radio_dio1": 37, - "radio_miso": 33, - "radio_mosi": 32, - "radio_nss": 27, - "radio_rst": 13, - "radio_sck": 25, - "radio_dcdc": true, - "ant_ctrl": 5, - "power_txen": 26, - "power_min": 0, - "power_high": 2, - "power_max": 2, - "power_default": 2, - "power_control": 0, - "power_values": [-4,-2,2], - "i2c_sda": 23, - "i2c_scl": 18, - "led": 21, - "pwm_outputs": [14,1,3,15,2,4], - "vbat": 39, - "button": 0, - "vbat_scale": 1024, - "vbat_offset": -62, - "vbat_atten": 7 -} \ No newline at end of file diff --git a/src/hardware/RX/iFlight 2400.json b/src/hardware/RX/iFlight 2400.json deleted file mode 100644 index c536cc8785..0000000000 --- a/src/hardware/RX/iFlight 2400.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 4, - "radio_dio1": 5, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 2, - "radio_sck": 14, - "radio_dcdc": true, - "power_rxen": 9, - "power_txen": 10, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 3, - "power_max": 3, - "power_default": 3, - "power_control": 0, - "power_values": [-4,-2,2,5], - "led": 16, - "button": 0 -} \ No newline at end of file diff --git a/src/hardware/TX/AXIS Thor 2400.json b/src/hardware/TX/AXIS Thor 2400.json deleted file mode 100644 index 805065f7d0..0000000000 --- a/src/hardware/TX/AXIS Thor 2400.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 6, - "power_max": 6, - "power_default": 2, - "power_control": 0, - "power_values": [-16,-12,-9,-6,-2,0,7], - "five_way1": 39, - "five_way2": 35, - "five_way3": 34, - "led_rgb": 25, - "led_rgb_isgrb": true, - "screen_cs": 22, - "screen_dc": 12, - "screen_mosi": 16, - "screen_rst": 0, - "screen_sck": 17, - "screen_type": 4, - "screen_bl": 15, - "use_backpack": true, - "debug_backpack_baud": 420000, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1, - "i2c_scl": 32, - "i2c_sda": 33, - "misc_gsensor_int": 37, - "gsensor_stk8xxx": true, - "thermal_lm75a": true -} \ No newline at end of file diff --git a/src/hardware/TX/BETAFPV 2400 LiteRadio 3.json b/src/hardware/TX/BETAFPV 2400 LiteRadio 3.json deleted file mode 100644 index 70d4cefc19..0000000000 --- a/src/hardware/TX/BETAFPV 2400 LiteRadio 3.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 21, - "radio_dio1": 4, - "radio_dio2": 22, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 4, - "power_max": 4, - "power_default": 2, - "power_control": 0, - "power_values": [-17,-14,-10,-7,-2], - "use_backpack": false, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 16, - "debug_backpack_tx": 17 -} \ No newline at end of file diff --git a/src/hardware/TX/BETAFPV 2400 Micro 1W.json b/src/hardware/TX/BETAFPV 2400 Micro 1W.json deleted file mode 100644 index a4b6fdf315..0000000000 --- a/src/hardware/TX/BETAFPV 2400 Micro 1W.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 1, - "power_high": 6, - "power_max": 6, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-15,-12,-7,-4,2], - "joystick": 25, - "joystick_values": [2839,2191,1616,3511,0,4095], - "led_rgb": 16, - "led_rgb_isgrb": true, - "screen_sck": 32, - "screen_sda": 22, - "screen_type": 1, - "screen_reversed": 1, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1, - "misc_fan_en": 17 -} \ No newline at end of file diff --git a/src/hardware/TX/BETAFPV 2400 Micro.json b/src/hardware/TX/BETAFPV 2400 Micro.json deleted file mode 100644 index d5b7bbad65..0000000000 --- a/src/hardware/TX/BETAFPV 2400 Micro.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 5, - "power_max": 5, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-15,-11,-8,-4,3], - "joystick": 25, - "joystick_values": [2839,2191,1616,3511,0,4095], - "led_rgb": 16, - "led_rgb_isgrb": true, - "screen_sck": 32, - "screen_sda": 22, - "screen_type": 1, - "screen_reversed": 1, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1, - "misc_fan_en": 17 -} \ No newline at end of file diff --git a/src/hardware/TX/BETAFPV 2400 Nano.json b/src/hardware/TX/BETAFPV 2400 Nano.json deleted file mode 100644 index 394bcca8c6..0000000000 --- a/src/hardware/TX/BETAFPV 2400 Nano.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 5, - "power_max": 5, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-15,-13,-9,-4,3], - "button": 25, - "led_blue": 17, - "led_green": 16, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1 -} \ No newline at end of file diff --git a/src/hardware/TX/BETAFPV 900 Micro.json b/src/hardware/TX/BETAFPV 900 Micro.json deleted file mode 100644 index 0496b6db6d..0000000000 --- a/src/hardware/TX/BETAFPV 900 Micro.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_dio0": 4, - "radio_dio1": 2, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_rfo_hf": true, - "power_rxen": 27, - "power_txen": 26, - "power_min": 3, - "power_high": 5, - "power_max": 5, - "power_default": 3, - "power_control": 0, - "power_values": [0,3,8], - "joystick": 25, - "joystick_values": [2839,2191,1616,3511,0,4095], - "led_rgb": 16, - "led_rgb_isgrb": true, - "screen_sck": 32, - "screen_sda": 22, - "screen_type": 1, - "screen_reversed": 1, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1, - "misc_fan_en": 17 -} \ No newline at end of file diff --git a/src/hardware/TX/BETAFPV 900 Nano.json b/src/hardware/TX/BETAFPV 900 Nano.json deleted file mode 100644 index 6968b0d21a..0000000000 --- a/src/hardware/TX/BETAFPV 900 Nano.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_dio0": 4, - "radio_dio1": 2, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_rfo_hf": true, - "power_rxen": 27, - "power_txen": 26, - "power_min": 3, - "power_high": 5, - "power_max": 5, - "power_default": 3, - "power_control": 0, - "power_values": [0,3,8], - "button": 25, - "led_blue": 17, - "led_green": 16, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1 -} \ No newline at end of file diff --git a/src/hardware/TX/DIY 2400 BLE Joystick.json b/src/hardware/TX/DIY 2400 BLE Joystick.json deleted file mode 100644 index b74ff9ed32..0000000000 --- a/src/hardware/TX/DIY 2400 BLE Joystick.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13 -} \ No newline at end of file diff --git a/src/hardware/TX/DIY 2400 DupleTX ESP.json b/src/hardware/TX/DIY 2400 DupleTX ESP.json deleted file mode 100644 index b76d086134..0000000000 --- a/src/hardware/TX/DIY 2400 DupleTX ESP.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 5, - "radio_dio1": 4, - "radio_miso": 12, - "radio_mosi": 13, - "radio_nss": 15, - "radio_rst": 2, - "radio_sck": 14, - "radio_dcdc": false, - "power_rxen": 9, - "power_txen": 10, - "power_lna_gain": 0, - "power_min": 0, - "power_high": 1, - "power_max": 1, - "power_default": 0, - "power_control": 0, - "power_values": [10,13], - "button": 0, - "led_red": 16, - "led_red_invert": false -} \ No newline at end of file diff --git a/src/hardware/TX/DIY 2400 DupleTX.json b/src/hardware/TX/DIY 2400 DupleTX.json deleted file mode 100644 index f87f47a7ed..0000000000 --- a/src/hardware/TX/DIY 2400 DupleTX.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 21, - "radio_dio1": 4, - "radio_dio2": 33, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 4, - "power_max": 4, - "power_default": 2, - "power_pdet": 35, - "power_pdet_intercept": 1.5, - "power_pdet_slope": 0.032, - "power_control": 0, - "power_values": [-17,-13,-9,-6,-2], - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 16, - "debug_backpack_tx": 17, - "backpack_boot": 25, - "backpack_en": 15 -} \ No newline at end of file diff --git a/src/hardware/TX/DIY 2400 E28.json b/src/hardware/TX/DIY 2400 E28.json deleted file mode 100644 index 036d577113..0000000000 --- a/src/hardware/TX/DIY 2400 E28.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 4, - "power_max": 4, - "power_default": 2, - "power_control": 0, - "power_values": [-15,-11,-8,-5,-1], - "led_rgb": 15, - "led_rgb_isgrb": true, - "screen_cs": 2, - "screen_dc": 22, - "screen_mosi": 32, - "screen_rst": 16, - "screen_sck": 33, - "screen_sda": 32, - "screen_type": 0, - "use_backpack": false, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1, - "misc_fan_en": 17 -} \ No newline at end of file diff --git a/src/hardware/TX/DIY 2400 F27.json b/src/hardware/TX/DIY 2400 F27.json deleted file mode 100644 index c9c4b01851..0000000000 --- a/src/hardware/TX/DIY 2400 F27.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 4, - "power_max": 4, - "power_default": 2, - "power_control": 0, - "power_values": [-4,0,3,6,12], - "led_rgb": 15, - "led_rgb_isgrb": true, - "screen_cs": 2, - "screen_dc": 22, - "screen_mosi": 32, - "screen_rst": 16, - "screen_sck": 33, - "screen_sda": 32, - "screen_type": 0, - "use_backpack": false, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1, - "misc_fan_en": 17 -} \ No newline at end of file diff --git a/src/hardware/TX/DIY 2400 Mini.json b/src/hardware/TX/DIY 2400 Mini.json deleted file mode 100644 index 0c1b41e168..0000000000 --- a/src/hardware/TX/DIY 2400 Mini.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_lna_gain": 0, - "power_min": 0, - "power_high": 1, - "power_max": 1, - "power_default": 1, - "power_control": 0, - "power_values": [8,13], - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1 -} \ No newline at end of file diff --git a/src/hardware/TX/DIY 900 E19.json b/src/hardware/TX/DIY 900 E19.json deleted file mode 100644 index ab80f8a19a..0000000000 --- a/src/hardware/TX/DIY 900 E19.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "serial_rx": 2, - "serial_tx": 2, - "radio_dio0": 26, - "radio_dio1": 25, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 13, - "power_txen": 12, - "power_min": 2, - "power_high": 4, - "power_max": 6, - "power_default": 2, - "power_control": 0, - "power_values": [2,5,8,12,15], - "led": 27 -} \ No newline at end of file diff --git a/src/hardware/TX/DIY 900 RFM95.json b/src/hardware/TX/DIY 900 RFM95.json deleted file mode 100644 index 12135beb56..0000000000 --- a/src/hardware/TX/DIY 900 RFM95.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "serial_rx": 2, - "serial_tx": 2, - "radio_dio0": 26, - "radio_dio1": 25, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 13, - "power_txen": 12, - "power_min": 0, - "power_high": 2, - "power_max": 2, - "power_default": 2, - "power_control": 0, - "power_values": [8,12,15], - "led": 27 -} \ No newline at end of file diff --git a/src/hardware/TX/DIY 900 TTGO V1.json b/src/hardware/TX/DIY 900 TTGO V1.json deleted file mode 100644 index 7782d23eab..0000000000 --- a/src/hardware/TX/DIY 900 TTGO V1.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_dio0": 26, - "radio_miso": 19, - "radio_mosi": 27, - "radio_nss": 18, - "radio_rst": 14, - "radio_sck": 5, - "power_min": 0, - "power_high": 2, - "power_max": 2, - "power_default": 2, - "power_control": 0, - "power_values": [8,12,15], - "button": 0, - "led": 2, - "screen_rst": 16, - "screen_sck": 15, - "screen_sda": 4, - "screen_type": 1 -} \ No newline at end of file diff --git a/src/hardware/TX/DIY 900 TTGO V2.json b/src/hardware/TX/DIY 900 TTGO V2.json deleted file mode 100644 index 0b71f67ae4..0000000000 --- a/src/hardware/TX/DIY 900 TTGO V2.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_dio0": 26, - "radio_miso": 19, - "radio_mosi": 27, - "radio_nss": 18, - "radio_rst": 23, - "radio_sck": 5, - "power_min": 0, - "power_high": 2, - "power_max": 2, - "power_default": 2, - "power_control": 0, - "power_values": [8,12,15], - "screen_sck": 22, - "screen_sda": 21, - "screen_type": 1, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1, - "led": 25 -} \ No newline at end of file diff --git a/src/hardware/TX/EMAX 2400 Nano.json b/src/hardware/TX/EMAX 2400 Nano.json deleted file mode 100644 index 8b70ff805c..0000000000 --- a/src/hardware/TX/EMAX 2400 Nano.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 6, - "power_max": 6, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-15,-12,-9,-4,-1,3], - "led_rgb": 12, - "led_rgb_isgrb": true, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 16, - "debug_backpack_tx": 17, - "backpack_boot": 15, - "backpack_en": 25, - "passthrough_baud": 230400, - "misc_fan_en": 22 -} diff --git a/src/hardware/TX/EMAX 2400 OLED.json b/src/hardware/TX/EMAX 2400 OLED.json deleted file mode 100644 index c49d351ca5..0000000000 --- a/src/hardware/TX/EMAX 2400 OLED.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 6, - "power_max": 6, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-15,-12,-9,-4,-1,3], - "joystick": 35, - "joystick_values": [1905, 1160, 580, 2580, 0, 4095], - "led_rgb": 12, - "led_rgb_isgrb": true, - "screen_sck": 32, - "screen_sda": 33, - "screen_type": 1, - "screen_reversed": 1, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 16, - "debug_backpack_tx": 17, - "backpack_boot": 15, - "backpack_en": 25, - "passthrough_baud": 230400, - "misc_fan_en": 22 -} diff --git a/src/hardware/TX/EMAX 900 Nano.json b/src/hardware/TX/EMAX 900 Nano.json deleted file mode 100644 index aa030f3897..0000000000 --- a/src/hardware/TX/EMAX 900 Nano.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_dio0": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 12, - "power_min": 0, - "power_high": 7, - "power_max": 7, - "power_default": 2, - "power_control": 3, - "power_values": [10,20,30,40,60,110,150,225], - "power_apc2": 26, - "led_rgb": 27, - "led_rgb_isgrb": true, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 16, - "debug_backpack_tx": 17, - "backpack_boot": 15, - "backpack_en": 25, - "passthrough_baud": 230400, - "misc_fan_en": 32 -} \ No newline at end of file diff --git a/src/hardware/TX/EMAX 900 OLED.json b/src/hardware/TX/EMAX 900 OLED.json deleted file mode 100644 index 0b928e058a..0000000000 --- a/src/hardware/TX/EMAX 900 OLED.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_dio0": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 12, - "power_min": 0, - "power_high": 7, - "power_max": 7, - "power_default": 2, - "power_control": 3, - "power_values": [30,40,50,60,80,90,130,225], - "power_apc2": 26, - "joystick": 33, - "joystick_values": [2010, 1230, 635, 2730, 0, 4095], - "led_rgb": 27, - "led_rgb_isgrb": true, - "screen_sck": 21, - "screen_sda": 22, - "screen_type": 1, - "screen_reversed": 1, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 16, - "debug_backpack_tx": 17, - "backpack_boot": 15, - "backpack_en": 25, - "passthrough_baud": 230400, - "misc_fan_en": 32 -} \ No newline at end of file diff --git a/src/hardware/TX/Generic 2400 Gemini.json b/src/hardware/TX/Generic 2400 Gemini.json deleted file mode 100644 index fd34c19e43..0000000000 --- a/src/hardware/TX/Generic 2400 Gemini.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - - "radio_miso": 33, - "radio_mosi": 32, - "radio_rst": 26, - "radio_sck": 25, - - "radio_busy": 36, - "radio_dio1": 37, - "radio_nss": 27, - - "radio_busy_2": 39, - "radio_dio1_2": 34, - "radio_nss_2": 13, - - "power_rxen": 10, - "power_txen": 14, - "power_rxen_2": 9, - "power_txen_2": 15, - - "power_lna_gain": 12, - "power_min": 0, - "power_high": 4, - "power_max": 4, - "power_default": 2, - "power_control": 0, - "power_values": [-15,-11,-8,-5,-1], - - "led_rgb": 22, - "led_rgb_isgrb": true, - - "radio_dcdc": true, - - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 18, - "debug_backpack_tx": 5, - "backpack_boot": 23, - "backpack_en": 19 -} \ No newline at end of file diff --git a/src/hardware/TX/Generic 900 Gemini.json b/src/hardware/TX/Generic 900 Gemini.json deleted file mode 100644 index 58445e0795..0000000000 --- a/src/hardware/TX/Generic 900 Gemini.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - - "radio_miso": 33, - "radio_mosi": 32, - "radio_rst": 26, - "radio_sck": 25, - - "radio_dio0": 36, - "radio_dio1": 37, - "radio_nss": 27, - - "radio_dio0_2": 39, - "radio_dio1_2": 34, - "radio_nss_2": 13, - - "power_rxen": 10, - "power_txen": 14, - "power_rxen_2": 9, - "power_txen_2": 15, - - "power_min": 0, - "power_high": 2, - "power_max": 2, - "power_default": 2, - "power_control": 0, - "power_values": [8,12,15], - - "led_rgb": 22, - "led_rgb_isgrb": true, - "ledidx_rgb_status": [0], - "ledidx_rgb_boot": [0], - - "use_backpack": true, - "debug_backpack_baud": 420000, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1, - "backpack_boot": 23, - "backpack_en": 19 -} \ No newline at end of file diff --git a/src/hardware/TX/HGLRC Hermes 2400.json b/src/hardware/TX/HGLRC Hermes 2400.json deleted file mode 100644 index 9332e049f1..0000000000 --- a/src/hardware/TX/HGLRC Hermes 2400.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 4, - "power_max": 4, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-15,-11,-8,-4], - "use_backpack": false, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1 -} \ No newline at end of file diff --git a/src/hardware/TX/HappyModel ES24 Pro.json b/src/hardware/TX/HappyModel ES24 Pro.json deleted file mode 100644 index 38005bb061..0000000000 --- a/src/hardware/TX/HappyModel ES24 Pro.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 1, - "power_high": 6, - "power_max": 6, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-15,-12,-7,-4,2], - "led_rgb": 15, - "led_rgb_isgrb": true, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1, - "misc_fan_en": 17 -} \ No newline at end of file diff --git a/src/hardware/TX/HappyModel ES24.json b/src/hardware/TX/HappyModel ES24.json deleted file mode 100644 index 6d3d5e2ca2..0000000000 --- a/src/hardware/TX/HappyModel ES24.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 4, - "power_max": 4, - "power_default": 2, - "power_control": 0, - "power_values": [-17,-13,-9,-6,-2], - "led_rgb": 15, - "led_rgb_isgrb": true, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1, - "misc_fan_en": 17 -} \ No newline at end of file diff --git a/src/hardware/TX/HappyModel ES900.json b/src/hardware/TX/HappyModel ES900.json deleted file mode 100644 index 702f0124c8..0000000000 --- a/src/hardware/TX/HappyModel ES900.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "serial_rx": 2, - "serial_tx": 2, - "radio_dio0": 26, - "radio_dio1": 25, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_apc2": 25, - "power_rxen": 13, - "power_txen": 12, - "power_min": 0, - "power_high": 4, - "power_max": 6, - "power_default": 2, - "power_control": 3, - "power_values": [41,60,73,90,110,132,190], - "led_rgb": 27, - "led_rgb_isgrb": true, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1, - "misc_fan_en": 17 -} \ No newline at end of file diff --git a/src/hardware/TX/Jumper AION Nano.json b/src/hardware/TX/Jumper AION Nano.json deleted file mode 100644 index 8366a66646..0000000000 --- a/src/hardware/TX/Jumper AION Nano.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 5, - "power_max": 5, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-15,-11,-8,-4,3], - "joystick": 35, - "joystick_values": [870,600,230,70,0,4095], - "led_rgb": 15, - "led_rgb_isgrb": true, - "screen_sck": 33, - "screen_sda": 32, - "screen_type": 1, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1 -} \ No newline at end of file diff --git a/src/hardware/TX/Jumper T-20 2400.json b/src/hardware/TX/Jumper T-20 2400.json deleted file mode 100644 index d1111a3b8f..0000000000 --- a/src/hardware/TX/Jumper T-20 2400.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_dcdc": true, - "power_enable": 25, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 1, - "power_high": 6, - "power_max": 6, - "power_default": 2, - "power_control": 0, - "power_values": [-16,-13,-9,-5,-3,3] -} \ No newline at end of file diff --git a/src/hardware/TX/Jumper T-20 900.json b/src/hardware/TX/Jumper T-20 900.json deleted file mode 100644 index 5b71e44bce..0000000000 --- a/src/hardware/TX/Jumper T-20 900.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_dio0": 26, - "radio_dio1": 25, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 13, - "power_txen": 12, - "power_min": 4, - "power_high": 6, - "power_max": 6, - "power_default": 4, - "power_control": 0, - "power_values": [0,3,15] -} \ No newline at end of file diff --git a/src/hardware/TX/Jumper T-Lite.json b/src/hardware/TX/Jumper T-Lite.json deleted file mode 100644 index 5499817652..0000000000 --- a/src/hardware/TX/Jumper T-Lite.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 21, - "radio_dio1": 4, - "radio_dio2": 22, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 3, - "power_max": 3, - "power_default": 2, - "power_control": 0, - "power_values": [-11,-7,-4,1], - "use_backpack": false, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 13, - "debug_backpack_tx": 12 -} \ No newline at end of file diff --git a/src/hardware/TX/Jumper T-Pro.json b/src/hardware/TX/Jumper T-Pro.json deleted file mode 100644 index 81059137a9..0000000000 --- a/src/hardware/TX/Jumper T-Pro.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 21, - "radio_dio1": 4, - "radio_dio2": 22, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_dcdc": true, - "power_enable": 25, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 1, - "power_high": 6, - "power_max": 6, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-13,-10,-5,-2,3], - "debug_backpack_baud": 460800, - "debug_backpack_rx": 13, - "debug_backpack_tx": 12 -} \ No newline at end of file diff --git a/src/hardware/TX/Namimno Flash OLED.json b/src/hardware/TX/Namimno Flash OLED.json deleted file mode 100644 index 0365e08d65..0000000000 --- a/src/hardware/TX/Namimno Flash OLED.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 22, - "radio_dio1": 17, - "radio_dio2": 16, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 21, - "radio_sck": 18, - "power_enable": 25, - "power_rxen": 32, - "power_txen": 33, - "power_lna_gain": 12, - "power_min": 1, - "power_high": 6, - "power_max": 6, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-13,-10,-5,-2,3], - "joystick": 35, - "joystick_values": [1850, 900, 490, 1427, 0, 2978], - "led_rgb": 4, - "led_rgb_isgrb": true, - "screen_cs": 12, - "screen_dc": 26, - "screen_mosi": 15, - "screen_rst": 27, - "screen_sck": 14, - "screen_type": 2, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1, - "misc_fan_en": 2 -} \ No newline at end of file diff --git a/src/hardware/TX/Namimno Voyager OLED.json b/src/hardware/TX/Namimno Voyager OLED.json deleted file mode 100644 index 63b56675a6..0000000000 --- a/src/hardware/TX/Namimno Voyager OLED.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_dio0": 17, - "radio_dio1": 16, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 21, - "radio_sck": 18, - "power_apc2": 25, - "power_rxen": 33, - "power_min": 1, - "power_high": 7, - "power_max": 7, - "power_default": 2, - "power_control": 3, - "power_values": [57,67,76,90,112,132,167,201], - "joystick": 35, - "joystick_values": [1850, 900, 490, 1427, 0, 2978], - "led_rgb": 4, - "led_rgb_isgrb": true, - "screen_cs": 12, - "screen_dc": 26, - "screen_mosi": 15, - "screen_rst": 27, - "screen_sck": 14, - "screen_type": 2, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1 -} \ No newline at end of file diff --git a/src/hardware/TX/QuadKopters JR 2400.json b/src/hardware/TX/QuadKopters JR 2400.json deleted file mode 100644 index d55c4cb1ae..0000000000 --- a/src/hardware/TX/QuadKopters JR 2400.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 4, - "power_max": 4, - "power_default": 2, - "power_control": 0, - "power_values": [-15,-11,-8,-5,0], - "led_rgb": 15, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1 -} \ No newline at end of file diff --git a/src/hardware/TX/Radiomaster Boxer.json b/src/hardware/TX/Radiomaster Boxer.json deleted file mode 100644 index b58e417f8e..0000000000 --- a/src/hardware/TX/Radiomaster Boxer.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 21, - "radio_dio1": 4, - "radio_dio2": 22, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 27, - "power_txen": 26, - "power_min": 0, - "power_high": 0, - "power_max": 0, - "power_default": 0, - "power_control": 0, - "power_values": [-13], - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 16, - "debug_backpack_tx": 17, - "backpack_boot": 15, - "backpack_en": 25, - "misc_fan_pwm": 2, - "misc_fan_speeds": [165,165,165,165,165,165] -} diff --git a/src/hardware/TX/Radiomaster Ranger Micro.json b/src/hardware/TX/Radiomaster Ranger Micro.json deleted file mode 100644 index 8153cdf445..0000000000 --- a/src/hardware/TX/Radiomaster Ranger Micro.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 22, - "radio_dio1": 21, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 4, - "radio_rst": 5, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 32, - "power_txen": 33, - "power_min": 1, - "power_high": 6, - "power_max": 6, - "power_default": 2, - "power_control": 0, - "power_values": [-17,-15,-12,-7,-4,2], - "led_rgb": 15, - "led_rgb_isgrb": true, - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 16, - "debug_backpack_tx": 17, - "backpack_boot": 26, - "backpack_en": 25, - "passthrough_baud": 230400, - "misc_fan_en": 27 -} \ No newline at end of file diff --git a/src/hardware/TX/Radiomaster Ranger.json b/src/hardware/TX/Radiomaster Ranger.json deleted file mode 100644 index 596c70a345..0000000000 --- a/src/hardware/TX/Radiomaster Ranger.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 22, - "radio_dio1": 21, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 4, - "radio_rst": 5, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 32, - "power_txen": 33, - "power_min": 1, - "power_high": 6, - "power_max": 6, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-15,-12,-8,-5,-2,0], - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 16, - "debug_backpack_tx": 17, - "backpack_boot": 26, - "backpack_en": 25, - "passthrough_baud": 230400, - "led_rgb": 15, - "led_rgb_isgrb": true, - "ledidx_rgb_status": [2,3,4,5], - "misc_fan_pwm": 2, - "misc_fan_tacho": 27, - "misc_fan_speeds": [47,63,95,127,191,255,255], - "gsensor_stk8xxx": true, - "i2c_scl": 12, - "i2c_sda": 14, - "misc_gsensor_int": 37, - "screen_type": 1, - "screen_sck": 12, - "screen_sda": 14, - "joystick": 39, - "joystick_values": [3227, 0, 1961, 2668, 1290, 4095], - "button": 34, - "button_led_index": 0, - "button2": 35, - "button2_led_index": 1 -} diff --git a/src/hardware/TX/Radiomaster TX16S 2400.json b/src/hardware/TX/Radiomaster TX16S 2400.json deleted file mode 100644 index 6db7563307..0000000000 --- a/src/hardware/TX/Radiomaster TX16S 2400.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 21, - "radio_dio1": 4, - "radio_dio2": 22, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 4, - "power_max": 4, - "power_default": 2, - "power_pdet": 35, - "power_pdet_intercept": 1.5, - "power_pdet_slope": 0.032, - "power_control": 0, - "power_values": [-17,-13,-9,-6,-2], - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 16, - "debug_backpack_tx": 17, - "backpack_boot": 15, - "backpack_en": 25 -} \ No newline at end of file diff --git a/src/hardware/TX/Radiomaster Zorro.json b/src/hardware/TX/Radiomaster Zorro.json deleted file mode 100644 index a4dd5bce41..0000000000 --- a/src/hardware/TX/Radiomaster Zorro.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "serial_rx": 3, - "serial_tx": 1, - "radio_busy": 21, - "radio_dio1": 4, - "radio_dio2": 22, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 4, - "power_max": 4, - "power_default": 2, - "power_pdet": 35, - "power_pdet_intercept": 2.4, - "power_pdet_slope": 0.031, - "power_control": 0, - "power_values": [-17,-13,-9,-6,-2], - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 16, - "debug_backpack_tx": 17, - "backpack_boot": 15, - "backpack_en": 25 -} \ No newline at end of file diff --git a/src/hardware/TX/Vantac Lite.json b/src/hardware/TX/Vantac Lite.json deleted file mode 100644 index 761d31842c..0000000000 --- a/src/hardware/TX/Vantac Lite.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 21, - "radio_dio1": 4, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 14, - "radio_sck": 18, - "power_rxen": 27, - "power_txen": 26, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 5, - "power_max": 5, - "power_default": 2, - "power_control": 0, - "power_values": [-17,-14,-11,-7,-1,2], - "led_rgb": 33, - "led_rgb_isgrb": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1 -} \ No newline at end of file diff --git a/src/hardware/TX/iFlight 2400 V2.json b/src/hardware/TX/iFlight 2400 V2.json deleted file mode 100644 index 3e7303763e..0000000000 --- a/src/hardware/TX/iFlight 2400 V2.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 25, - "radio_dio1": 26, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 22, - "radio_sck": 18, - "radio_dcdc": true, - "ant_ctrl": 2, - "power_rxen": 21, - "power_txen": 4, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 5, - "power_max": 5, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-15,-13,-9,-4,3], - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 9, - "debug_backpack_tx": 10, - "backpack_boot": 15, - "backpack_en": 27, - "passthrough_baud": 230400, - "misc_fan_en": 32 -} \ No newline at end of file diff --git a/src/hardware/TX/iFlight 2400.json b/src/hardware/TX/iFlight 2400.json deleted file mode 100644 index f7303e8a11..0000000000 --- a/src/hardware/TX/iFlight 2400.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_busy": 25, - "radio_dio1": 17, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 22, - "radio_sck": 18, - "radio_dcdc": true, - "power_rxen": 21, - "power_txen": 4, - "power_lna_gain": 12, - "power_min": 0, - "power_high": 5, - "power_max": 5, - "power_default": 2, - "power_control": 0, - "power_values": [-18,-15,-13,-9,-4,3], - "button": 15, - "led_blue": 26, - "led_green": 27, - "led_red": 14, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1 -} \ No newline at end of file diff --git a/src/hardware/TX/iFlight 900 V2.json b/src/hardware/TX/iFlight 900 V2.json deleted file mode 100644 index 2b44e4b624..0000000000 --- a/src/hardware/TX/iFlight 900 V2.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_dio0": 26, - "radio_dio1": 25, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 22, - "radio_sck": 18, - "radio_rfo_hf": true, - "power_rxen": 21, - "power_txen": 4, - "power_min": 3, - "power_high": 6, - "power_max": 6, - "power_default": 3, - "power_control": 0, - "power_values": [0,4,7,11], - "use_backpack": true, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 9, - "debug_backpack_tx": 10, - "backpack_boot": 15, - "backpack_en": 27, - "passthrough_baud": 230400, - "misc_fan_en": 32 -} \ No newline at end of file diff --git a/src/hardware/TX/iFlight 900.json b/src/hardware/TX/iFlight 900.json deleted file mode 100644 index 053451b1c0..0000000000 --- a/src/hardware/TX/iFlight 900.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "serial_rx": 13, - "serial_tx": 13, - "radio_dio0": 17, - "radio_dio1": 16, - "radio_miso": 19, - "radio_mosi": 23, - "radio_nss": 5, - "radio_rst": 22, - "radio_sck": 18, - "radio_rfo_hf": true, - "power_rxen": 21, - "power_txen": 4, - "power_min": 3, - "power_high": 6, - "power_max": 6, - "power_default": 3, - "power_control": 0, - "power_values": [0,4,7,11], - "button": 15, - "led_blue": 26, - "led_green": 27, - "led_red": 14, - "debug_backpack_baud": 460800, - "debug_backpack_rx": 3, - "debug_backpack_tx": 1 -} \ No newline at end of file diff --git a/src/hardware/targets.json b/src/hardware/targets.json deleted file mode 100644 index e525644da7..0000000000 --- a/src/hardware/targets.json +++ /dev/null @@ -1,1817 +0,0 @@ -{ - "anyleaf": { - "name": "AnyLeaf", - "rx_2400": { - "single-radio": { - "product_name": "Anyleaf 2.4GHz single radio RX", - "lua_name": "AL single RX", - "layout_file": "Generic 2400 Diversity PA.json", - "overlay": { - "radio_dcdc": true - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "MATEK_2400_RX_R24D" - }, - "dual-radio": { - "product_name": "Anyleaf 2.4GHz dual radio RX", - "lua_name": "AL dual RX", - "layout_file": "Generic 2400 True Diversity PA.json", - "overlay": { - "radio_dcdc": true - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - }, - "h7-fc": { - "product_name": "Anyleaf FC integrated RX", - "lua_name": "AL FC RX", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - } - } - }, - "axis": { - "name": "Axisflying", - "tx_2400": { - "thor": { - "product_name": "AXIS Thor 2.4GHz TX", - "lua_name": "AXIS THOR 2400TX", - "layout_file": "AXIS Thor 2400.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "AXIS_THOR_2400_TX" - } - }, - "rx_2400": { - "thor": { - "product_name": "AXIS Thor 2.4GHz RX", - "lua_name": "AXIS THOR 2400RX", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "AXIS_THOR_2400_RX" - } - } - }, - "betafpv": { - "name": "BETAFPV", - "tx_900": { - "nano900": { - "product_name": "BETAFPV 900MHz Nano TX", - "lua_name": "BETAFPV 900Nano", - "layout_file": "BETAFPV 900 Nano.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "BETAFPV_900_TX" - }, - "micro900": { - "product_name": "BETAFPV 900MHz Micro TX", - "lua_name": "BETAFPV 900Micro", - "layout_file": "BETAFPV 900 Micro.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "BETAFPV_900_TX_MICRO" - } - }, - "rx_900": { - "plain": { - "product_name": "BETAFPV 900MHz RX", - "lua_name": "BETAFPV 900RX", - "layout_file": "Generic 900.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "BETAFPV_900_RX" - }, - "superd": { - "product_name": "BETAFPV SuperD 900MHz RX", - "lua_name": "BFPV SuperD 900", - "layout_file": "Generic 900 True Diversity PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_RX" - }, - "superp": { - "product_name": "BETAFPV SuperP 14Ch 900MHz RX", - "lua_name": "BFPV 14CH P900", - "layout_file": "Generic 900 True Diversity PWM 16.json", - "overlay": { - "pwm_outputs":[13,15,2,0,4,9,10,5,18,23,19,22,3,1], - "vbat_offset": 18, - "vbat_scale": 1284, - "vbat_atten": 7 - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_RX" - } - }, - "tx_2400": { - "nano2g4": { - "product_name": "BETAFPV 2.4GHz Nano TX", - "lua_name": "BETAFPV 2G4Nano", - "layout_file": "BETAFPV 2400 Nano.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "BETAFPV_2400_TX" - }, - "micro2g4": { - "product_name": "BETAFPV 2.4GHz Micro TX", - "lua_name": "BETAFPV2G4Micro", - "layout_file": "BETAFPV 2400 Micro.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "BETAFPV_2400_TX_MICRO" - }, - "micro1w": { - "product_name": "BETAFPV 2.4GHz 1W Micro TX", - "lua_name": "BFPV 2G4Micro1W", - "layout_file": "BETAFPV 2400 Micro 1W.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "BETAFPV_2400_TX_MICRO_1000mw" - }, - "literadio3": { - "product_name": "BETAFPV 2.4GHz LiteRadio 3 Pro", - "lua_name": "BETAFPV LR3 Pro", - "layout_file": "BETAFPV 2400 LiteRadio 3.json", - "upload_methods": ["uart", "wifi", "etx"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "BETAFPV_2400_TX_LITERADIO3" - } - }, - "rx_2400": { - "aio": { - "product_name": "BETAFPV 2.4GHz AIO RX", - "lua_name": "BFPV AIO 2G4RX", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - }, - "lite": { - "product_name": "BETAFPV 2.4GHz Lite RX", - "lua_name": "BFPV Lite 2G4RX", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - }, - "nano": { - "product_name": "BETAFPV 2.4GHz Nano RX", - "lua_name": "BFPV Nano 2G4RX", - "layout_file": "Generic 2400 PA.json", - "overlay": { - "radio_dcdc": true - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "BETAFPV_Nano_2400_RX" - }, - "pwmp": { - "product_name": "BETAFPV PWM 2.4GHz RX", - "lua_name": "BFPV PWM 2G4RX", - "layout_file": "Generic 2400 PWMP5.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_PWMP" - }, - "superd": { - "product_name": "BETAFPV SuperD 2.4GHz RX", - "lua_name": "BFPV SuperD 2G4", - "layout_file": "Generic 2400 True Diversity PA.json", - "overlay": { - "radio_dcdc": true - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX", - "prior_target_name": "BETAFPV_SuperD_2400_RX" - }, - "superp": { - "product_name": "BETAFPV SuperP 14Ch 2.4GHz RX", - "lua_name": "BFPV 14CH P2G4", - "layout_file": "Generic 2400 True Diversity PA PWM 14.json", - "overlay": { - "radio_dcdc": true, - "vbat_offset": 18, - "vbat_scale": 1284, - "vbat_atten": 7 - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - } - } - }, - "diy": { - "name": "DIY devices", - "tx_900": { - "ttgov1": { - "product_name": "DIY TTGO V1 900MHz TX", - "lua_name": "DIY900 TTGO V1", - "layout_file": "DIY 900 TTGO V1.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "DIY_900_TX_TTGO_V1_SX127x" - }, - "ttgov2": { - "product_name": "DIY TTGO V2 900MHz TX", - "lua_name": "DIY900 TTGO V2", - "layout_file": "DIY 900 TTGO V2.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "DIY_900_TX_TTGO_V2_SX127x" - }, - "e19": { - "product_name": "DIY ESP32 E19 900MHz TX", - "lua_name": "DIY900 E19", - "layout_file": "DIY 900 E19.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "DIY_900_TX_ESP32_SX127x_E19" - }, - "rfm95": { - "product_name": "DIY ESP32 RFM95 900MHz TX", - "lua_name": "DIY900 RFM95", - "layout_file": "DIY 900 RFM95.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "DIY_900_TX_ESP32_SX127x_RFM95" - }, - "stm32-sx1272": { - "product_name": "DIY STM32 SX1272 TX", - "upload_methods": ["stlink"], - "platform": "stm32", - "firmware": "DIY_900_TX_STM32_SX1272", - "stlink": { - "cpus": ["STM32F103C8T6", "STM32F103CBT6"], - "offset": "0x4000", - "bootloader": "sx1272_pcb_bootloader.bin" - } - } - }, - "rx_900": { - "ttgov1": { - "product_name": "DIY TTGO V1 900MHz RX", - "lua_name": "DIY900 TTGO V1RX", - "layout_file": "DIY 900 TTGO V1.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_RX", - "prior_target_name": "DIY_900_RX_TTGO_V1_SX127x" - }, - "ttgov2": { - "product_name": "DIY TTGO V2 900MHz RX", - "lua_name": "DIY900 TTGO V2RX", - "layout_file": "DIY 900 TTGO V2.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_RX", - "prior_target_name": "DIY_900_RX_TTGO_V2_SX127x" - }, - "huzzah": { - "product_name": "DIY Huzzah RFM95 900MHz TX", - "lua_name": "ELRS RFM95 900RX", - "layout_file": "DIY Huzzah RFM95.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "DIY_900_RX_HUZZAH_RFM95W" - }, - "stm32-sx1272": { - "product_name": "DIY STM32 SX1272 RX", - "upload_methods": ["stlink"], - "platform": "stm32", - "firmware": "DIY_900_RX_STM32_SX1272", - "stlink": { - "cpus": ["STM32F103C8T6", "STM32F103CBT6"], - "offset": "0x4000", - "bootloader": "sx1272_pcb_bootloader.bin" - } - } - }, - "tx_2400": { - "mini": { - "product_name": "DIY Mini ESP32 SX1280 2.4GHz TX", - "lua_name": "DIY2400 Mini", - "layout_file": "DIY 2400 Mini.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "DIY_2400_TX_ESP32_SX1280_Mini" - }, - "e28": { - "product_name": "DIY ESP32 E28 2.4GHz TX", - "lua_name": "DIY2400 E28", - "layout_file": "DIY 2400 E28.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "DIY_2400_TX_ESP32_SX1280_E28" - }, - "f27": { - "product_name": "DIY ESP32 F27 2.4GHz TX", - "lua_name": "DIY2400 F27", - "layout_file": "DIY 2400 F27.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "DIY_2400_TX_ESP32_SX1280_LORA1280F27" - }, - "ble": { - "product_name": "DIY ESP32 BLE Joystick TX", - "lua_name": "DIY BLE Joystick", - "layout_file": "DIY 2400 BLE Joystick.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "DIY_BLE_JOYSTICK" - } - } - }, - "emax": { - "name": "EMAX", - "tx_900": { - "plain": { - "product_name": "EMAX OLED 900MHz TX", - "lua_name": "EMAX 900TX", - "layout_file": "EMAX 900 OLED.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "EMAX_900_TX" - }, - "nano": { - "product_name": "EMAX Nano 900MHz TX", - "lua_name": "EMAX NANO 900TX", - "layout_file": "EMAX 900 Nano.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "EMAX_NANO_900_TX" - } - }, - "rx_900": { - "plain": { - "product_name": "EMAX 900MHz RX", - "lua_name": "EMAX 900RX", - "layout_file": "Generic 900.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "DIY_900_RX_ESP8285_SX127x" - } - }, - "tx_2400": { - "plain": { - "product_name": "EMAX OLED 2.4GHz TX", - "lua_name": "EMAX 2400TX", - "layout_file": "EMAX 2400 OLED.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "EMAX_2400_TX" - }, - "nano": { - "product_name": "EMAX Nano 2.4GHz TX", - "lua_name": "EMAX NANO 2G4TX", - "layout_file": "EMAX 2400 Nano.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "EMAX_NANO_2400_TX" - } - }, - "rx_2400": { - "plain": { - "product_name": "EMAX 2.4GHz RX", - "lua_name": "EMAX 2400RX", - "layout_file": "Generic 2400.json", - "overlay": { - "radio_dcdc": true - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - }, - "pa": { - "product_name": "EMAX 2.4GHz PA RX", - "lua_name": "EMAX 2400RX", - "layout_file": "Generic 2400 PA.json", - "overlay": { - "radio_dcdc": true - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "BETAFPV_Nano_2400_RX" - } - } - }, - "flywoo": { - "name": "Flywoo", - "rx_2400": { - "el24e": { - "product_name": "Flywoo EL24E 2.4GHz RX", - "lua_name": "Flywoo EL24E", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - }, - "el24p": { - "product_name": "Flywoo EL24P 2.4GHz RX", - "lua_name": "Flywoo EL24P", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - } - } - }, - "foxeer": { - "name": "Foxeer", - "rx_2400": { - "pa-rgb": { - "product_name": "Foxeer 2.4Ghz RX", - "lua_name": "Foxeer 2400 RX", - "layout_file": "Generic 2400 PA RGB.json", - "overlay": { - "radio_dcdc": true - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "Foxeer_2400_RX" - }, - "lite": { - "product_name": "Foxeer Lite 2.4GHz RX", - "lua_name": "Foxeer Lite 2G4", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - } - }, - "rx_900": { - "plain": { - "product_name": "Foxeer 900MHz RX", - "lua_name": "Foxeer 900 RX", - "layout_file": "Generic 900.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "BETAFPV_900_RX" - } - } - }, - "frsky": { - "name": "Frsky", - "tx_900": { - "r9m": { - "product_name": "FrSky R9M 900MHz TX", - "upload_methods": ["stlink", "stock", "wifi"], - "platform": "stm32", - "firmware": "Frsky_TX_R9M", - "features": ["buzzer", "unlock-higher-power", "fan"], - "stlink": { - "cpus": ["STM32F103C8T6", "STM32F103CBT6"], - "offset": "0x4000", - "bootloader": "r9m_bootloader.bin" - } - }, - "r9m-lite": { - "product_name": "FrSky R9M Lite 900MHz TX", - "upload_methods": ["stlink", "stock"], - "platform": "stm32", - "firmware": "Frsky_TX_R9M_LITE", - "stlink": { - "cpus": ["STM32F103C8T6"], - "offset": "0x4000", - "bootloader": "r9m_bootloader.bin" - } - }, - "r9m-lite-pro": { - "product_name": "FrSky R9M Lite Pro 900MHz TX", - "upload_methods": ["stlink"], - "platform": "stm32", - "firmware": "Frsky_TX_R9M_LITE_PRO", - "stlink": { - "cpus": ["STM32F303CCT6"], - "offset": "0x8000", - "bootloader": "r9m_lite_pro_bootloader.bin" - } - } - }, - "rx_900": { - "r9mm": { - "product_name": "FrSky R9MM/Mini 900MHz RX", - "upload_methods": ["stlink", "betaflight"], - "platform": "stm32", - "firmware": "Frsky_RX_R9MM_R9MINI", - "features": ["sbus-uart"], - "stlink": { - "cpus": ["STM32F103CBT6"], - "offset": "0x8000", - "bootloader": "r9mm_bootloader.bin" - } - }, - "r9slim": { - "product_name": "FrSky R9 Slim 900MHz RX", - "upload_methods": ["stlink", "betaflight"], - "platform": "stm32", - "firmware": "Frsky_RX_R9SLIM", - "stlink": { - "cpus": ["STM32F103CBT6"], - "offset": "0x8000", - "bootloader": "r9slim_no_btn_bootloader.bin" - } - }, - "r9slim-plus": { - "product_name": "FrSky R9 Slim Plus 900MHz RX", - "upload_methods": ["stlink", "betaflight"], - "platform": "stm32", - "firmware": "Frsky_RX_R9SLIMPLUS", - "stlink": { - "cpus": ["STM32F103CBT6"], - "offset": "0x8000", - "bootloader": "r9slim_plus_bootloader.bin" - } - }, - "r9slim-plus-ota": { - "product_name": "FrSky R9 Slim Plus OTA 900MHz RX", - "upload_methods": ["stlink", "betaflight"], - "platform": "stm32", - "firmware": "Frsky_RX_R9SLIMPLUS_OTA", - "stlink": { - "cpus": ["STM32F303CCT6"], - "offset": "0x8000", - "bootloader": "r9slim_plus_ota_bootloader.bin" - } - }, - "r9mx": { - "product_name": "FrSky R9MX 900MHz RX", - "upload_methods": ["stlink", "betaflight"], - "platform": "stm32", - "firmware": "Frsky_RX_R9MX", - "stlink": { - "cpus": ["STM32F103CBT6"], - "offset": "0x8000", - "bootloader": "r9mx_bootloader.bin" - } - } - } - }, - "generic": { - "name": "Generic targets used as a base", - "tx_900": { - "gemini": { - "product_name": "Generic ESP32 900MHz Gemini TX", - "lua_name": "Gemini 900TX", - "layout_file": "Generic 900 Gemini.json", - "upload_methods": ["uart", "wifi", "etx"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "Unified_ESP32_900_TX" - } - }, - "rx_900": { - "plain": { - "product_name": "Generic ESP8285 SX127x 900MHz RX", - "lua_name": "ELRS 900RX", - "layout_file": "Generic 900.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "DIY_900_RX_ESP8285_SX127x" - }, - "pwmp": { - "product_name": "Generic ESP8285 SX127x with PWM 900MHz RX", - "lua_name": "ELRS PWMP 900RX", - "layout_file": "Generic 900 PWMP.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "DIY_900_RX_PWMP" - }, - "true_diversity": { - "product_name": "Generic ESP32 True Diversity PA 900MHz RX", - "lua_name": "Diversity 900RX", - "layout_file": "Generic 900 True Diversity PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_RX" - }, - "true_diversity_pwm16": { - "product_name": "Generic ESP32 True Diversity 16xPWM 900MHz RX ", - "lua_name": "16PWM TD 900RX", - "layout_file": "Generic 900 True Diversity PWM 16.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_RX" - } - }, - "tx_2400": { - "dupletx": { - "product_name": "Generic Full-duplex 2.4GHz TX", - "lua_name": "DupleTX", - "layout_file": "DIY 2400 DupleTX.json", - "upload_methods": ["uart", "wifi", "etx"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "DIY_2400_TX_DUPLETX" - }, - "dupletxesp": { - "product_name": "Generic ESP8285 Full-duplex 2.4GHz RX as TX", - "lua_name": "DupleTX ESP", - "layout_file": "DIY 2400 DupleTX ESP.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_TX", - "prior_target_name": "DIY_2400_TX_DUPLETX_ESP" - }, - "gemini": { - "product_name": "Generic ESP32 2.4Ghz Gemini TX", - "lua_name": "Gemini 2.4TX", - "layout_file": "Generic 2400 Gemini.json", - "upload_methods": ["uart", "wifi", "etx"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "DIY_2400_TX_GEMINI" - } - }, - "rx_2400": { - "pp": { - "product_name": "Generic STM32 PP 2.4Ghz RX", - "upload_methods": ["stlink", "betaflight"], - "platform": "stm32", - "firmware": "DIY_2400_RX_STM32_CCG_Nano_v0_5", - "stlink": { - "cpus": ["STM32L432KCUx"], - "offset": "0x4000", - "bootloader": "sx1280_rx_nano_pcb_v0.5_bootloader.bin" - } - }, - "plain": { - "product_name": "Generic ESP8285 2.4Ghz RX", - "lua_name": "ELRS 2400RX", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - }, - "pwm5": { - "product_name": "Generic ESP8285 5xPWM 2.4Ghz RX", - "lua_name": "ELRS+PWM 2400RX", - "layout_file": "Generic 2400 PWMP5.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_PWMP" - }, - "pwm6": { - "product_name": "Generic ESP8285 6xPWM 2.4Ghz RX", - "lua_name": "ELRS+PWM 2400RX", - "layout_file": "Generic 2400 PWMP6.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_PWMPEX" - }, - "pwm-vario": { - "product_name": "Generic ESP32 PWM Vario 2.4Ghz RX", - "lua_name": "Vario 2400RX", - "layout_file": "Vario 2400.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX", - "prior_target_name": "DIY_2400_RX_PWM_VARIO" - }, - "pwm7": { - "product_name": "Generic ESP8285 7xPWM 2.4Ghz RX", - "lua_name": "ELRS+PWM 2400RX", - "layout_file": "Generic 2400 PWMP7.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX" - }, - "pa": { - "product_name": "Generic ESP8285 PA 2.4Ghz RX", - "lua_name": "ELRS+PA 2400RX", - "layout_file": "Generic 2400 PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX" - }, - "pa-rgb": { - "product_name": "Generic ESP8285 RGB + PA 2.4Ghz RX", - "lua_name": "ELRS+RGB 2400RX", - "layout_file": "Generic 2400 PA RGB.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_PA_RGB_RX" - }, - "diversity": { - "product_name": "Generic ESP8285 Diversity PA 2.4Ghz RX", - "lua_name": "ELRS+D 2400RX", - "layout_file": "Generic 2400 Diversity PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX" - }, - "frank": { - "product_name": "Generic ESP32 2.4Ghz Franken RX", - "lua_name": "Frank 2400RX", - "layout_file": "Frank 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - }, - "rx_vtx": { - "product_name": "Generic ESP32 2.4Ghz Rx and VTx", - "lua_name": "Rx+VTx 2400RX", - "layout_file": "Generic 2400 Whoop Rx and VTx.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - }, - "true_diversity": { - "product_name": "Generic ESP32 True Diversity PA 2.4Ghz RX", - "lua_name": "Diversity 2.4RX", - "layout_file": "Generic 2400 True Diversity PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - }, - "diversity_pa_vtx": { - "product_name": "Generic ESP32 True Diversity PA 2.4Ghz RX and VTx", - "lua_name": "Div+VTx 2.4RX", - "layout_file": "Generic 2400 True Diversity PA and VTx.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - }, - "diversity_vtx": { - "product_name": "Generic ESP32 True Diversity 2.4Ghz RX and VTx", - "lua_name": "Div+VTx 2.4RX", - "layout_file": "Generic 2400 True Diversity and VTx.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - }, - "true_diversity_pwm16": { - "product_name": "Generic ESP32 True Diversity 16xPWM 2.4Ghz RX ", - "lua_name": "16PWM TD 2.4RX", - "layout_file": "Generic 2400 True Diversity PWM 16.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - }, - "true_diversity_pwm14": { - "product_name": "Generic ESP32 True Diversity PA 14xPWM 2.4Ghz RX ", - "lua_name": "14PWM TD 2.4RX", - "layout_file": "Generic 2400 True Diversity PA PWM 14.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - } - } - }, - "geprc": { - "name": "GEPRC", - "rx_900": { - "nano": { - "product_name": "GEPRC Nano 900MHz RX", - "lua_name": "GEPRC Nano RX", - "layout_file": "Generic 900.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "DIY_900_RX_ESP8285_SX127x" - } - }, - "rx_2400": { - "nano": { - "product_name": "GEPRC Nano(SE) 2.4GHz RX", - "lua_name": "GEPRC Nano RX", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - }, - "geprc-dual": { - "product_name": "GEPRC Dual Diversity 2.4GHz RX", - "lua_name": "GEPRC Dual RX", - "layout_file": "Generic 2400 True Diversity PA.json", - "overlay": { - "radio_dcdc": true - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - } - } - }, - "sub250": { - "name": "Sub250", - "rx_2400": { - "nano": { - "product_name": "Sub250 2400 RX", - "lua_name": "Sub250 2400 RX", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - } - } - }, - "happymodel": { - "name": "Happymodel", - "tx_900": { - "es915": { - "product_name": "HappyModel ES915 TX", - "upload_methods": ["stlink", "stock"], - "platform": "stm32", - "firmware": "HappyModel_TX_ES915TX", - "has_buzzer": true, - "stlink": { - "cpus": ["STM32F103C8T6", "STM32F103CBT6"], - "offset": "0x4000", - "bootloader": "r9m_bootloader.bin" - } - }, - "es900": { - "product_name": "HappyModel ES900 TX", - "lua_name": "HM ES900TX", - "layout_file": "HappyModel ES900.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "HappyModel_TX_ES900TX" - } - }, - "rx_900": { - "es915": { - "product_name": "HappyModel ES915 RX", - "upload_methods": ["stlink", "betaflight"], - "platform": "stm32", - "firmware": "HappyModel_RX_ES915RX", - "stlink": { - "cpus": ["STM32F103C8T6", "STM32F103CBT6"], - "offset": "0x8000", - "bootloader": "r9mm_bootloader.bin" - } - }, - "es900": { - "product_name": "HappyModel ES900 RX", - "lua_name": "HM ES900RX", - "layout_file": "Generic 900.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "features": ["fan"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "HappyModel_RX_ES900RX" - }, - "es900_dual": { - "product_name": "HappyModel ES900 Dual RX", - "lua_name": "HM ES900 Dual", - "layout_file": "Generic 900 True Diversity PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_RX" - }, - "epw6": { - "product_name": "HappyModel EPW6 PWM RX", - "lua_name": "HM EPW6 900RX", - "layout_file": "Generic 900 PWMP.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "DIY_900_RX_PWMP" - } - }, - "tx_2400": { - "es24": { - "product_name": "HappyModel ES24 2.4GHz TX", - "lua_name": "HM ES24TX", - "layout_file": "HappyModel ES24.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "HappyModel_ES24TX_2400_TX" - }, - "es24pro": { - "product_name": "HappyModel ES24 Pro 2.4GHz TX", - "lua_name": "HM ES24TX Pro", - "layout_file": "HappyModel ES24 Pro.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "HappyModel_ES24TX_Pro_Series_2400_TX" - }, - "es24slimpro": { - "product_name": "HappyModel ES24 Slim Pro 2.4GHz TX", - "lua_name": "HM ES24 SlimPro", - "layout_file": "HappyModel ES24 Pro.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "HappyModel_ES24TX_Pro_Series_2400_TX" - } - }, - "rx_2400": { - "pp": { - "product_name": "HappyModel PP 2.4GHz RX", - "upload_methods": ["stlink", "betaflight"], - "platform": "stm32", - "firmware": "HappyModel_PP_2400_RX", - "stlink": { - "cpus": ["STM32L432KCUx"], - "offset": "0x4000", - "bootloader": "sx1280_rx_nano_pcb_v0.5_bootloader.bin" - }, - "prior_target_name": "HappyModel_PP_2400_RX" - }, - "ep1": { - "product_name": "HappyModel EP1 2.4GHz RX", - "lua_name": "HM EP1 2400", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "HappyModel_EP_2400_RX" - }, - "ep2": { - "product_name": "HappyModel EP2 2.4GHz RX", - "lua_name": "HM EP2 2400", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "HappyModel_EP_2400_RX" - }, - "ep-dual": { - "product_name": "HappyModel EP Dual 2.4GHz RX", - "lua_name": "HM EP Dual 2400", - "layout_file": "Generic 2400 True Diversity PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX", - "prior_target_name": "HappyModel_EP_Dual_2400_RX" - }, - "epw5": { - "product_name": "HappyModel EPW5 2.4GHz PWM RX", - "lua_name": "HM EPW5 2400", - "layout_file": "Generic 2400 PWMP5.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_PWMP" - }, - "epw6": { - "product_name": "HappyModel EPW6 2.4GHz PWM RX", - "lua_name": "HM EPW6 2400", - "layout_file": "Generic 2400 PWMP6.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_PWMPEX" - } - } - }, - "hglrc": { - "name": "HGLRC", - "rx_900": { - "hermes": { - "product_name": "HGLRC Hermes 900MHz RX", - "lua_name": "HGLRC Hermes 900", - "layout_file": "Generic 900.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "HGLRC_Hermes_900_RX" - } - }, - "tx_2400": { - "hermes": { - "product_name": "HGLRC Hermes 2.4GHz TX", - "lua_name": "HGLRC Hermes", - "layout_file": "HGLRC Hermes 2400.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "HGLRC_Hermes_2400_TX" - } - }, - "rx_2400": { - "hermes": { - "product_name": "HGLRC Hermes 2.4GHz RX", - "lua_name": "HGLRC Hermes 2G4", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "HGLRC_Hermes_2400_RX" - } - } - }, - "hiyounger": { - "name": "HiYOUNGER", - "tx_2400": { - "plain": { - "product_name": "HiYOUNGER 2.4GHz TX", - "lua_name": "HiYOUNGER TX2G4", - "layout_file": "BETAFPV 2400 Nano.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "BETAFPV_2400_TX" - } - }, - "rx_2400": { - "rx24t": { - "product_name": "HiYOUNGER RX24T 2.4GHz RX", - "lua_name": "HiYOUNGER RX24T", - "layout_file": "Generic 2400 PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "BETAFPV_Nano_2400_RX" - }, - "ep24s": { - "product_name": "HiYOUNGER EP24S 2.4GHz RX", - "lua_name": "HiYOUNGER EP24S", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - }, - "sp24s": { - "product_name": "HiYOUNGER SP24S 2.4GHz RX", - "lua_name": "HiYOUNGER SP24S", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - } - }, - "tx_900": { - "plain": { - "product_name": "HiYOUNGER 900 TX", - "lua_name": "HiYOUNGER 900 TX", - "layout_file": "BETAFPV 900 Nano.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "BETAFPV_900_TX" - } - }, - "rx_900": { - "plain": { - "product_name": "HiYOUNGER 900MHz RX", - "lua_name": "HiYOUNGER 900RX", - "layout_file": "Generic 900.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "BETAFPV_900_RX" - } - } - }, - "iflight": { - "name": "iFlight", - "tx_900": { - "plain": { - "product_name": "iFlight 900MHz TX", - "lua_name": "iFlight 900TX", - "layout_file": "iFlight 900.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "iFlight_900_TX" - }, - "v2": { - "product_name": "iFlight 900MHz TX V2", - "lua_name": "iFlight 900TX", - "layout_file": "iFlight 900 V2.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX" - } - }, - "rx_900": { - "plain": { - "product_name": "iFlight 900MHz RX", - "lua_name": "iFlight 900RX", - "layout_file": "Generic 900.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "iFlight_900_RX" - } - }, - "tx_2400": { - "plain": { - "product_name": "iFlight 2.4GHz TX", - "lua_name": "iFlight 2400TX", - "layout_file": "iFlight 2400.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "iFlight_2400_TX" - }, - "v2": { - "product_name": "iFlight 2.4GHz TX V2", - "lua_name": "iFlight 2400TX", - "layout_file": "iFlight 2400 V2.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX" - } - }, - "rx_2400": { - "plain": { - "product_name": "iFlight 2.4GHz RX", - "lua_name": "iFlight 2400RX", - "layout_file": "iFlight 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "iFlight_2400_RX" - } - } - }, - "imrc": { - "name": "ImmersionRC", - "tx_2400": { - "ghost": { - "product_name": "Ghost 2.4GHz TX", - "upload_methods": ["stlink"], - "platform": "stm32", - "firmware": "GHOST_2400_TX", - "features": ["buzzer"], - "stlink": { - "cpus": ["STM32F303CCT6"], - "offset": "0x4000", - "bootloader": "ghost/ghost_tx_bootloader.bin" - } - }, - "ghost_lite": { - "product_name": "Ghost Lite 2.4GHz TX", - "upload_methods": ["stlink"], - "platform": "stm32", - "firmware": "GHOST_2400_TX_LITE", - "features": ["buzzer"], - "stlink": { - "cpus": ["STM32F303CCT6"], - "offset": "0x4000", - "bootloader": "ghost/ghost_tx_bootloader.bin" - } - } - }, - "rx_2400": { - "atto": { - "product_name": "Ghost Atto 2.4GHz RX", - "upload_methods": ["stlink", "betaflight"], - "platform": "stm32", - "firmware": "GHOST_ATTO_2400_RX", - "stlink": { - "cpus": ["STM32F303K8Tx"], - "offset": "0x4000", - "bootloader": "ghost/ghost_atto_bootloader.bin" - } - } - } - }, - "jhemcu": { - "name": "JHEMCU", - "rx_2400": { - "rx24t": { - "product_name": "JHEMCU RX24T 2.4GHz RX", - "lua_name": "JHEMCU RX24T", - "layout_file": "Generic 2400 PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "BETAFPV_Nano_2400_RX" - }, - "ep24s": { - "product_name": "JHEMCU EP24S 2.4GHz RX", - "lua_name": "JHEMCU EP24S", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - }, - "sp24s": { - "product_name": "JHEMCU SP24S 2.4GHz RX", - "lua_name": "JHEMCU SP24S", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - } - } - }, - "jumper": { - "name": "Jumper", - "tx_2400": { - "t-20": { - "product_name": "Jumper AION T-20 2.4GHz TX", - "lua_name": "T-20 2G4 TX", - "layout_file": "Jumper T-20 2400.json", - "upload_methods": ["uart", "wifi", "etx"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX" - }, - "t-pro": { - "product_name": "Jumper AION T-Pro 2.4GHz TX", - "lua_name": "AION T-Pro TX", - "layout_file": "Jumper T-Pro.json", - "upload_methods": ["uart", "wifi", "etx"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "Jumper_AION_2400_T-Pro_TX" - }, - "t-lite": { - "product_name": "Jumper AION T-Lite 2.4GHz TX", - "lua_name": "AION T-Lite TX", - "layout_file": "Jumper T-Lite.json", - "upload_methods": ["uart", "wifi", "etx"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "Jumper_AION_2400_T-Lite_TX" - }, - "nano": { - "product_name": "Jumper AION Nano 2.4GHz TX", - "lua_name": "AION 2G4NANO TX", - "layout_file": "Jumper AION Nano.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "Jumper_AION_NANO_2400_TX" - } - }, - "tx_900": { - "t-20": { - "product_name": "Jumper AION T-20 900M TX", - "lua_name": "T-20 900 TX", - "layout_file": "Jumper T-20 900.json", - "upload_methods": ["uart", "wifi", "etx"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX" - } - }, - "rx_2400": { - "ep24s": { - "product_name": "Jumper AION Mini 2.4GHz RX", - "lua_name": "AION RX24 MINI", - "layout_file": "Generic 2400.json", - "overlay": { - "radio_dcdc": true - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - }, - "nano": { - "product_name": "Jumper AION Nano 2.4GHz RX", - "lua_name": "AION 2G4NANORX", - "layout_file": "Generic 2400 PA.json", - "overlay": { - "radio_dcdc": true - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "Jumper_AION_Nano_2400_RX" - } - }, - "rx_900": { - "mini": { - "product_name": "Jumper 900 Mini RX", - "upload_methods": ["stlink", "betaflight"], - "platform": "stm32", - "firmware": "Jumper_RX_R900MINI", - "stlink": { - "cpus": ["STM32F103C8T6", "STM32F103CBT6"], - "offset": "0x8000", - "bootloader": "jumper_r900_bootloader.bin" - } - } - } - }, - "matek": { - "name": "Matek Systems", - "rx_2400": { - "r24d": { - "product_name": "MATEK R24-D 2.4GHz RX", - "lua_name": "MATEK R24-D", - "layout_file": "Generic 2400 Diversity PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "MATEK_2400_RX_R24D" - }, - "r24s": { - "product_name": "MATEK R24-S 2.4GHz RX", - "lua_name": "MATEK R24-S", - "layout_file": "Generic 2400 PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "MATEK_2400_RX" - }, - "r24p": { - "product_name": "MATEK R24-P PWM 2.4GHz RX", - "lua_name": "MATEK R24-P", - "layout_file": "Generic 2400 PWMP5.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "MATEK_2400_RX_PWM" - } - } - }, - "namimnorc": { - "name": "NamimnoRC", - "tx_900": { - "voyager_stm": { - "product_name": "NamimnoRC Voyager 900MHz TX", - "upload_methods": ["stlink", "stock"], - "platform": "stm32", - "firmware": "NamimnoRC_VOYAGER_900_TX", - "features": ["fan"], - "stlink": { - "cpus": ["STM32F103C8T6", "STM32F103CBT6"], - "offset": "0x4000", - "bootloader": "namimnorc/tx/namimnorc_tx_bootloader.bin" - } - }, - "voyager": { - "product_name": "NamimnoRC Voyager OLED 900MHz TX", - "lua_name": "NM Voyager OLED", - "layout_file": "Namimno Voyager OLED.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_900_TX", - "prior_target_name": "NamimnoRC_VOYAGER_900_OLED_TX" - } - }, - "rx_900": { - "voyager_stm": { - "product_name": "NamimnoRC Voyager STM 900MHz RX", - "upload_methods": ["stlink", "betaflight"], - "platform": "stm32", - "firmware": "NamimnoRC_VOYAGER_900_RX", - "stlink": { - "cpus": ["STM32F103C8T6", "STM32F103CBT6"], - "offset": "0x8000", - "bootloader": "namimnorc/rx/voyager_900_bootloader.bin" - } - }, - "voyager": { - "product_name": "NamimnoRC Voyager ESP 900MHz RX", - "lua_name": "Namimno 900RX", - "layout_file": "Namimno VOYAGER 900.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "NamimnoRC_VOYAGER_900_ESP_RX" - } - }, - "tx_2400": { - "flash_stm": { - "product_name": "NamimnoRC Flash 2.4GHz TX", - "upload_methods": ["stlink", "stock"], - "platform": "stm32", - "firmware": "NamimnoRC_FLASH_2400_TX", - "features": ["fan"], - "stlink": { - "cpus": ["STM32F103C8T6", "STM32F103CBT6"], - "offset": "0x4000", - "bootloader": "namimnorc/tx/namimnorc_tx_bootloader.bin" - } - }, - "flash": { - "product_name": "NamimnoRC Flash OLED 2.4GHz TX", - "lua_name": "NM Flash OLED", - "layout_file": "Namimno Flash OLED.json", - "features": ["fan"], - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "NamimnoRC_FLASH_2400_OLED_TX" - } - }, - "rx_2400": { - "flash_stm": { - "product_name": "NamimnoRC Flash STM 2.4GHz RX", - "upload_methods": ["stlink", "betaflight"], - "platform": "stm32", - "firmware": "NamimnoRC_FLASH_2400_RX", - "stlink": { - "cpus": ["STM32F103C8T6", "STM32F103CBT6"], - "offset": "0x8000", - "bootloader": "namimnorc/rx/flash_2400_bootloader.bin" - } - }, - "flash": { - "product_name": "NamimnoRC Flash ESP 2.4GHz RX", - "lua_name": "Namimno 2400RX", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "NamimnoRC_FLASH_2400_ESP_RX" - }, - "flash-pa": { - "product_name": "NamimnoRC Flash 100mW Diversity 2.4GHz RX", - "lua_name": "Namimno 2400RX", - "layout_file": "Namimno FLASH 2400 PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "NamimnoRC_FLASH_2400_ESP_RX_PA" - } - } - }, - "neutronrc": { - "name": "NeutronRC", - "rx_900": { - "plain": { - "product_name": "NeutronRC 900MHz RX", - "lua_name": "NeutronRC 900", - "layout_file": "Generic 900.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_900_RX", - "prior_target_name": "NeutronRC_900_RX" - } - } - }, - "newbeedrone": { - "name": "NewBeeDrone", - "rx_2400": { - "rx24d": { - "product_name": "NewBeeDrone Diversity 2.4Ghz RX", - "lua_name": "NBD 2400RX", - "layout_file": "Generic 2400 Diversity PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_ESP8285_SX1280" - } - } - }, - "quadkopters": { - "name": "QuadKopters", - "tx_2400": { - "jr": { - "product_name": "QuadKopters JR 2.4GHz TX", - "lua_name": "QuadKopters 2G4", - "layout_file": "QuadKopters JR 2400.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "QuadKopters_JR_2400_TX" - }, - "slim": { - "product_name": "QuadKopters Slim 2.4GHz TX", - "lua_name": "QuadKopters 2G4", - "layout_file": "QuadKopters JR 2400.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "QuadKopters_JR_2400_TX" - } - }, - "rx_2400": { - "nano": { - "product_name": "QuadKopters Nano 2.4GHz RX", - "lua_name": "QuadKopters 2G4", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "QuadKopters_NANO_RX" - } - } - }, - "radiomaster": { - "name": "RadioMaster", - "tx_2400": { - "zorro": { - "product_name": "RadioMaster Zorro Internal 2.4GHz TX", - "lua_name": "RM Zorro", - "layout_file": "Radiomaster Zorro.json", - "upload_methods": ["uart", "wifi", "etx"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "RadioMaster_Zorro_2400_TX" - }, - "tx16s": { - "product_name": "RadioMaster TX16S Internal 2.4GHz TX", - "lua_name": "RM TX16S", - "layout_file": "Radiomaster TX16S 2400.json", - "upload_methods": ["uart", "wifi", "etx"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "RadioMaster_TX16S_2400_TX" - }, - "tx12": { - "product_name": "RadioMaster TX12 Internal 2.4GHz TX", - "lua_name": "RM TX12", - "layout_file": "Radiomaster Zorro.json", - "upload_methods": ["uart", "wifi", "etx"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "RadioMaster_Zorro_2400_TX" - }, - "ranger": { - "product_name": "RadioMaster Ranger 2.4GHz TX", - "lua_name": "RM Ranger", - "layout_file": "Radiomaster Ranger.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "RadioMaster_Ranger_2400_TX" - }, - "ranger-micro": { - "product_name": "RadioMaster Ranger Micro 2.4GHz TX", - "lua_name": "RM Ranger Micro", - "layout_file": "Radiomaster Ranger Micro.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "RadioMaster_Ranger_Micro_2400_TX" - }, - "ranger-nano": { - "product_name": "RadioMaster Ranger Nano 2.4GHz TX", - "lua_name": "RM Ranger Nano", - "layout_file": "Radiomaster Ranger Micro.json", - "overlay": { - "power_values": [-18,-15,-12,-8,-5,0] - }, - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "RadioMaster_Ranger_Nano_2400_TX" - }, - "boxer": { - "product_name": "RadioMaster Boxer Internal 2.4GHz TX", - "lua_name": "RM Boxer", - "layout_file": "Radiomaster Boxer.json", - "upload_methods": ["uart", "wifi", "etx"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "RadioMaster_Boxer_2400_TX" - } - }, - "rx_2400": { - "er4": { - "product_name": "RadioMaster ER4 2.4GHz PWM RX", - "lua_name": "RM ER4", - "layout_file": "Generic 2400 PWMP5.json", - "overlay": { - "power_dcdc": true, - "pwm_outputs": [0,1,3,9], - "vbat_offset": -10, - "vbat_scale": 292 - }, - "upload_methods": ["uart", "wifi"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_PWMP" - }, - "er5": { - "product_name": "RadioMaster ER5A/C 2.4GHz PWM RX", - "lua_name": "RM ER5A/C", - "layout_file": "Generic 2400 PWMP5.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "DIY_2400_RX_PWMP" - }, - "er6": { - "product_name": "RadioMaster ER6 2.4GHz Diversity+6xPWM RX", - "lua_name": "RM ER6", - "layout_file": "Radiomaster 2400 ER8G.json", - "overlay": { - "power_values": [-9,-6,-3,0], - "pwm_outputs": [14, 12, 15, 2, 4, 9] - }, - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - }, - "er6g": { - "product_name": "RadioMaster ER6-G 2.4GHz Diversity+6xPWM RX", - "lua_name": "RM ER6-G", - "layout_file": "Vario 2400.json", - "overlay": { - "power_values": [-2,-1,3] - }, - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - }, - "er6gv": { - "product_name": "RadioMaster ER6-GV 2.4GHz Diversity+6xPWM+Vario RX", - "lua_name": "RM ER6-GV", - "layout_file": "Vario 2400.json", - "overlay": { - "power_values": [-2,-1,3] - }, - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX", - "prior_target_name": "Vario 2400RX" - }, - "er8": { - "product_name": "RadioMaster ER8 2.4GHz Diversity+8xPWM RX", - "lua_name": "RM ER8", - "layout_file": "Radiomaster 2400 ER8G.json", - "overlay": { - "power_values": [-9,-6,-3,0] - }, - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - }, - "er8g": { - "product_name": "RadioMaster ER8-G 2.4GHz Diversity+8xPWM RX", - "lua_name": "RM ER8-G", - "layout_file": "Radiomaster 2400 ER8G.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - }, - "er8gv": { - "product_name": "RadioMaster ER8-GV 2.4GHz Diversity+8xPWM+Vario RX", - "lua_name": "RM ER8-GV", - "layout_file": "Radiomaster 2400 ER8G.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_RX" - }, - "rp1": { - "product_name": "RadioMaster RP1 2.4GHz RX", - "lua_name": "RM RP1", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "HappyModel_EP_2400_RX" - }, - "rp2": { - "product_name": "RadioMaster RP2 2.4GHz RX", - "lua_name": "RM RP2", - "layout_file": "Generic 2400.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "HappyModel_EP_2400_RX" - }, - "rp3": { - "product_name": "RadioMaster RP3 Diversity 2.4GHz RX", - "lua_name": "RM RP3", - "layout_file": "Generic 2400 Diversity PA.json", - "overlay": { - "radio_dcdc": true - }, - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "MATEK_2400_RX_R24D" - } - } - }, - "siyi": { - "name": "SIYI", - "tx_2400": { - "fm30": { - "product_name": "SIYI FM30 2.4GHz TX", - "upload_methods": ["dfu", "stlink"], - "platform": "stm32", - "firmware": "FM30_TX", - "stlink": { - "cpus": ["STM32F103C8T6", "STM32F103CBT6"], - "offset": "0x1000", - "bootloader": "fm30_bootloader.bin" - } - }, - "rx_as_tx": { - "product_name": "SIYI FM30 Mini 2.4GHz RX as TX", - "upload_methods": ["uart", "stlink"], - "platform": "stm32", - "firmware": "FM30_RX_MINI_AS_TX", - "stlink": { - "cpus": ["STM32F373CCT6"], - "offset": "0x4000", - "bootloader": "fm30_mini_rxtx_bootloader.bin" - } - } - }, - "rx_2400": { - "mini": { - "product_name": "SIYI FM30 Mini 2.4GHz RX", - "upload_methods": ["uart", "stlink", "betaflight"], - "platform": "stm32", - "firmware": "FM30_RX_MINI", - "stlink": { - "cpus": ["STM32F373CCT6"], - "offset": "0x4000", - "bootloader": "fm30_mini_bootloader.bin" - } - } - } - }, - "skystars": { - "name": "Skystars", - "rx_2400": { - "ss24d": { - "product_name": "Skystars SS24D 2.4GHz RX", - "lua_name": "Skystars SS24D", - "layout_file": "Generic 2400 Diversity PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "MATEK_2400_RX_R24D" - } - } - }, - "vantac": { - "name": "Vantac", - "tx_2400": { - "lite": { - "product_name": "Vantac Lite 2.4GHz TX", - "lua_name": "Vantac Lite 2G4", - "layout_file": "Vantac Lite.json", - "upload_methods": ["uart", "wifi"], - "platform": "esp32", - "firmware": "Unified_ESP32_2400_TX", - "prior_target_name": "Vantac_Lite_2400_TX" - } - }, - "rx_2400": { - "plain": { - "product_name": "Vantac 2.4GHz RX", - "lua_name": "Vantac 2400 RX", - "layout_file": "Generic 2400 PA.json", - "upload_methods": ["uart", "wifi", "betaflight"], - "platform": "esp8285", - "firmware": "Unified_ESP8285_2400_RX", - "prior_target_name": "Vantac_2400_RX" - } - } - } -} diff --git a/src/html/elrs.css b/src/html/elrs.css index c0ba4248ba..c6964bd91d 100644 --- a/src/html/elrs.css +++ b/src/html/elrs.css @@ -13,6 +13,26 @@ text-align: center; } +.upload > label > input { + clip: rect(0 0 0 0); + clip-path: inset(50%); + height: 1px; + overflow: hidden; + position: absolute; + bottom: 0; + left: 0; + white-space: nowrap; + width: 1px; +} +.upload > label { + cursor: pointer; + padding: 10px 16px 10px 16px; +} +.upload { + padding: 0; + tab-index: -1; +} + body, input, select, textarea { color: #666; font-family: "Source Sans Pro", Helvetica, sans-serif; @@ -21,6 +41,19 @@ body, input, select, textarea { line-height: 1.65em; } +.fixed-column { + width: 20px; + padding-left: 4px !important; + padding-right: 4px !important; +} + +.compact { + padding-left: 10px !important; + padding-right: 10px !important; + padding-top: 5px !important; + margin-bottom: 5px !important; +} + @media screen and (max-width: 800px) { .logo { width:25%; @@ -315,6 +348,12 @@ body, input, select, textarea { } /* Custom code for ExpressLRS PWM Output table */ + .pwmpnl { + min-width: fit-content; + } + .pwmtbl table { + overflow-x: auto; + } .pwmtbl th { text-align: center; font-weight: bold; @@ -322,6 +361,11 @@ body, input, select, textarea { .pwmtbl td { text-align: center; } + .pwmitm { + min-width: 6em; + white-space: nowrap; + width: fit-content; + } /*==========================*/ diff --git a/src/html/hardware.html b/src/html/hardware.html index e3b848016b..7cf7dbfc33 100644 --- a/src/html/hardware.html +++ b/src/html/hardware.html @@ -1,6 +1,6 @@ -@@require(PLATFORM, VERSION, isTX, sx127x) +@@require(PLATFORM, VERSION, isTX) - + Welcome to your ExpressLRS System @@ -69,16 +69,14 @@

ExpressLRS

You can download the configuration or reset to pre-configured defaults and reboot.
-
-
- -
- - -
or drop files here
-
-
-
+ + +
or drop files here
@@ -102,6 +100,7 @@

ExpressLRS

DIO0_2 pinInterrupt pin for second SX127x DIO1_2 pinInterrupt pin for second SX1280 NSS_2 pinChip select pin for second SX1280 + RST_2 pinReset pin connected to second SX1280/127x DCDC enabledUse the SX1280 DC-DC converter rather than LDO voltage regulator (15uH inductor must be present) RFO_HF enabledSX127x PA to use, either the RFO_HF or PA_BOOST (depends on circuit design) @@ -173,7 +172,10 @@

ExpressLRS

How the power level is set - Level Value(s)Comma-separated list of values that set the power output + Power Value(s)Comma-separated list of values that set the power output (if using a DAC these are the DAC values) + Secondary Power Value(s)Comma-separated list of values that set the power output (if using a DAC then these set the Semtech power output) + Dual Power Value(s)Comma-separated list of values that set the higher frequency power output of a dual band Tx/Rx + PA LNA GainThe amount of dB gain provided by the LNA Radio Power Detection PDET pinAnalog input (up to 1.1V) connected to 'power detect' pin on PA for adjustment of the power output @@ -286,6 +288,8 @@

ExpressLRS

SPI MOSI pinMOSI pin on RTC6705 VTx (leave undefined if sharing Radio SPI bus) 25mW VPD interpolation values4 values for 5650, 5750, 5850, 5950 frequencies at 25mW 100mW VPD interpolation values4 values for 5650, 5750, 5850, 5950 frequencies at 100mW + 25mW PWM interpolation values4 values for 5650, 5750, 5850, 5950 frequencies at 25mW + 100mW PWM interpolation values4 values for 5650, 5750, 5850, 5950 frequencies at 100mW I2C SCL pinI2C clock pin used to communicate with I2C devices diff --git a/src/html/hardware.js b/src/html/hardware.js index 29b2b99e8b..e4ed80a576 100644 --- a/src/html/hardware.js +++ b/src/html/hardware.js @@ -26,7 +26,7 @@ function onReady() { function loadData() { xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { - if (this.readyState == 4 && this.status == 200) { + if (this.readyState === 4 && this.status === 200) { const data = JSON.parse(this.responseText); updateHardwareSettings(data); } @@ -43,19 +43,19 @@ function submitHardwareSettings() { const formData = new FormData(_('upload_hardware')); xhr.send(JSON.stringify(Object.fromEntries(formData), function(k, v) { if (v === '') return undefined; - if (_(k) && _(k).type == 'checkbox') { - return v == 'on' ? true : false; + if (_(k) && _(k).type === 'checkbox') { + return v === 'on'; } if (_(k) && _(k).classList.contains('array')) { const arr = v.split(',').map((element) => { return Number(element); }); - return arr.length == 0 ? undefined : arr; + return arr.length === 0 ? undefined : arr; } return isNaN(v) ? v : +v; })); xhr.onreadystatechange = function() { - if (this.readyState == 4 && this.status == 200) { + if (this.readyState === 4 && this.status === 200) { cuteAlert({ type: 'question', title: 'Upload Succeeded', @@ -63,7 +63,7 @@ function submitHardwareSettings() { confirmText: 'Reboot', cancelText: 'Close' }).then((e) => { - if (e == 'confirm') { + if (e === 'confirm') { const xhr = new XMLHttpRequest(); xhr.open('POST', '/reboot'); xhr.setRequestHeader('Content-Type', 'application/json'); @@ -79,7 +79,7 @@ function submitHardwareSettings() { function updateHardwareSettings(data) { for (const [key, value] of Object.entries(data)) { if (_(key)) { - if (_(key).type == 'checkbox') { + if (_(key).type === 'checkbox') { _(key).checked = value; } else { if (Array.isArray(value)) _(key).value = value.toString(); @@ -93,13 +93,13 @@ function updateHardwareSettings(data) { function fileDragHover(e) { e.stopPropagation(); e.preventDefault(); - e.target.className = (e.type == 'dragover' ? 'hover' : ''); + if (e.target === _('filedrag')) e.target.className = (e.type === 'dragover' ? 'hover' : ''); } function fileSelectHandler(e) { fileDragHover(e); const files = e.target.files || e.dataTransfer.files; - for (let i = 0, f; f = files[i]; i++) { + for (const f of files) { parseFile(f); } } diff --git a/src/html/index.html b/src/html/index.html index 776be2bac9..dede9668cd 100644 --- a/src/html/index.html +++ b/src/html/index.html @@ -1,6 +1,6 @@ -@@require(PLATFORM, VERSION, isTX, sx127x) +@@require(PLATFORM, VERSION, isTX, hasSubGHz) - + Welcome to your ExpressLRS System @@ -21,38 +21,39 @@

ExpressLRS

-
+

Runtime Options

This form overrides the options provided when the firmware was flashed. These changes will persist across reboots, but will be reset when the firmware is reflashed. +@@if isTX: Note: The Binding phrase is not remembered, it is a temporary field used to generate the binding UID. -
-
+

- - - -   -
+ +
-@@if sx127x: +@@else: +

+ +@@end +@@if hasSubGHz:
- +
@@end
- - + +
@@if isTX:
- -
-
- +
- +
- + +
- +
@@else:
- +
- + +
- + +
@@end + + +
+@@if isTX:

Import/Export


-
-
- +
-
+ +
+@@end
@@ -133,15 +142,20 @@

Firmware Update

If this happens you will need to recover via USB/Serial. You may also download the currently running firmware.

-
-
- - -
-
-

- -
+@@if PLATFORM.endswith('8285'): +
Do NOT decompress/unzip/extract the firmware.bin.gz file, upload the file as it is.
+
+@@end + +
or drop firmware file here
+
+

+
@@ -157,11 +171,11 @@

Button Actions

@@ -176,28 +190,60 @@

PWM Output

Set PWM output mode and failsafe positions.
  • Output: Receiver output pin
  • -
  • Mode: Output frequency, 10KHz 0-100% duty cycle, binary On/Off or Serial (for MCU pins 1 and 3 only) mode
  • +
  • Features: If an output is capable of supporting another function, that is indicated here
  • +
  • Mode: Output frequency, 10KHz 0-100% duty cycle, binary On/Off, DShot, Serial, or I2C (some options are pin dependant)
    • -
    • When enabling serial pins, be sure to select the Serial Protocolbelow and UART baud on the Options tab
    • +
    • When enabling serial pins, be sure to select the Serial Protocol below and UART baud on the Options tab
  • Input: Input channel from the handset
  • Invert: Invert input channel position
  • 750us: Use half pulse width (494-1006us) with center 750us instead of 988-2012us
  • -
  • Failsafe: Absolute position to set the servo on failsafe
  • -
      -
    • Does not use "Invert" flag
    • -
    • Value will be halved if "750us" flag is set
    • -
    • Will be converted to binary for "On/Off" mode (>1500us = HIGH)
    • -
    +
  • Failsafe +
      +
    • "Set Position" sets the servo to an absolute "Failsafe Pos" +
        +
      • Does not use "Invert" flag
      • +
      • Value will be halved if "750us" flag is set
      • +
      • Will be converted to binary for "On/Off" mode (>1500us = HIGH)
      • +
      +
    • +
    • "No Pulses" stops sending pulses +
        +
      • Unpowers servos
      • +
      • May disarm ESCs
      • +
      +
    • +
    • "Last Position" continues sending last received channel position
    • +
    +
-

-
+

Binding Phrase

+
+ + +
+
+ Enter a new binding phrase to replace the current binding information. + This will persist across reboots, but will be reset if the firmware is flashed with a binding phrase. + Note: The Binding phrase is not remembered, it is a temporary field used to generate the binding UID. +

+
+ + +
+
+ + + +
+
+

Serial Protocol

- Set the protocol used to communicate with the flight controller. + Set the protocol used to communicate with the flight controller or other external devices.

- +
@@ -233,23 +280,25 @@

Model Match

in the ExpressLRS Lua script for that model. 'Model Match' is between 0 and 63 inclusive.

- + +
- +

Force telemetry off

When running multiple receivers simultaneously from the same TX (to increase the number of PWM servo outputs), there can be at most one receiver with telemetry enabled.
Enable this option to ignore the "Telem Ratio" setting on the TX and never send telemetry from this receiver.

- + +
@@end @@ -285,11 +334,11 @@