bitdump / BLHeli

BLHeli for brushless ESC firmware
GNU General Public License v3.0
1.94k stars 1.09k forks source link

Tekko32 F3 4in1 (version B) Desync Bidirectional Dshot #464

Open MimNanopirate opened 4 years ago

MimNanopirate commented 4 years ago

Hi,

I have an issue with these ESC, when i am at low rpm and give full throttle the quad stop and drop it's falling out of the sky like it shuts off.

https://youtu.be/s030Vkzg6Bg

To Reproduce

Turn ON RPM filter (bidirectional Dshot) Whit no RPM filter is ok

Setup / Versions

issue with betaflight 4.1 et 4.2 BLheli 32.7

SnowLeopardFPV commented 4 years ago

@ChrisRosser, thanks for the clarification. Yes I can confirm that I have the very latest version of the Tekko32F3 Metal 4in1 65A ESCs with the separate control daughterboard attached to the main board. Photos of my actual ESC are at the links below:-

https://i.imgur.com/Lk09qLr.jpg https://i.imgur.com/rWH6610.jpg

Is 32.7.2 now available as a release build or is it still in testing, and does it solve all of the known F3 based ESC issues? The last time I checked I only saw 32.7 in the list of available versions within BLHeliSuite32 for the TEKKO32_F3_4in1_B firmware layout which is the same as the version already installed on the ESCs. If 32.7.2 is still in beta, then rather than manually flashing the test HEX file, I will probably just wait because the ESC on my new build isn't even soldered up yet so there will probably be no benefit in me installing a test version until my quad is actually flyable, by which time 32.7.2 may have made it into a final release.

On a side note, I know it doesn't solve the problem at hand, but do the F3 based ESCs work fine without issues on the 32.6 release? Obviously there is no bi-directional DSHOT capabilities in that older version, but issues with the F3 based ESCs only seem to have recently reared their ugly head, and F3 based ESCs have been around for quite some time.

ChrisRosser commented 4 years ago

@SnowLeopardFPV With the latest version you should be fine. Use the provided capacitor on the battery pads and SEND IT!

32.7.2 is still a beta version. I'm running it on 3 quads with no issues and would recommend using it. It fixes a very specific issue with F3 ESCs when they are running bidirectional DSHOT. F3 ESCs are so fast that they were able to send the DSHOT response frame before the flight controller was ready to receive it causing errors. 32.7.2 addresses this problem see #468 for more detail.

32.6 doesn't support bidirectional DSHOT so there isn't a problem as the ESC never tries to send response frames.

Regarding issues with F3 ESCs. I think there are two separate issues the bug described in #468 which has been fixed in 32.7.2 and hardware related issues with early versions of the Tekko32 F3 ESC. This has understandably led to some concern over F3 ESCs but I think your ESC is unaffected by the hardware issues so no worries there.

My recommendation to you is to manually flash 32.7.2, turn on RPM filtering, and enjoy. It's too good a feature to pass up! You shouldn't have any issues in my experience.

The link to the repository is here: https://github.com/bitdump/BLHeli/tree/master/BLHeli_32%20ARM/Rev32.7.2%20SBUS%20and%20S.PORT%20testcode

Make sure to grab EXACTLY the right file (right click on Raw and save as) (it will say the version in the flashing menu) NO ROOM FOR ERROR HERE! Then flash all 4 ESCs the same. BLHELI32 will only let you select the right file so if you can't see the file in your downloads folder with BLHELI32 you have the wrong version, if you can you're good to go. If in doubt just reach out!

rgmorales commented 4 years ago

Great to know... for the unlucky ones with the older versions (like me) we just have to throw our ESCs in the garbage...

ChrisRosser commented 4 years ago

@rgmorales

To confirm you have a Tekko32 F3 4in1 with no control daughter board on the back and you are running 6S? If so read on.

I would contact Holybro for replacements. In my experience they have good customer service contactable at: productservice@holybro.com. Reference this thread as they are aware of it. I know of at least 3 people who have RMA'd their ESCs due to hardware issues.

I feel for them as I think these ESCs are OEM'd by Airbot so they are making the best of a bad situation. The newer versions are a great product!

rgmorales commented 4 years ago

I spoke to Holybro, they want customers to pay U$25 shipping for them to send replacements... That is half of the cost of a new ESC. I simple don't believe they did not test this enough to send it to the market. A simple quad build with bidirectional DSHOT enabled would be enough to test if this works, and would have saved us from crashing expensive gear due to their mistake. I crashed U$100 motors, props, DJI antennas and a brand new frame due to this. And I also lost money on the ESC. It is inconceivable that the customer has to lose so much money for their mistake and still have to pay more for shipping to fix their mess. This is how you damage your brand. I'm done with them.

ChrisRosser commented 4 years ago

