From 3a7ffe62b0ea7ffe82e5198a7ca11a0863bd06f0 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 12:02:49 +0100 Subject: [PATCH 01/18] Update Compiling.md --- docs/Compiling.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/Compiling.md b/docs/Compiling.md index 31e3c32..34a5e77 100644 --- a/docs/Compiling.md +++ b/docs/Compiling.md @@ -122,14 +122,12 @@ There are two bootloader options: ### Upload the firmware You are now ready to upload the firmware to the multiprotocol module. There are two methods for uploading the firmware: -* **Flash from TX** uses the maintenance mode in radios running ersky9x to upload the firmware +* **Flash from TX** - uses the bootloader mode of radios running ersky9x or OpenTX to upload the firmware. The radio needs to run the latest bootloader with the Multi Flash app. * **Upload using Arduino IDE** uses the Arduino IDE and the USBasp programmer to upload the firmware -**Note:** 'Flash from TX' is only available with radios running ersky9x r221e2 or newer. - #### Flash from TX 1. In the Arduino IDE click **Sketch -> Export compiled Binary**, or press **Ctrl+Alt+S** -1. Locate the file named **multifw.hex** in the **Multiprotocol** folder +1. Locate the file named **multi-avr-x.x.x.x.hex** in the **Multiprotocol** folder (x.x.x.x is the multi version) 1. Follow the instructions [here](/docs/Flash_from_Tx.md) to upload the firmware using your radio You can disconnect the programmer now as it is not needed any more. From 300b3582a6c45744b7a1978bfb84f90dbfd69054 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 12:03:20 +0100 Subject: [PATCH 02/18] Update Compiling.md --- docs/Compiling.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Compiling.md b/docs/Compiling.md index 34a5e77..48af976 100644 --- a/docs/Compiling.md +++ b/docs/Compiling.md @@ -127,7 +127,7 @@ You are now ready to upload the firmware to the multiprotocol module. There are #### Flash from TX 1. In the Arduino IDE click **Sketch -> Export compiled Binary**, or press **Ctrl+Alt+S** -1. Locate the file named **multi-avr-x.x.x.x.hex** in the **Multiprotocol** folder (x.x.x.x is the multi version) +1. Locate the file named **multi-avr-x.x.x.x.hex** in the **Multiprotocol source folder** (x.x.x.x is the multi version) 1. Follow the instructions [here](/docs/Flash_from_Tx.md) to upload the firmware using your radio You can disconnect the programmer now as it is not needed any more. From e846ce7e988e33802f1472606496e301945f211d Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 13:08:27 +0100 Subject: [PATCH 03/18] Update Compiling_STM32.md --- docs/Compiling_STM32.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/docs/Compiling_STM32.md b/docs/Compiling_STM32.md index f87045e..5209be2 100644 --- a/docs/Compiling_STM32.md +++ b/docs/Compiling_STM32.md @@ -88,14 +88,10 @@ The latest Jumper 4-in-1 modules come with a USB port but it's in fact a built i ### Select an Upload Method There are three methods to upload firmware to an STM32 module: -* **Flash from TX** - highly recommended, uses maintenance mode in radios running ersky9x or OpenTX to upload the firmware * **Upload via USB** - uses the USB port on the module +* **Flash from TX** - uses the bootloader mode of radios running ersky9x or OpenTX to upload the firmware. The radio needs to run the latest bootloader with the Multi Flash app. * **Upload via Serial inc. Bootloader (FTDI)** - uses the serial interface on the module via a USB-to-TTL adapter -**Note:** 'Flash from TX' is available with radios supporting ersky9x or OpenTX and running the latest bootloader with the Multi Flash app. - -**Flash from TX** is highly recommended if your transmitter supports it, **Upload via USB** is recommended for all others. **Upload via Serial inc. Bootloader** can be used if your module does not have a USB port and your transmitter does not run ersky9x or OpenTX. - 1. Under **Tools -> Upload Method** select an upload method The rest of this process will vary depending on the upload method you selected. @@ -172,7 +168,7 @@ Assuming the process is successful: ## Flash from TX 1. Click **Sketch -> Export compiled Binary**, or press **Ctrl+Alt+S** -1. Locate the file named **multifw.bin** in the **Multiprotocol** folder +1. Locate the file named **multi-stm-x.x.x.x.bin** in the **Multiprotocol source folder** folder (x.x.x.x is the multi version) 1. Follow the instructions [here](/docs/Flash_from_Tx.md) to upload the firmware using your radio ## Upload via USB From 5d1baa89e4415798874735a9bf2c985e05312a81 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 14:11:24 +0100 Subject: [PATCH 04/18] Update Compiling_STM32.md --- docs/Compiling_STM32.md | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/docs/Compiling_STM32.md b/docs/Compiling_STM32.md index 5209be2..70a64cb 100644 --- a/docs/Compiling_STM32.md +++ b/docs/Compiling_STM32.md @@ -87,10 +87,14 @@ STM modules, until now, do not come with a preloaded bootloader which makes the The latest Jumper 4-in-1 modules come with a USB port but it's in fact a built in FTDI appearing on the computer as a CP2102 serial device. You should use the method **Upload via Serial inc. Bootloader** instead of Upload via USB. 'Flash from TX' is supported once the bootloader is installed. ### Select an Upload Method -There are three methods to upload firmware to an STM32 module: -* **Upload via USB** - uses the USB port on the module +There are a total of five firmware upload methods to an STM32 module: * **Flash from TX** - uses the bootloader mode of radios running ersky9x or OpenTX to upload the firmware. The radio needs to run the latest bootloader with the Multi Flash app. -* **Upload via Serial inc. Bootloader (FTDI)** - uses the serial interface on the module via a USB-to-TTL adapter +* **Auto Detect (USB or Serial)** - Detects automatically if the upload method is USB or Serial. You need to configure the correct COM port in the IDE which is created when plugging the module. +* **Upload via USB** - uses the USB upload method through the USB plug of the module. It requires the presence of a bootloader in the module. +* **Upload via Serial inc. Bootloader (FTDI)** - uses the serial interface of the module via a USB-to-TTL adapter to install the bootloader and firmware. +* **Upload via Serial (FTDI)** - uses the serial interface of the module via a USB-to-TTL adapter to install the firmware. + +You will most likely use only once on a brand new module the **Upload via Serial inc. Bootloader (FTDI)** method to load the bootloader+firmware. Any successive updates will be done using either **Auto Detect (USB or Serial)** or **Flash from TX** depending on your preference. 1. Under **Tools -> Upload Method** select an upload method @@ -226,14 +230,12 @@ After adding yourself to the groups as above and installing and running the udev **Note:** Some modules require external power in order for the USB port to work. If your module does not power on with USB power alone, install it in the transmitter and switch the transmitter on. It is generally safe for the module to recieve power from both USB and the transmitter. 1. Connect the USB cable to the Multiprotocol module -1. Verify that a Maple device appears (**Maple DFU** for a module with only a bootloader, **Maple Serial** for a module with a bootloader and firmware) - 1. On Windows look for the USB device in the Windows Device Manager - 1. On Mac OSX look in the System Information which is accessed by holding option and selecting the first item under the Apple Menu. Select the USB list on the left and look for the USB device. - 1. On Linux execute the command ```lsusb``` and examine the output. -1. select the correct COM port, which should be labelled **COMx (Multi 4-in-1 (STM32F103CB))**. If the device is in "DFU" mode, the module COM port will not appear, select any available COM port to continue the upload procedure. +1. Select the correct COM port, which should be labelled **COMx (Multi 4-in-1 (STM32F103CB))**..

