diff --git a/Multiprotocol/AFHDS2A_Rx_a7105.ino b/Multiprotocol/AFHDS2A_Rx_a7105.ino
index 589cbde..9f85779 100644
--- a/Multiprotocol/AFHDS2A_Rx_a7105.ino
+++ b/Multiprotocol/AFHDS2A_Rx_a7105.ino
@@ -49,7 +49,7 @@ static void __attribute__((unused)) AFHDS2A_Rx_build_telemetry_packet()
val = 2140;
val -= 860;
- bits |= val << bitsavailable;
+ bits |= ((uint32_t)val) << bitsavailable;
bitsavailable += 11;
while (bitsavailable >= 8) {
packet_in[idx++] = bits & 0xff;
diff --git a/Multiprotocol/FrSkyX_Rx_cc2500.ino b/Multiprotocol/FrSkyX_Rx_cc2500.ino
index 5bec6c6..a14f490 100644
--- a/Multiprotocol/FrSkyX_Rx_cc2500.ino
+++ b/Multiprotocol/FrSkyX_Rx_cc2500.ino
@@ -166,7 +166,7 @@ static void __attribute__((unused)) frskyx_rx_build_telemetry_packet()
// pack channels
for (int i = 0; i < 16; i++) {
- bits |= frskyx_rx_rc_chan[i] << bitsavailable;
+ bits |= ((uint32_t)frskyx_rx_rc_chan[i]) << bitsavailable;
bitsavailable += 11;
while (bitsavailable >= 8) {
packet_in[idx++] = bits & 0xff;
diff --git a/docs/Compiling_STM32.md b/docs/Compiling_STM32.md
index ab2470b..5b2c4eb 100644
--- a/docs/Compiling_STM32.md
+++ b/docs/Compiling_STM32.md
@@ -37,18 +37,23 @@ You are still unsure if your module can be flashed without tools or opening it?
Your multi module is not USB upgradable ready, here is what you need:
-| **3.3V USB-TTL Adapter** | **4-pin Serial Programming Header** |
-|:---:|:--:|
-|
|
-| [(example ebay link)](https://www.ebay.co.uk/itm/FTDI-USB-to-TTL-Serial-Converter-Adapter-FT232RL-Module-5V-and-3-3V-Arduino-ARM/231918152528) | [(example ebay link)](https://www.ebay.co.uk/itm/4x-826629-4-Pin-header-pin-strips-AMPMODU-MOD-II-male-PIN4-straight/192334571714) |
+| **3.3V USB-TTL Adapter** | **4-pin 2.54mm Serial Programming Header** | **4-pin 1mm Serial Programming header + cable** | **5-pin 1.5mm cable** |
+|:---:|:---:|:---:|:---:|
+| All modules | DIY, Banggood 4-in-1, iRangeX IRX4/IRX4+/IRX4Lite, Jumper 4in1 1st gen | Vantac lite, URUAV lite | T16 internal module |
+|
|
|
|
|
+| [(example ebay link)](https://www.ebay.co.uk/itm/FTDI-USB-to-TTL-Serial-Converter-Adapter-FT232RL-Module-5V-and-3-3V-Arduino-ARM/231918152528) | [(example ebay link)](https://www.ebay.co.uk/itm/4x-826629-4-Pin-header-pin-strips-AMPMODU-MOD-II-male-PIN4-straight/192334571714) | [(example ebay link)](https://www.ebay.com/itm/5-PCS-Mini-Micro-ZH-1mm-2-6-Pin-JST-Connector-with-Wire-HI/183963001322) | [(example ebay link)](https://www.ebay.co.uk/itm/5-PAIRS-5-PIN-Micro-JST-GH-1-25-Connector-Plug-Socket-1-25mm-150mm-Cable/273110735668)
The USB-TTL adapter can be either FTDI or CH340G, as long as it works. It should have a switch or jumper to select 3.3V or 5V, which **must** be set to **3.3V**.
-The 4-pin header needs to be soldered onto the board as indicated by the red rectangle:
+The header needs to be soldered onto the board as indicated by the red rectangle:
-| **DIY Multiprotocol** | **Banggood 4-in-1** | **iRangeX IRX4 Plus** | **Jumper** | **MPM Lite** |
-|:---:|:---:|:---:|:---:|:---:|
-|
|
|
|
|
+| **DIY Multiprotocol** | **Banggood 4-in-1** | **iRangeX IRX4 / IR4+** | **Jumper 4in1 1st gen** |
+|:---:|:---:|:---:|:---:|
+|
|
|
|
+
+| **Vantac/URUAV Lite** | **iRangeX IRX4 Lite** |
+|:---:|:---:|
+|
|
|
**Note:** The Banggood STM32 module most likely already has the header pin in place.
diff --git a/docs/images/4-pin-1mm.jpg b/docs/images/4-pin-1mm.jpg
new file mode 100644
index 0000000..7ca9fcb
Binary files /dev/null and b/docs/images/4-pin-1mm.jpg differ
diff --git a/docs/images/5-pin-125mm.jpg b/docs/images/5-pin-125mm.jpg
new file mode 100644
index 0000000..40a98cf
Binary files /dev/null and b/docs/images/5-pin-125mm.jpg differ
diff --git a/docs/images/irx4-lite.jpg b/docs/images/irx4-lite.jpg
new file mode 100644
index 0000000..55e8b61
Binary files /dev/null and b/docs/images/irx4-lite.jpg differ