# "Invalid DFU suffix signature"

**URL:** <https://forum.arduino.cc/t/invalid-dfu-suffix-signature/1220681>\
**Category:** PLC IDE\
**Created:** [February 6, 2024, 12:52pm UTC](https://forum.arduino.cc/t/invalid-dfu-suffix-signature/1220681 "2024-02-06T12:52:56Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![h\_se](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/h_se/32/1099726_2.png) [@h\_se](https://forum.arduino.cc/u/h_se)\
**Post date:** [February 6, 2024, 12:52pm UTC](https://forum.arduino.cc/t/invalid-dfu-suffix-signature/1220681/1 "2024-02-06T12:52:56Z")

</div>

Hey Guys,

I am trying to download my code from Arduino PLC IDE to an Arduino Portenta H7 board, but I get this following error.

 ![Unbenannt](https://europe1.discourse-cdn.com/arduino/original/4X/e/7/f/e7fa08eef7c2cd29f5254885519c4ca838b554ac.jpeg)

One thing I notice is while compiling, I am able to connect to the system through port "COM6" [There is also another port at this time called "COM5" which remains unused]. But when my IDE tries to download the code to the Portenta board, the system disconnects automatically showing the above error. However, there is a new port "COM7" present, and the other two ports(COM5 and COM6) have disappered.

Can someone please explain me this? Please do suggest me a way to solve this.

Any help would be greatly appreciated.

---

<div class="post-metadata">

**Author:** ![xfpd](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/xfpd/32/1120236_2.png) [@xfpd](https://forum.arduino.cc/u/xfpd)\
**Post date:** [February 6, 2024, 2:55pm UTC](https://forum.arduino.cc/t/invalid-dfu-suffix-signature/1220681/2 "2024-02-06T14:55:38Z")

</div>

Have a read here... this link references Opta and updating the USB driver.

> [@Opta upload failed - No DFU capable USB device available](https://forum.arduino.cc/t/opta-upload-failed-no-dfu-capable-usb-device-available/1149001/3):
>
> Solved few minutes ago, you have to use [https://zadig.akeo.ie/](https://zadig.akeo.ie/) to update the DFU opta driver. Power up your Opta from usb, then click twice the reset button so it will boot in DFU, then open Zadig and update the driver

---

<div class="post-metadata">

**Author:** ![h\_se](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/h_se/32/1099726_2.png) [@h\_se](https://forum.arduino.cc/u/h_se)\
**Post date:** [February 6, 2024, 3:40pm UTC](https://forum.arduino.cc/t/invalid-dfu-suffix-signature/1220681/3 "2024-02-06T15:40:33Z")

</div>

Hi @xfpd,

Thanks for your answer!

I am getting the same error with Arduino PLC IDE. However, just out of curiosity, I tried my code with the normal Arduino IDE, and I am able to upload my code and it sort of works[This did not happen before].  
However, the port "COM6" I usually connect to is gone. I only have "COM5" now, and connecting the PLC IDE to this port just results in an error.

---

<div class="post-metadata">

**Author:** ![xfpd](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/xfpd/32/1120236_2.png) [@xfpd](https://forum.arduino.cc/u/xfpd)\
**Post date:** [February 6, 2024, 5:06pm UTC](https://forum.arduino.cc/t/invalid-dfu-suffix-signature/1220681/4 "2024-02-06T17:06:36Z")

</div>

> [@h\_se](#):
>
> connecting the PLC IDE to this port just results in an error.

Is the code for the PLC hard coded to COM6?

---

<div class="post-metadata">

**Author:** ![h\_se](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/h_se/32/1099726_2.png) [@h\_se](https://forum.arduino.cc/u/h_se)\
**Post date:** [February 7, 2024, 7:44am UTC](https://forum.arduino.cc/t/invalid-dfu-suffix-signature/1220681/5 "2024-02-07T07:44:05Z")

</div>

I don't think so, but how does one know that?

---

<div class="post-metadata">

**Author:** ![xfpd](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/xfpd/32/1120236_2.png) [@xfpd](https://forum.arduino.cc/u/xfpd)\
**Post date:** [February 7, 2024, 2:20pm UTC](https://forum.arduino.cc/t/invalid-dfu-suffix-signature/1220681/6 "2024-02-07T14:20:24Z")

</div>

It was a bad guess. I do not know the PLC device. In early PCs, some peripherals needed to be hard-coded to a comm port with DIP switches and code. Probably not this (or any) USB device.
