pascallanger / DIY-Multiprotocol-TX-Module

Multiprotocol TX Module (or MULTI-Module) is a 2.4GHz transmitter module which controls many different receivers and models.
https://www.rcgroups.com/forums/showthread.php?t=2165676&goto=newpost
GNU General Public License v3.0
1.62k stars 436 forks source link

Eazyrc new protocol request #941

Closed vladovg closed 7 months ago

vladovg commented 8 months ago

Hy Pascal i have one of these 1/18 crawlers and decided to dump it.

XN297LBW 3 wire SPI

71vav9NbDJL _AC_SL1358_1346x1358 20240206_223821 20240206_223731 20240206_223657

Eazyrc.zip

Hope you can make something with it.

pascallanger commented 7 months ago

I'm on another protocol right now so I don't have the time at the minute but the dumps look good. Great looking car by the way.

pascallanger commented 7 months ago

Do you have any buttons/features for example lights?

pascallanger commented 7 months ago

Do you have to put the car in bind mode?

vladovg commented 7 months ago

Screenshot 2024-02-20 090615

2 in 1 ESC/RX

Except for 4 trim buttons and power switch nothing else. No bind mode that i am aware of. You can buy the 2 in 1 ESC/RX separately and there is no documentation with it. Assuming that it binds automatically every time on power on.

pascallanger commented 7 months ago

I'm starting the implementation. There are quite some unknowns so let's see how it will work out. I do not plan to store the car RX ID. The radio will stay on bind waiting for the car to be powered on. If you power cycle the car then you'll need to launch a new bind on the radio (which I don't think you need to do right now).

pascallanger commented 7 months ago

I've added the protocol under SFC (surface). As I said there are a lot of unknowns, I've taken some shortcuts and I can't really test it... It's currently using your original TX ID and hopping frequencies, we will have to do further tests. Please test and report, test builds are located here: https://downloads.multi-module.org/latest-test/ Documentation: https://github.com/pascallanger/DIY-Multiprotocol-TX-Module/blob/master/Protocols_Details.md#eazyrc---61

vladovg commented 7 months ago

Unfortunately it's not binding.

pascallanger commented 7 months ago

Grrr I have an idea, hold on a few minutes

pascallanger commented 7 months ago

Test again 🤞

vladovg commented 7 months ago

It's working:) great job tank you.
Buy the way new file names are too long for edgetx MT12.

pascallanger commented 7 months ago

Name too long: that's a known issue.... Ok we need to do more tests to enable multiple IDs frequency dump. Do you know how to compile by yourself?

vladovg commented 7 months ago

You want me to change TX ID and see if it works?

pascallanger commented 7 months ago

Try to comment (add // before): https://github.com/pascallanger/DIY-Multiprotocol-TX-Module/blob/af47462ba79eb86e19d8bc6c4685717bd81bd7bf/Multiprotocol/EazyRC_nrf24l01.ino#L19

vladovg commented 7 months ago

It works, thank you again :)

pascallanger commented 7 months ago

Great, before we can it done and with the modification above, can you try on the radio a couple of RX numbers? That will create different IDs and hopping frequencies. Try really different numbers like 7 10 25 ...

vladovg commented 7 months ago

IDs are working:)

pascallanger commented 7 months ago

I've pushed a final version. Please test a few rx numbers as shown above. Then we call it done.

vladovg commented 7 months ago

Everything works as described 👌 great job thank you.