1. In the Arduino IDE click **Sketch -> Upload**, or press **Ctrl+U** +**Note:** If the module appears as a **Maple DFU** for a module with only a bootloader, **Maple Serial** for a module with a bootloader and firmware then follow the same process by selecting any available COM port (you must select one, if you don't have one appearing plug any device that will create a com port (an Arduino board for example)). + You should see output similar to this: ``` Sketch uses 68564 bytes (52%) of program storage space. Maximum is 131072 bytes. @@ -263,7 +265,7 @@ Resetting USB to switch back to runtime mode error resetting after download: usb_reset: could not reset device, win error: The system cannot find the file specified. ``` -**Note:** The line `Reset via USB Serial Failed! Did you select the right serial port?` is expected because the uploader initially looks for a Maple Serial device, which isn't yet available, before failing back to Maple DFU. That error only appears the first time and won't appear when re-flashing firmware. The final line warning, stating that the device could not be reset, is also expected. +**Note:** The line `Reset via USB Serial Failed! Did you select the right serial port?` or a warning line stating that the device could not be reset is **not a problem**. ## Flashing pre-compiled binaries Pre-compiled binaries are available [here](https://github.com/pascallanger/DIY-Multiprotocol-TX-Module/releases). From 1d64cbfaa0802ca2aa71b21095f104543ddd70d2 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 14:15:26 +0100 Subject: [PATCH 05/18] Update Compiling_STM32.md --- docs/Compiling_STM32.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Compiling_STM32.md b/docs/Compiling_STM32.md index 70a64cb..4e32e99 100644 --- a/docs/Compiling_STM32.md +++ b/docs/Compiling_STM32.md @@ -169,6 +169,7 @@ Assuming the process is successful: 1. Power off the transmitter 1. Remove the **BOOT0** jumper 1. Disconnect the USB-to-TTL adapter +1. Your module is ready to use, enjoy!!! ## Flash from TX 1. Click **Sketch -> Export compiled Binary**, or press **Ctrl+Alt+S** From c27ec2475c3a5733bb64641a6901ce4621a11122 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 14:17:44 +0100 Subject: [PATCH 06/18] Update Compiling_STM32.md --- docs/Compiling_STM32.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Compiling_STM32.md b/docs/Compiling_STM32.md index 4e32e99..02a2568 100644 --- a/docs/Compiling_STM32.md +++ b/docs/Compiling_STM32.md @@ -177,7 +177,7 @@ Assuming the process is successful: 1. Follow the instructions [here](/docs/Flash_from_Tx.md) to upload the firmware using your radio ## Upload via USB -In order for the module to be correctly identified in Windows it is necessary to install drivers. This only needs to be done once. +In order for the module to be correctly identified it is necessary and only once to do some operations based on your operating system. ### Install the Maple USB drivers ##### Windows 7 or newer: From 866d19d6493f9d383f3adf958c003cbaa187fdaa Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 14:23:55 +0100 Subject: [PATCH 07/18] Update Compiling_STM32.md --- docs/Compiling_STM32.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/Compiling_STM32.md b/docs/Compiling_STM32.md index 02a2568..9c0e024 100644 --- a/docs/Compiling_STM32.md +++ b/docs/Compiling_STM32.md @@ -172,6 +172,7 @@ Assuming the process is successful: 1. Your module is ready to use, enjoy!!! ## Flash from TX +1. Click **Tools -> Upload method -> Flash from TX** 1. Click **Sketch -> Export compiled Binary**, or press **Ctrl+Alt+S** 1. Locate the file named **multi-stm-x.x.x.x.bin** in the **Multiprotocol source folder** folder (x.x.x.x is the multi version) 1. Follow the instructions [here](/docs/Flash_from_Tx.md) to upload the firmware using your radio @@ -231,8 +232,8 @@ After adding yourself to the groups as above and installing and running the udev **Note:** Some modules require external power in order for the USB port to work. If your module does not power on with USB power alone, install it in the transmitter and switch the transmitter on. It is generally safe for the module to recieve power from both USB and the transmitter. 1. Connect the USB cable to the Multiprotocol module -1. Select the correct COM port, which should be labelled **COMx (Multi 4-in-1 (STM32F103CB))**.. -

+1. Click **Tools -> Upload method -> Flash from TX** +1. Select the correct COM port **Tools -> Port**, which should be labelled **COMx (Multi 4-in-1 (STM32F103CB))**.

1. In the Arduino IDE click **Sketch -> Upload**, or press **Ctrl+U** **Note:** If the module appears as a **Maple DFU** for a module with only a bootloader, **Maple Serial** for a module with a bootloader and firmware then follow the same process by selecting any available COM port (you must select one, if you don't have one appearing plug any device that will create a com port (an Arduino board for example)). From 7d4c8f7f07e85f2f745e27142c40afb7c32a0971 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 14:26:05 +0100 Subject: [PATCH 08/18] Update Compiling_STM32.md --- docs/Compiling_STM32.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Compiling_STM32.md b/docs/Compiling_STM32.md index 9c0e024..d8f3931 100644 --- a/docs/Compiling_STM32.md +++ b/docs/Compiling_STM32.md @@ -232,7 +232,7 @@ After adding yourself to the groups as above and installing and running the udev **Note:** Some modules require external power in order for the USB port to work. If your module does not power on with USB power alone, install it in the transmitter and switch the transmitter on. It is generally safe for the module to recieve power from both USB and the transmitter. 1. Connect the USB cable to the Multiprotocol module -1. Click **Tools -> Upload method -> Flash from TX** +1. Click **Tools -> Upload method -> Auto Detect (USB or Serial)** 1. Select the correct COM port **Tools -> Port**, which should be labelled **COMx (Multi 4-in-1 (STM32F103CB))**.

1. In the Arduino IDE click **Sketch -> Upload**, or press **Ctrl+U** From 3a21bf69f15a1194a60da6dcf98e1eee60cdba18 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 16:47:26 +0100 Subject: [PATCH 09/18] Update Flash_from_Tx.md --- docs/Flash_from_Tx.md | 49 +++++++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/docs/Flash_from_Tx.md b/docs/Flash_from_Tx.md index 8cf2e45..aae626a 100644 --- a/docs/Flash_from_Tx.md +++ b/docs/Flash_from_Tx.md @@ -1,33 +1,56 @@ # Flashing from the Transmitter -For radios running ersky9x r221e2 or newer, there is an option to flash a precompiled firmware file to the multiprotocol module using the transmitter's Maintenance Mode. +For radios running ersky9x and OpenTX, there is an option to flash a precompiled firmware file to the multiprotocol module using the transmitter's Bootloader mode. ## Tools required -* A compatible transmitter running ersky9x r221e2, or newer +* A compatible transmitter running an ersky9x bootloader v2.9 or newer. This is true for both OpenTX and ersky9x. * A precompiled multiprotocol firmware file (.hex for Atmega328p or .bin for STM32) * A **Flash from TX** bootloader installed on the multiprotocol module * A means to get the firmware file onto the transmitter's SD card -Consult the [ersky9x site](http://www.er9x.com/) to see if your transmitter is compatible. +## Radio bootloader and apps -The transmitter firmware can be downloaded from the [ersky9x test firmware page](http://openrcforums.com/forum/viewtopic.php?f=7&t=4676). +### How to check the bootloader version +1. Push both horizontals trims inwards (close to each others) +1. Power on the radio +1. The screen title should indicate `Boot Loader V2.9Ready` or newer +1. Launch the `FlashMulti_xxx.app` app from the `Run App` menu +1. The App version at the bottom right of the screen should be `28.Aug.18` or newer +1. If everything is correct you are ready to upgrade the Multimodule firmware -## Procedure +### Upgrade the bootloader and install app(s) +1. Download the latest zip file of the [ersky9x firmware](https://openrcforums.com/forum/viewtopic.php?f=7&t=4676) +1. Extract the .bin file corresponding to your radio in your SD card `\FIRMWARE` directory +1. Download the latest [Flash Multiprotocol Module app](http://www.er9x.com/Ersky9xapps.html) for your radio +1. Copy the .app file in a folder called `APPS` at the root of the SD card (if the directory does not exist create it) +1. For ersky9x + 1. Boot the radio in maintenance mode by pushing both horizontals trims outwards (away from each others) + 1. Select Upgrade Bootloader + 1. Select the ersky9x firmware matching your radio + 1. Long press it and select `Flash bootloader` +1. For OpenTX + 1. Boot the radio normaly + 1. Go in the RADIO SETUP menu page 2 called SD-HC CARD + 1. Open the FIRMWARE directory + 1. Select the ersky9x firmware matching your radio + 1. Long press it and select `Flash bootloader` +1. Check by rebooting the radio in bootloader mode that everything is [ok](###-How-to-check-the-bootloader-version) + +## Multimodule upgrade procedure 1. Either: 1. Connect the transmitter using a USB cable and power it on, or 1. Remove the SD card from the transmitter and mount it using a suitable reader -1. Copy the pre-compiled firmware file into the **\firmware** folder of the SD card (create the folder if it does not exist) +1. Copy the pre-compiled firmware file into the `\FIRMWARE` folder of the SD card (create the folder if it does not exist) 1. Power the transmitter off and remove the USB cable or put the SD card back in the transmitter -1. Enter the transmitter's Maintenance Menu by powering it on with the outer buttons of the two horizontal trims held down -1. Select **Update Multi**, +1. Push both horizontals trims inwards (close to each others) +1. Power on the radio +1. The screen title should indicate `Boot Loader V2.9Ready` or newer +1. Launch the `FlashMulti_xxx.app` app from the `Run App` menu 1. Choose the appropriate file type 1. **HEX** to update an Atmega328p module 1. **BIN** to update an STM32 module 1. Select **Update** 1. Choose the firmware file to flash, long press to select it 1. Long press again to flash the selected file to the module - -When flashing has finished, long press EXIT to reboot in normal mode. - -## Troubleshooting -TBD +1. When flashing has finished, long press EXIT to reboot in normal mode +1. If the flashing procedure fails try to redo with the process `Invert Com Port` enabled From 0eee1c5d1583e75665e99351dcc0a209a67dcd90 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 16:57:17 +0100 Subject: [PATCH 10/18] Update Flash_from_Tx.md --- docs/Flash_from_Tx.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/Flash_from_Tx.md b/docs/Flash_from_Tx.md index aae626a..f0ba229 100644 --- a/docs/Flash_from_Tx.md +++ b/docs/Flash_from_Tx.md @@ -42,14 +42,13 @@ For radios running ersky9x and OpenTX, there is an option to flash a precompiled 1. Remove the SD card from the transmitter and mount it using a suitable reader 1. Copy the pre-compiled firmware file into the `\FIRMWARE` folder of the SD card (create the folder if it does not exist) 1. Power the transmitter off and remove the USB cable or put the SD card back in the transmitter -1. Push both horizontals trims inwards (close to each others) -1. Power on the radio +1. Push both horizontals trims inwards (close to each others) while powering on the radio 1. The screen title should indicate `Boot Loader V2.9Ready` or newer 1. Launch the `FlashMulti_xxx.app` app from the `Run App` menu 1. Choose the appropriate file type - 1. **HEX** to update an Atmega328p module - 1. **BIN** to update an STM32 module -1. Select **Update** + 1. `HEX` to update an Atmega328p module + 1. `BIN` to update an STM32 module +1. Select `Update` 1. Choose the firmware file to flash, long press to select it 1. Long press again to flash the selected file to the module 1. When flashing has finished, long press EXIT to reboot in normal mode From 43462757ed520eac585fbe8ad14ffbb6de92f13b Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 16:58:44 +0100 Subject: [PATCH 11/18] Update Flash_from_Tx.md --- docs/Flash_from_Tx.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/Flash_from_Tx.md b/docs/Flash_from_Tx.md index f0ba229..899680a 100644 --- a/docs/Flash_from_Tx.md +++ b/docs/Flash_from_Tx.md @@ -11,8 +11,7 @@ For radios running ersky9x and OpenTX, there is an option to flash a precompiled ## Radio bootloader and apps ### How to check the bootloader version -1. Push both horizontals trims inwards (close to each others) -1. Power on the radio +1. Push both horizontals trims inwards (close to each others) while powering on the radio 1. The screen title should indicate `Boot Loader V2.9Ready` or newer 1. Launch the `FlashMulti_xxx.app` app from the `Run App` menu 1. The App version at the bottom right of the screen should be `28.Aug.18` or newer @@ -24,7 +23,7 @@ For radios running ersky9x and OpenTX, there is an option to flash a precompiled 1. Download the latest [Flash Multiprotocol Module app](http://www.er9x.com/Ersky9xapps.html) for your radio 1. Copy the .app file in a folder called `APPS` at the root of the SD card (if the directory does not exist create it) 1. For ersky9x - 1. Boot the radio in maintenance mode by pushing both horizontals trims outwards (away from each others) + 1. Power on the radio in maintenance mode while pushing both horizontals trims outwards (away from each others) 1. Select Upgrade Bootloader 1. Select the ersky9x firmware matching your radio 1. Long press it and select `Flash bootloader` From 42911c63b3003a24030f795d9220500425584564 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 16:59:33 +0100 Subject: [PATCH 12/18] Update Flash_from_Tx.md --- docs/Flash_from_Tx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Flash_from_Tx.md b/docs/Flash_from_Tx.md index 899680a..9fb3096 100644 --- a/docs/Flash_from_Tx.md +++ b/docs/Flash_from_Tx.md @@ -5,7 +5,7 @@ For radios running ersky9x and OpenTX, there is an option to flash a precompiled ## Tools required * A compatible transmitter running an ersky9x bootloader v2.9 or newer. This is true for both OpenTX and ersky9x. * A precompiled multiprotocol firmware file (.hex for Atmega328p or .bin for STM32) -* A **Flash from TX** bootloader installed on the multiprotocol module +* A **Flash from TX** bootloader installed on an Atmega328p or STM32 multiprotocol module * A means to get the firmware file onto the transmitter's SD card ## Radio bootloader and apps From b03491fdf7345c17fa652674c77ac84a1aa893ef Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 19:20:51 +0100 Subject: [PATCH 13/18] Update Flash_from_Tx.md --- docs/Flash_from_Tx.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/Flash_from_Tx.md b/docs/Flash_from_Tx.md index 9fb3096..1fdecae 100644 --- a/docs/Flash_from_Tx.md +++ b/docs/Flash_from_Tx.md @@ -23,18 +23,20 @@ For radios running ersky9x and OpenTX, there is an option to flash a precompiled 1. Download the latest [Flash Multiprotocol Module app](http://www.er9x.com/Ersky9xapps.html) for your radio 1. Copy the .app file in a folder called `APPS` at the root of the SD card (if the directory does not exist create it) 1. For ersky9x - 1. Power on the radio in maintenance mode while pushing both horizontals trims outwards (away from each others) - 1. Select Upgrade Bootloader + 1. Power on the radio in `MAINTENANCE` mode while pushing both horizontals trims outwards (away from each others) + 1. Select `Update Bootloader` 1. Select the ersky9x firmware matching your radio 1. Long press it and select `Flash bootloader` 1. For OpenTX 1. Boot the radio normaly - 1. Go in the RADIO SETUP menu page 2 called SD-HC CARD - 1. Open the FIRMWARE directory + 1. Go in the `RADIO SETUP` menu page 2 called `SD-HC CARD` + 1. Open the `FIRMWARE` directory 1. Select the ersky9x firmware matching your radio 1. Long press it and select `Flash bootloader` 1. Check by rebooting the radio in bootloader mode that everything is [ok](###-How-to-check-the-bootloader-version) +**Note**: For OpenTX radio, this bootloader is an upgraded version of the existing bootloader shipped with OpenTX. It's providing you the exact same level of default features while adding more through apps. You can go back and forth between the 2 bootloaders without an issue. + ## Multimodule upgrade procedure 1. Either: 1. Connect the transmitter using a USB cable and power it on, or From eadfa26c3b07c6b45173ce7768712bd4719e3426 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Wed, 21 Nov 2018 20:03:13 +0100 Subject: [PATCH 14/18] Add files via upload --- docs/images/Bootloader.jpg | Bin 0 -> 266010 bytes docs/images/FlashMulti.jpg | Bin 0 -> 328230 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/Bootloader.jpg create mode 100644 docs/images/FlashMulti.jpg diff --git a/docs/images/Bootloader.jpg b/docs/images/Bootloader.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81424bd3d7f6e8b0c85bdde38cce533337ba01e6 GIT binary patch literal 266010 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

STLCt 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