@rgmorales

I'm in the UK and got mine sent free from Germany. If you are Europe you might be able to ask for the same deal? I would also make that case to them as it's a fair comment and you shouldn't have to pay anything for a replacement (you may also have some luck raising this with the shop you bought it from and referencing your statuary rights?). As for the rest of what you said, it's true and fair to say it. They aren't the first company to release a flawed product and they won't be the last. No company is immune in my experience no matter how expensive a brand they are. I hope Holybro read this and realise that if they handle this well they can get a reputation for good customer service by helping you out!

rgmorales commented 4 years ago

I'm in the US, and the store I bought it will not be able to replace it for me. I exchanged so many emails with them and still the same.

I already replaced the ESC by a XRotor, and will not use this again.

Sad thing is, I was planning to buy a high end AIO with metal ESCs from them, now I cannot trust this brand anymore.

rgmorales commented 4 years ago

Holybro is fixing my case.

Question on the AIO unit with metal ESCs (Kakute F7 HDV AIO Combo with 65A ESCs https://shop.holybro.com/kakute-f7-hdv-aio-combo_p1193.html) any ideas if those ESCs have the same issue? They are F3 ESCs...

Thanks!

SnowLeopardFPV commented 4 years ago

@ChrisRosser, thanks for the confirmation. After what you have said I am now feeling a lot more confident that the 32.7.2 fix has very likely resolved the issues. It will be a while before I can SEND IT (blame that on Banggood's slow dispatch of parts), but I think I will still make the maiden flights over an empty field to be on the safe side until I have full confidence that everything is fine.

It would also be good to hear other people's feedback on the 32.7.2 beta firmware, whether that be good or bad.

ChrisRosser commented 4 years ago

@rgmorales Very glad to hear this news! I haven't heard of anyone having issues with individual ESCs. In an individual ESC arrangement there is a lot less electrical noise because of the greater separation between the drive circuits for each motor. I would encourage you to put a 35V 330uF cap on the power leads to each ESC which will really help keep the noise under control. I imagine Holybro supply suitable capacitors with the kit so you should be good to go. I would suggest 32.7.2 firmware and 48kHz PWM as a starting point. Ramp up power at 25% rather than 50% for a 5in is what I recommend to reduce current spikes during fast RPM changes.

rgmorales commented 4 years ago

Thanks a lot for you help Chris, I will try this version on the ESCs.

rgmorales commented 4 years ago

Hi @ChrisRosser, I was not able to flash the right version 32.7.2, my esc is the Rev C, with the extra board. Could not find the right target on the repository you mentioned, only version B is there... Am I missing something or there is no file for 32.7.2 C?

Thanks!

sskaug commented 4 years ago

The rev C test code was not yet published, Now it is!

rgmorales commented 4 years ago

I see the file there.

I build a new quad just to test this code. I had a frame and some 2207 motors, with an iFlight Success D7 FC. I'm just waiting on a DJI air unit to finish the build.

Any type of testing you would be looking for? PWM settings? Esc settings? Flight tests (punches, flips, etc) Any need for logs or anything?

Let me know and I will try to do my best.

Thanks

rgmorales commented 4 years ago

I was able to test the ESC with the version 32.7.2. Not a single issue so far. (link to the boring test video: https://www.youtube.com/watch?v=q2kRDvlhetQ&feature=youtu.be)

Quad is on Betaflight 4.21 all default settings. I could do punches at 100% throttle for several seconds until the battery could not sustain anymore. Settings on the ESC are at 48kHz PWM and ramp up power at 25%. Should I test at higher ramp up power and higher PWM?

Quad has no wobbles on 0 and low throttle like I have on the Hobbywing ESC at higher PWMs on Betaflight 4.2.

Looks like Holybro fixed the issue on this ESC, and the software works fine for F3 models.

brunoleaomaia commented 4 years ago

Hello, I built a quad this weekend with Kakute F7 Mini 1.0 Stack.

BF 4.2.2, DSHOT 600 / 8K, RPM filter.

I crashed on the first flight (death roll).

My ESC is Tekko32 F3 Mini (I think is rev A). This TEKKO32_F3_4in1_Multi_32_72.Hex firmware can help me?

ChrisRosser commented 4 years ago

@brunoleaomaia Hi Bruno, it's definitely worth a try but I would suspect that a death roll is hardware related. Have you fitted the recommended capacitors to the ESC (did they supply a capacitor with the ESC?). Do all your motors spin smoothly when testing with betaflight motors tab? When does the quad deathroll? Is it only on full throttle moves?

bluehallu commented 4 years ago

After many weeks of waiting and many emails chasing them, Holybro finally replaced my 2 B ESCs with the C version. Needless to say after this many troubles I will never deal with anything Holybro ever again so I'll put these replacements for sale.

Holybro ought to have recalled this product the moment they realised it was faulty instead of quietly pulling it out , designing a new version with the only goal of fixing the underlying hardware issue and then trying to gaslight customers into thinking it's just a problem with their unit and taking almost 2 months to complete the RMA. I burnt a motor, covered my FC in black tar, broke arms and just generally trashed my quad by repeatedly crashing while trying to fix something that they knew was a hardware problem with the unit all along 🤬

brunoleaomaia commented 4 years ago

@brunoleaomaia Hi Bruno, it's definitely worth a try but I would suspect that a death roll is hardware related. Have you fitted the recommended capacitors to the ESC (did they supply a capacitor with the ESC?). Do all your motors spin smoothly when testing with betaflight motors tab? When does the quad deathroll? Is it only on full throttle moves?

Looking the blackbox log motor 3 went to 100% and other motors around 30%. People are commenting it is a desync. I was using default settings in BLHeli, like demag low, timing 16, and pwm 24 with dshot600 and 8K, I don't know if is a combination of many wrong settings, I crashed in the first flight last sunday, and I didn't a second flght yet.

rgmorales commented 4 years ago

The V3 is working very well for me with this beta firmware... motors are super cold, flying perfectly. @bluehallu, if you are selling your V3 ESCs, I could take them... let me know.

ItsMeAubey commented 4 years ago

Are any of these issues present on this esc?

image

I just purchased one and would like to know if it should be returned. I did notice minor (0.5%) erroring when using timer based dshot but zero on bitbanged dshot with betaflight.

Bwsbmw commented 4 years ago

I want to say yes, there is a new version of this board with the F3 chip and other stuff on the daughter board. You can see the improvement on the holybro website. The esc's prior to having the daughter board, we're have issues with 6s and bidirectional dshot. There now is a 20x20 f3 45amp with daughter board.

On Mon, Sep 14, 2020, 12:38 PM Audrey notifications@github.com wrote:

Are any of these issues present on this esc? [image: image] https://user-images.githubusercontent.com/35206674/93113424-2c271c80-f687-11ea-8081-279b5dd708f8.png

I just purchased one and would like to know if it should be returned.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/bitdump/BLHeli/issues/464#issuecomment-692174374, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIDVVI7EAMT3XWXHLWK55XLSFZBJZANCNFSM4N7RXE6A .

Bwsbmw commented 4 years ago

Holybro has now fully addressed the issue that was affecting not just them but other F3 esc's. They recommend running the newest 32.7.2 test code. Finally the last version of the 20x20 has been released with a daughter board. They have assured me bidirectional dshot is working properly. Ive been running the 30x30 and chose that over the 20x20 because at the time this didn't exist. Well its here. http://www.holybro.com/product/tekko32-f3-4in1-mini-esc-45a-2/ Screenshot_20200915-092038~2 Screenshot_20200915-092046~2

tkjake commented 4 years ago

Ok, as I understand version C (with newest blheli test firmware) of their esc is free of that issue, right?

I've got hdv combo fc+esc version C

rgmorales commented 4 years ago

As mentioned in my post, there are no issues with the Rev C and the latest BLHeli test firmware. It is in fact, an excellent ESC.

tkjake commented 4 years ago

Is there a way to identify the Rev C for example when you buy from Banggood?

As mentioned in my post, there are no issues with the Rev C and the latest BLHeli test firmware. It is in fact, an excellent ESC.

ItsMeAubey commented 4 years ago

Holybro has confirmed (exact quote) that "Tekko32f3 mini 4in1 do not have desync issues" so all good folks.

SnowLeopardFPV commented 4 years ago

Holybro has confirmed (exact quote) that "Tekko32f3 mini 4in1 do not have desync issues" so all good folks.

Just take it easy on your first few flights until you are confident that everything is OK. I know of 3 people who had issues with that same version of the Tekko32 F3 Mini 4in1 ESC board that you have, and they had to replace them with a different brand. I think Holybro recognise there are hardware design issues with the previous revisions of their F3 4in1 ESCs which is why they are now all redesigned with a daughterboard containing the logic control circuit.

haslinghuis commented 3 years ago

Holybro Tekko32 F3 ESC recalled! Free upgrade for affected users. https://www.youtube.com/watch?v=Gs0irxyOLOg

SnowLeopardFPV commented 3 years ago

Holybro Tekko32 F3 ESC recalled! Free upgrade for affected users. https://www.youtube.com/watch?v=Gs0irxyOLOg

I saw the video yesterday and the there is some important information missing from the video itself but I notice that JB has now added a comment under the video. The thing to note it that it's only "Revision B" of the non-metal 4in1 ESC that has the hardware bug and has been recalled by Holybro. All of the other Tekko32 F3 4in1 ESCs including the metal and mini ones don't have the hardware bug and haven't been recalled. The thumbnail on the video is therefore a little misleading as is the info in the video unless you also read the comments for clarity.

Rookie1909 commented 3 years ago

Is there a way to identify the Rev C for example when you buy from Banggood?

As mentioned in my post, there are no issues with the Rev C and the latest BLHeli test firmware. It is in fact, an excellent ESC.

Have same question. Can anybody tell how to identify different revisions?

kaiseranton commented 3 years ago

Is there a way to identify the Rev C for example when you buy from Banggood?

As mentioned in my post, there are no issues with the Rev C and the latest BLHeli test firmware. It is in fact, an excellent ESC.

Have same question. Can anybody tell how to identify different revisions?

i ordered on the 03:41:05 Oct 12 2020 the Holybro Kakute F7 HDV Flight Controller Tekko32 F3 HDV 45A 3-6S Blheli_32 4 In 1 Brushless ESC compatible DJI FPV Air Unit for RC Drone FPV Racing Stack, i received it today from banggood with Rev B :( Asked banggood and holbyro now

vrszabi commented 3 years ago

Is there a way to identify the Rev C for example when you buy from Banggood?

As mentioned in my post, there are no issues with the Rev C and the latest BLHeli test firmware. It is in fact, an excellent ESC.

Have same question. Can anybody tell how to identify different revisions?

i ordered on the 03:41:05 Oct 12 2020 the Holybro Kakute F7 HDV Flight Controller Tekko32 F3 HDV 45A 3-6S Blheli_32 4 In 1 Brushless ESC compatible DJI FPV Air Unit for RC Drone FPV Racing Stack, i received it today from banggood with Rev B :( Asked banggood and holbyro now

Could you please tell me how did you check the Rev version?

jnzimbron commented 3 years ago

Hi I just found this thread and I think is very informative and precise. (thank you to all for posting it) I am not new to drones but I am new to bidirectional Dshot. I recently changed my drone ESC with a Holybro Tekko32 F3 45A 4-in-1 ESC. BLheli Suite recognizes it as Tekko32_F3_C I want to flash the firmware to be able to use bidirectional Dshot, but I want to avoid the issues you all experienced.

My question is what application are you using to flash the firmware and where can I find the latest firmware for that ESC to avoid the issue that has been the topic of this thread? In the following link from GitHub, I do not see a specific firmware for the Tekko32_F3_C

https://github.com/bitdump/BLHeli/tree/master/BLHeli_32%20ARM/Rev32.7.3%20Variable%20PWM%20frequency%20testcode

Below is the info from my ESC from BLHeli Suite:

image

Below are the only firmware version I found for the TEKKO32_F3, are any of those good for my ESC?

image

Thank you for your help

4712 commented 3 years ago

@jnzimbron the file is there but because of case sensitive sorting, one needs to scroll a bit more downwards... https://github.com/bitdump/BLHeli/blob/master/BLHeli_32%20ARM/Rev32.7.3%20Variable%20PWM%20frequency%20testcode/Tekko32_F3_C_Multi_32_73.Hex

jnzimbron commented 3 years ago

Thank you so much! you are correct about the case sensitive. What application are you using to upgrade the firmware? (regular BLHeli and BLHeli32 can't even read my ESC in this case) Are you using BLHeliSuite32 to flash the ESC?

jnzimbron commented 3 years ago

I flashed my Tekko32_F3_C to 32.7.3 firmware. (used BLHelisuite32xm application) My FC is the Kakute F7 1.5 30x30 I am using Betaflight 4.2.2 with all default settings as I was planning to tune and make corrections after each flight (I had six 4S packs charged ) My Gyro Update frequency and my PID loop frequency are both also default at 8.00 Khz I am using Dshot600

I started just doing hard vertical punches, (in case of ESC failure the drone would drop nearby), but after less than a minute in flight, it started snowing very hard and I had to land so I was not able to do a "stress test" and verify if I will have ESC issues or if the combination of hardware / firmware will prevent them. If I can get more flight time to do more testing, I will post my results. I will be interesting to see how hard I will be able to push this drone as I like to fly with extremelly high rates (2000 degrees per second)

image

raso12 commented 3 years ago

Hi, I would like to use the rpm filter with Holybro Tekko32 F3 Metall 65A ESC, which correct firmware BHheli_32 should I use?

Here is the link to the esc type https://de.banggood.com/Holybro-Tekko32-F3-Metal-ESC-65A-BLheli_32-DShot1200-3-6S-ESC-w-or-F3-MCU-and-WS2812B-LED-for-RC-Drone-FPV-Racing-p-1401086.html?akmClientCountry=DE&cur_warehouse=CN

Thank you for help

Greets Raimund