mirror of
https://github.com/pascallanger/DIY-Multiprotocol-TX-Module.git
synced 2025-07-05 04:57:54 +00:00
Merge pull request #83 from LapinFou/master
More fixes in the documentation.
This commit is contained in:
commit
bd46f6d25f
@ -70,7 +70,7 @@ If there is another error carefully read it, go to the line number indicated and
|
||||
1. If you have a 4in1 Multiprotocol module you can skip this step. If you've just finished to build your DIY Multiprotocol module (like v2.3d), the first step is to flash the fuses of the microcontroller. This needs to be done only once. For this purpose, click on **Tools -> Burn Bootloader**
|
||||
1. You are now ready to flash the firmware. In the Arduino IDE click **Sketch -> Upload Using Programmer**.
|
||||
|
||||
If the output indicates that the firmware has been uploaded successfully - give yourself a pat on the back. Well done, you have successfully programmed your DIY Multiprotocol module. You can already go to the final step [Setting up your Transmitter](TransmitterSetup.md) and begin to fly!!!! But don't forget to visit the next topic [Advanced settings](#AdvancedSettings) which has some extra steps needed to use your module at his full potential.
|
||||
If the output indicates that the firmware has been uploaded successfully - give yourself a pat on the back. Well done, you have successfully programmed your DIY Multiprotocol module. You can already go to the final step [Setting up your Transmitter](Transmitters.md#compatible-transmitters) and begin to fly!!!! But don't forget to visit the next topic [Advanced settings](#AdvancedSettings) which has some extra steps needed to use your module at his full potential.
|
||||
|
||||
**Troubleshooting**
|
||||
|
||||
|
@ -1,14 +1,13 @@
|
||||
# Documentation ToDos
|
||||
1. Documentation on all the FlySky boards: (MikeB?)
|
||||
- [ ] Documentation on all the FlySky boards: (MikeB?)
|
||||
- SKY board erSky9x
|
||||
- AR9X board erSky9x
|
||||
- 9Xtreme board erSky9x
|
||||
- AR9X UNI board
|
||||
1. Add to the troubleshooting page
|
||||
1. Add how to do custom protocol setup on er9x and OpenTx
|
||||
1. Document the OrangeRx Transmitter module (Mikeb?)
|
||||
1. enabling Serial on the DIY PCB page
|
||||
1. lots of pictures mentioned between the {} markers
|
||||
1. Someone to add the Build the board from scratch if it is still relevant
|
||||
|
||||
1. Move to atmega specific and add ftdi to stm32 AVR ISP programmer like the popular USBASP programming dongle that is 3.3V safe - available from many sellers on ebay. There are reports that some of the cheap programmers are not safe to use with 3.3V units (like this unit). Look for USBAsp programmers with the “LC Technologies” label. {Pascal to confirm these reports are true} Also, you will need a 10-pin to 6-pin connector to connect the USBASP to the board.
|
||||
- [ ] Add to the troubleshooting page
|
||||
- [ ] Add how to do custom protocol setup on er9x and OpenTx
|
||||
- [ ] Document the OrangeRx Transmitter module (Mikeb?)
|
||||
- [ ] enabling Serial on the DIY PCB page
|
||||
- [ ] lots of pictures mentioned between the {} markers
|
||||
- [ ] Someone to add the Build the board from scratch if it is still relevant
|
||||
- [ ] Move to atmega specific and add ftdi to stm32 AVR ISP programmer like the popular USBASP programming dongle that is 3.3V safe - available from many sellers on ebay. There are reports that some of the cheap programmers are not safe to use with 3.3V units (like this unit). Look for USBAsp programmers with the “LC Technologies” label. {Pascal to confirm these reports are true} Also, you will need a 10-pin to 6-pin connector to connect the USBASP to the board.
|
||||
|
@ -47,7 +47,6 @@ CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
|
||||
---|---|---|---|---|---|---|---|---
|
||||
A|E|T|R|FLIP|LIGHT|PICTURE|VIDEO|HEADLESS
|
||||
|
||||
***
|
||||
# CC2500 RF Module
|
||||
|
||||
## FRSKYV = FrSky 1 way
|
||||
@ -102,7 +101,6 @@ CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8
|
||||
---|---|---|---|---|---|---|---
|
||||
A|E|T|R|CH5|CH6|CH7|CH8
|
||||
|
||||
***
|
||||
# CYRF6936 RF Module
|
||||
|
||||
## DEVO
|
||||
@ -152,12 +150,16 @@ Notes:
|
||||
|
||||
### Sub_protocol DSM2_22
|
||||
DSM2, Resolution 1024, refresh rate 22ms
|
||||
|
||||
### Sub_protocol DSM2_11
|
||||
DSM2, Resolution 2048, refresh rate 11ms
|
||||
|
||||
### Sub_protocol DSMX_22
|
||||
DSMX, Resolution 2048, refresh rate 22ms
|
||||
|
||||
### Sub_protocol DSMX_11
|
||||
DSMX, Resolution 2048, refresh rate 11ms
|
||||
|
||||
### Sub_protocol AUTO
|
||||
The "AUTO" feature enables the TX to automatically choose what are the best settings for your DSM RX and update your model protocol settings accordingly.
|
||||
|
||||
@ -171,7 +173,6 @@ CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
|
||||
---|---|---|---|---|---|---|---|---|----|----|----
|
||||
A|E|T|R|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12
|
||||
|
||||
***
|
||||
# NRF24L01 RF Module
|
||||
|
||||
## ASSAN
|
||||
@ -321,6 +322,7 @@ A|E|T|R|DR|THOLD|IDLEUP|GYRO|Ttrim|Atrim|Etrim
|
||||
Dual Rate: +100%=full range, Throttle Hold: +100%=hold, Idle Up: +100%=3D, GYRO: -100%=6G, +100%=3G
|
||||
|
||||
### Sub_protocol WLTOYS
|
||||
|
||||
### Sub_protocol FEILUN
|
||||
Same channels assignement as above.
|
||||
|
||||
@ -332,6 +334,7 @@ CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11
|
||||
A|E|T|R|FLIP|LED|PICTURE|VIDEO|HEADLESS|RTH|CAL
|
||||
|
||||
### Sub_protocol HONTAI
|
||||
|
||||
### Sub_protocol JJRCX1
|
||||
CH6|
|
||||
---|
|
||||
@ -347,11 +350,15 @@ CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9|CH10|CH11|CH12|CH13
|
||||
A|E|T|R|FLIP|LED|PICTURE|VIDEO|HEADLESS|RTH|AUTOFLIP|PAN|TILT
|
||||
|
||||
### Sub_protocol WLH08
|
||||
|
||||
### Sub_protocol X600
|
||||
Only 3 TX IDs available, change RX_Num value 0..2 to cycle through them
|
||||
|
||||
### Sub_protocol X800
|
||||
Only 3 TX IDs available, change RX_Num value 0..2 to cycle through them
|
||||
|
||||
### Sub_protocol H26D
|
||||
|
||||
### Sub_protocol E010
|
||||
|
||||
## MT99XX
|
||||
@ -363,11 +370,14 @@ A|E|T|R|FLIP|LED|PICTURE|VIDEO|HEADLESS
|
||||
|
||||
### Sub_protocol MT
|
||||
Models: MT99xx
|
||||
|
||||
### Sub_protocol H7
|
||||
Models: Eachine H7, Cheerson CX023
|
||||
|
||||
### Sub_protocol YZ
|
||||
Model: Yi Zhan i6S
|
||||
Only one model can be flown at the same time since the ID is hardcoded.
|
||||
|
||||
### Sub_protocol LS
|
||||
Models: LS114, 124, 215
|
||||
|
||||
@ -425,9 +435,13 @@ CH1|CH2|CH3|CH4|CH5|CH6|CH7|CH8|CH9
|
||||
A|E|T|R|FLIP|LIGHT|PICTURE|VIDEO|HEADLESS
|
||||
|
||||
### Sub_protocol YD717
|
||||
|
||||
### Sub_protocol SKYWLKR
|
||||
|
||||
### Sub_protocol SYMAX4
|
||||
|
||||
### Sub_protocol XINXUN
|
||||
|
||||
### Sub_protocol NIHUI
|
||||
Same channels assignement as above.
|
||||
|
||||
|
@ -30,7 +30,7 @@ er9X is very well documented, see [here](http://openrcforums.com/forum/viewtopic
|
||||
### Protocol Selection in Serial mode
|
||||
To select the protocol:
|
||||
1. In the Model Setting menu, scroll through the available options under the MULTI option {mikeb to confirm}.
|
||||
1. Depending on which protocol you have selected you may be required to select a sup-protocol and options. For example, the FrSky protocol has three sub-protocols FrSky_V, FrSky_D and FrSky_X. In some cases the sub-protocols have options that could specify the number of channels, packet frame rate or fine frequency tuning. Check out the [Protocol Details](Protocol_Details.md) page for detailed information and suggestions regarding the sub-protocols and options. The picture below shows the settings in the erSky Model Setup menu for FrSkyX subprotocol with {mike to insert} options:
|
||||
1. Depending on which protocol you have selected you may be required to select a sup-protocol and options. For example, the FrSky protocol has three sub-protocols FrSky_V, FrSky_D and FrSky_X. In some cases the sub-protocols have options that could specify the number of channels, packet frame rate or fine frequency tuning. Check out the [Protocol Details](../Protocols_Details.md) page for detailed information and suggestions regarding the sub-protocols and options. The picture below shows the settings in the erSky Model Setup menu for FrSkyX subprotocol with {mike to insert} options:
|
||||
{mikeb to send simple picture}
|
||||
|
||||
### Binding in Serial mode
|
||||
|
@ -20,16 +20,10 @@ Please refer to the [PPM Setup](PPM_Setup.md) page.
|
||||
## Serial mode
|
||||
### Enabling Serial Mode
|
||||
To operate in serial mode, you need one of these firmwares:
|
||||
1. erSky9x
|
||||
1. OpenTx supporting the MULTI-Module (Version 2.1.8 Multi or later, 2.2 recommended)
|
||||
|
||||
Check and upload a supported firmware. The latest available version at time of writing are:
|
||||
- erSky9x Revision 218 or later - the hex files are available [here](http://www.er9x.com) (Mike's latests test versions are available [here](http://openrcforums.com/forum/viewtopic.php?f=7&t=4676)).
|
||||
- OpenTx 2.2RC10 or later [www.open-tx.org](http://www.open-tx.org/)
|
||||
|
||||
Please make sure that the "multimodule" option in OpenTX Companion is checked:
|
||||
|
||||
<img src="images/opentx-config-multi.png">
|
||||
1. erSky9x Revision 218 or later - the hex files are available [here](http://www.er9x.com) (Mike's latests test versions are available [here](http://openrcforums.com/forum/viewtopic.php?f=7&t=4676)).
|
||||
1. OpenTx supporting the MULTI-Module (Version 2.1.8 Multi or later, 2.2 recommended). Check and upload a supported firmware. The latest available version at time of writing are:
|
||||
- OpenTx 2.2RC16 or later [www.open-tx.org](http://www.open-tx.org/)
|
||||
- Please make sure that the "multimodule" option in OpenTX Companion is checked: <br> <img src="images/opentx-config-multi.png"> <br>
|
||||
|
||||
Tutorials for uploading new firmware using the SD Card are available [here](http://www.dronetrest.com/t/how-to-upgrade-firmware-for-frsky-taranis-x9d/959) or the CompanionTx or eepe software (recommended) are available [here](http://open-txu.org/home/undergraduate-courses/fund-of-opentx/part-2-flashing-opentx/).
|
||||
|
||||
@ -38,14 +32,10 @@ Tutorials for uploading new firmware using the SD Card are available [here](http
|
||||
First, confirm that the MULTI-Module has the required physical connections between the pins on the back of the Tx and the ATMega328 microprocessor. This may require some soldering and depends on which version of the DIY Multiprotocol module you have. Check out the specific pages for your module hardware (under the section "Enabling Serial") linked [here](Hardware.md) for details.
|
||||
|
||||
1. Plug in your MULTI-Module into the transmitter's module bay.
|
||||
2. If you have a rotary protocol selection switch, turn the switch to position 0 to put the unit into Serial mode.
|
||||
2. Ensure throttle is down and all switches are in the start position and power up the Transmitter. The red LED on the MULTI-Module should be flashing with a period of about 1s indicating that it has not established a valid serial link with the Tx. This is expected as we have not set up the Tx yet.
|
||||
3. Create a new model (make sure channel order is AETR - **This is really important - this is for all protocols - even for DSM as the MULTI-module firware will change the transmitted channel order according to the protocol.**) and on the first Model Settings page scroll down to disable the internal RF and enable the external RF by selecting MULTI as the external RF. Your Transmitter settings should look like this:
|
||||
|
||||
<img src="images/settings-horus.png" /> or <img src="images/settings-taranis.png" />
|
||||
|
||||
The Red LED on the MULTI-Module should briefly flash and then stay on. This confirms that the MULTI-Module module has established serial communication with the Tx.
|
||||
4. If the red LED on the module continues to flash at a period of about 1s then it signals that serial communication has not been established. Check your settings under the model menu as described above and check that the protocol selection switch on the module is at 0 (zero). If there is still no communication, power down and power up the Tx. Finally check that you have correctly enabled your module for serial as described in specific pages for your module hardware (under the section "Enabling Serial") linked [here](Hardware.md)
|
||||
1. If you have a rotary protocol selection switch, turn the switch to position 0 to put the unit into Serial mode.
|
||||
1. Ensure throttle is down and all switches are in the start position and power up the Transmitter. The red LED on the MULTI-Module should be flashing with a period of about 1s indicating that it has not established a valid serial link with the Tx. This is expected as we have not set up the Tx yet.
|
||||
1. Create a new model (make sure channel order is AETR - **This is really important - this is for all protocols - even for DSM as the MULTI-module firware will change the transmitted channel order according to the protocol.**) and on the first Model Settings page scroll down to disable the internal RF and enable the external RF by selecting MULTI as the external RF. Your Transmitter settings should look like this: <br> <img src="images/settings-horus.png" /> <br> or <br> <img src="images/settings-taranis.png" /> <br> The Red LED on the MULTI-Module should briefly flash and then stay on. This confirms that the MULTI-Module module has established serial communication with the Tx.
|
||||
1. If the red LED on the module continues to flash at a period of about 1s then it signals that serial communication has not been established. Check your settings under the model menu as described above and check that the protocol selection switch on the module is at 0 (zero). If there is still no communication, power down and power up the Tx. Finally check that you have correctly enabled your module for serial as described in specific pages for your module hardware (under the section "Enabling Serial") linked [here](Hardware.md)
|
||||
|
||||
### Protocol Selection in Serial mode
|
||||
To select the protocol, scroll through the available options under the Model Settings menu. Depending on which protocol you have selected you may be required to select a sup-protocol and options. For example, the FrSky protocol has three sub-protocols FrSkyV, FrSkyD and FrSkyX. Each of the sub-protocols may have options that specify the number of channels and the packet frame rate, etc.
|
||||
@ -53,19 +43,7 @@ To select the protocol, scroll through the available options under the Model Set
|
||||
The following picture shows DSM – DSMX – Option 6 (6 channels and 11ms frame rate). Check out the [Protocol Details](Protocol_Details.md) page for detailed information and suggestions regarding the sub-protocols and options.
|
||||
|
||||
### Protcol Status in Serial mode (OpenTX)
|
||||
If you see ```NO MULTI_TELEMETRY``` or no ```NO TELEMETRY``` in the setup screen of the external module, like this:
|
||||
|
||||
<img width="594" height="213" src="images/X7-no-telemetry.png" />
|
||||
|
||||
you are missing the ```MULTI_TELEMETRY``` and/or ```INVERT_TELEMTRY``` option in your ```_Config.h``` and/or [you need to hardware modifications to enable telemetry](Hardware.md). OpenTX also shows the ```NO TELEMETRY``` message if no module status has been received in the last 2s which can indicate a non working module if the telemetry status worked before. With the option enabled, the right telemetry type is automatically detected and you will see the status of the module:
|
||||
|
||||
<img width="580" height="210" src="images/X7-protocol-invalid.png">
|
||||
|
||||
(Selected protocol is not available, most probably mssing from ```_Config.h```)
|
||||
|
||||
<img width="576" height="209" src="images/X7-bind.png">
|
||||
|
||||
(Module is currently binding and code on the module is running V1.1.6.10)
|
||||
If you see ```NO MULTI_TELEMETRY``` or no ```NO TELEMETRY``` in the setup screen of the external module, like this: <br> <img width="594" height="213" src="images/X7-no-telemetry.png" /> <br> you are missing the ```MULTI_TELEMETRY``` and/or ```INVERT_TELEMTRY``` option in your ```_Config.h``` and/or [you need to hardware modifications to enable telemetry](Hardware.md). OpenTX also shows the ```NO TELEMETRY``` message if no module status has been received in the last 2s which can indicate a non working module if the telemetry status worked before. With the option enabled, the right telemetry type is automatically detected and you will see the status of the module: <br> <img width="580" height="210" src="images/X7-protocol-invalid.png"> <br> (Selected protocol is not available, most probably mssing from ```_Config.h```) <br> <img width="576" height="209" src="images/X7-bind.png"> <br> (Module is currently binding and code on the module is running V1.1.6.10)
|
||||
|
||||
|
||||
### Binding in Serial mode
|
||||
|
@ -32,7 +32,7 @@ erSky9X is well documented, the slightly outdated erSky9X documentation is [here
|
||||
### Protocol Selection in Serial mode
|
||||
To select the protocol:
|
||||
1. In the Model Setting menu, scroll through the available options under the MULTI protocol
|
||||
1. Depending on which protocol you have selected you may be required to select a sup-protocol and options. For example, there are three protocols that correspond to FrSky recievers: FrSky_V, FrSky_D and FrSky_X. In some cases the sub-protocols have options that could specify the number of channels, packet frame rate or fine frequency tuning. Check out the [Protocol Details](Protocol_Details.md) page for detailed information and suggestions regarding the sub-protocols and options. The picture below shows the settings in the erSky Model Setup menu for FrSkyX subprotocol with {mike to insert} options:
|
||||
1. Depending on which protocol you have selected you may be required to select a sup-protocol and options. For example, there are three protocols that correspond to FrSky recievers: FrSky_V, FrSky_D and FrSky_X. In some cases the sub-protocols have options that could specify the number of channels, packet frame rate or fine frequency tuning. Check out the [Protocol Details](../Protocols_Details.md) page for detailed information and suggestions regarding the sub-protocols and options. The picture below shows the settings in the erSky Model Setup menu for FrSkyX subprotocol with {mike to insert} options:
|
||||
{mikeb to send simple picture}
|
||||
|
||||
### Binding in Serial mode
|
||||
|
Loading…
x
Reference in New Issue
Block a user