Got my new quad built and ready to go. I was so excited with using the Betaflight FC, Emax RS2306 motors and DYS XSD30A V2 (basically cap removed for DShot). When I was trying to flash my ESCs with passthrough, BLHeli suite only detected one of ESC. I went ahead and tried to flash, but got a write error. After multiple tries, I only got one ESC to flash. The rest reads "Failed to write to Flash". Tried the 1-wire technique and that did not work. Read from another post http://intofpv.com/t-blhelis-16-3-erased...n-fw-issue with someone with a similar issue. The post was a little confusing, especially what pins to connect to the arduino. I also have the Nano, which is different from the post.
Here is my ESC.
As you can see the C2 pads are super small. I had to make a modified wire. I like the 90 degree pin because I can put more pressure by using my thumb and index finger to hold it without having the ESC on a solid surface. I bent the pin for C2D and C2CK closer. Since it is such tight spacing, I decided to connect the ESC to a battery source instead of powering it with a 3.3V to the pad. Use one or the other but not both. Ignore the 4th pin, I did not use it.
Here is my setup.
Black wire goes to GRN on ESC and GRN on Arduino Nano.
White wire goes to C2D on ESC and D2 on Arduino
Red wire goes to C2CK on ESC and D3 on Arduino
If you are using an Arduino UNO, C2D is D12 and C2CK is D11.
Open BLHeli suite and select "Make an Interface"
Click on "Ardunio 4way Interface". Don't forget to select your COM port and the proper Arduino board
I selected this hex sketch to flash. I am not quite sure the difference between them.
After flashing the Arduino, you should get a confirmation on the success. Under the "ATMEL/Silab interface" select "Silab C2 (4way/if)".
Now, plug in your ESC to a battery source and touch the pins to the correct pads and hit "Flash BLHeli". If you did everything correctly, the next screen should auto generate the suggested firmware and click ok to flash. If you get the following screen, it means your pins are not making good contact with the pads. Don't worry, just click ok to close pop-up. Adjust your pins to pads and try again.
Here is my ESC.
As you can see the C2 pads are super small. I had to make a modified wire. I like the 90 degree pin because I can put more pressure by using my thumb and index finger to hold it without having the ESC on a solid surface. I bent the pin for C2D and C2CK closer. Since it is such tight spacing, I decided to connect the ESC to a battery source instead of powering it with a 3.3V to the pad. Use one or the other but not both. Ignore the 4th pin, I did not use it.
Here is my setup.
Black wire goes to GRN on ESC and GRN on Arduino Nano.
White wire goes to C2D on ESC and D2 on Arduino
Red wire goes to C2CK on ESC and D3 on Arduino
If you are using an Arduino UNO, C2D is D12 and C2CK is D11.
Open BLHeli suite and select "Make an Interface"
Click on "Ardunio 4way Interface". Don't forget to select your COM port and the proper Arduino board
I selected this hex sketch to flash. I am not quite sure the difference between them.
After flashing the Arduino, you should get a confirmation on the success. Under the "ATMEL/Silab interface" select "Silab C2 (4way/if)".
Now, plug in your ESC to a battery source and touch the pins to the correct pads and hit "Flash BLHeli". If you did everything correctly, the next screen should auto generate the suggested firmware and click ok to flash. If you get the following screen, it means your pins are not making good contact with the pads. Don't worry, just click ok to close pop-up. Adjust your pins to pads and try again.