New WLToys Protocol V977

More
22 Jul 2014 21:14 #24754 by arturj
Replied by arturj on topic New WLToys Protocol V977
Got my V977 today. I tried ini file posted in this thread. Looks like that file by default runs V977 in 3 axis mode. Since I have 2x2 switches in my 7e I added settings to control channels 5 and 8 with these switches. Now I can select between 3-axis and 6-axis mode. This is my first CP heli so any attempts at flying in 3 axis mode ended very quickly. In 6 axis it is flyable at my skill level but very touchy. All rates are 100% and I'm not sure how to alter them. I tried adding rates and expos to original ini file but that did not seem to work as expected. I'll have to tinker with my settings some more.

One thing I could use some help with is that even in "4-channel compatible" 6 axis mode where motor starts spinning from the bottom position and accelerates as you increase throttle - the blade pitch remains negative until I hit 50% throttle. Then it becomes positive and heli takes off. I was expecting that in this mode pitch would be positive at minimum (negative 100%) stick and throughout the entire range and the motor RPM would control altitude just like with V911.

Overall excellent heli! I love brushless! I wish price of V930 was closer to V911 than to V977. I'd replace my V911s with V930s.

Please Log in or Create an account to join the conversation.

More
30 Jul 2014 01:57 #24899 by victor123s
Replied by victor123s on topic New WLToys Protocol V977
Got my v977 last week. Trouble...? The LED on my v977 receiver goes in and out intermittently. Does anyone has similar problem? I shot this video.



Sent it to Banggood already. As of now they only agree to send a servo replacement.

Oh yeah, one of the servo blew up during signal testing on my table not in-flight. :(

I use Devo7e with 2 x 3pos switches. The rates on v977 seem to hardwired to channel 5 because servo throw change when the channel 5 is on or off. I turn it off and use the mixer setting instead. Of course, before the servo blew up, 3 flights before it did. I fiddle with the setting fore weeks before the heli arrived.

Now heli is grounded for new servo to arrive.




Don't know what else will break next.
Attachments:

Please Log in or Create an account to join the conversation.

More
05 Sep 2014 19:04 - 05 Sep 2014 19:29 #25517 by sfersystem
Replied by sfersystem on topic New WLToys Protocol V977
Just Cancelled my order ... a reply from ZADAW at rcgroups
too bad ..

Quote:
Originally Posted by sfersystem View Post
Hi all, after more than 140 pages discuss, can we say that it's a good choice to buy this héli ?
I'm under Deviation and would change my super cp for a brushless héli. I hesitate between this one or the Trex 150 dfc. I know it's not really comparable but i wanna stay with a good powerful micro cp.

Thx for advice.

Reply :
I don't think the V977 is a good choice. I am not sure whether it is still true but it is said that the curves are built into the heli and you cannot use your Deviated transmitter to change them.

And i've bought all the parts to make the multimodule installation ..
I'm so desapointed
Last edit: 05 Sep 2014 19:29 by sfersystem.

Please Log in or Create an account to join the conversation.

More
08 Sep 2014 09:55 #25550 by victor123s
Replied by victor123s on topic New WLToys Protocol V977
Only the throttle curve is hardwired into FC to go max rev when switch to idle-up mode which is still not crazy fast in my opinion. You can still modify pitch curve with Deviation. Let's say 977 is a beginner friendly heli not a high performance. The brushless is only there to lessen the wear and tear of the main motor so you don't need to change it frequently. Also it looks cooler than normal brushed motor.

I'm still waiting for new replacement board from BG to arrive.

Please Log in or Create an account to join the conversation.

More
08 Sep 2014 10:55 #25551 by sfersystem
Replied by sfersystem on topic New WLToys Protocol V977
Thanks for reply. i consider that the V977 of an evolution of my super cp, but it can't make 3D with Deviation if i understand good.

Please Log in or Create an account to join the conversation.

More
09 Sep 2014 16:44 #25574 by victzh
Replied by victzh on topic New WLToys Protocol V977
That's not true. It definitely can do 3D, the only limitation is you can't modify throttle and pitch curves independently. The ratio of these two curves is in the flight controller on the heli, but the controller has several settings suitable for many flight modes, 3D including.

Deviation implementation supports all these settings and as such can be used as well as original TX.

Please Log in or Create an account to join the conversation.

More
27 Sep 2014 23:28 #25836 by Hagar
Replied by Hagar on topic New WLToys Protocol V977

victzh wrote: That's not true. It definitely can do 3D, the only limitation is you can't modify throttle and pitch curves independently. The ratio of these two curves is in the flight controller on the heli, but the controller has several settings suitable for many flight modes, 3D including.

Deviation implementation supports all these settings and as such can be used as well as original TX.

Hi everyone. Does this mean the throttle curves, pitch curves and rates and expo are manageable when using a Devo 10?

If this is the case I will have one tomorrow. This is a magnificent little heli but it is hampered by it's limited controller.

Please Log in or Create an account to join the conversation.

More
06 Oct 2014 17:03 #25972 by Condor
Replied by Condor on topic New WLToys Protocol V977
Hi could you explain how to add Hold and Fmod on your V977. Or maybe post the model file so I can install it on my 7e.

Please Log in or Create an account to join the conversation.

More
06 Oct 2014 21:17 #25979 by mikemacwillie
Replied by mikemacwillie on topic New WLToys Protocol V977
Here's my model config from my Devo10.
Attachments:

Please Log in or Create an account to join the conversation.

More
08 Oct 2014 10:02 #26006 by Condor
Replied by Condor on topic New WLToys Protocol V977
Thanks I will take a look.

Please Log in or Create an account to join the conversation.

More
06 Nov 2014 04:06 #26299 by wasp09
Replied by wasp09 on topic New WLToys Protocol V977
FX071C works with my devo 7e. We have to set it up as 8 CH although 071 is a FP so as to carry the mapping into the flags correctly.

CH 5 D/R (does not seem to be functional on FX071C)
CH 6 TH
CH 7 Idle up (not used for FP.
CH 8 ACC switch.

Antennae have to be almost touching to bind.

Please Log in or Create an account to join the conversation.

More
17 Nov 2014 00:39 - 07 Dec 2014 02:40 #26437 by jimqjp
Replied by jimqjp on topic New WLToys Protocol V977
Help!

Is there any one use 3D mode with Deviation? I can fly V977 in normal mode perfectly, but never can fly in 3D mode.

I just received BNF V977 from BG.

Before that, I have modified 7E, installed 2 2x3 switches and 24L01 RF module.

Update:
V977 works now.
Last edit: 07 Dec 2014 02:40 by jimqjp.

Please Log in or Create an account to join the conversation.

More
17 Nov 2014 03:42 #26440 by mikemacwillie
Replied by mikemacwillie on topic New WLToys Protocol V977
Mine will only enter 3D mode (Idle up) when you are in 3 axis mode. If you're in 6 axis mode, the idle up switch won't do anything

Please Log in or Create an account to join the conversation.

More
20 Nov 2014 16:50 #26478 by victzh
Replied by victzh on topic New WLToys Protocol V977
That's how it's supposed to behave.

Please Log in or Create an account to join the conversation.

More
20 Nov 2014 18:48 - 20 Nov 2014 18:49 #26479 by mikemacwillie
Replied by mikemacwillie on topic New WLToys Protocol V977
Yep, I was trying to say that's probably why he can't get it to enter idle-up. :)
Last edit: 20 Nov 2014 18:49 by mikemacwillie.

Please Log in or Create an account to join the conversation.

More
21 Nov 2014 17:03 #26486 by victzh
Replied by victzh on topic New WLToys Protocol V977
I see.

Please Log in or Create an account to join the conversation.

More
20 Jan 2015 01:34 #27869 by ig0rb
Replied by ig0rb on topic New WLToys Protocol V977
Hi, I'm Igor from Italy, I taken a look to the very interesting work on deviation tx... and i'm trying to understand the KN protocol...

I wrote a simple sketch with arduino to log the V977 TX.
I read the protocol specs and the implemetation code of KN on bitbucket...

I have some troubles... I can see the binding packets , trasmitted from the TX, I identified the TX id, and channels that are used for frequency hopping, but when I try to open the first channel I cannot recognize correct data.

The ID of my TX is 0x00 0x02 0x00 0x1C 0x4b (??? is 4B static as i saw from the code)

If I open the readingpipe with 0x0002001c4b LL (uint64_t) i can't see data...

Instead, if I open the readingpipe with a 3byte address (with radio.setAddressWidth(3)) 0x000200 I can see some data....
but... I don't have the correct address matching, I can see something related to stick movement but the position of the date is not correct...

I attach a screenshoot of my log.

I disable enchanged shockburst
I disable ACK and CRC, just to 'sniff' data.

In the attachment you can see my NRF24L01 settings on startup, before binding matching and after binding matching.


Do you have some idea of where i did the mistake?

Thanks a lot to all :)
#include <SPI.h>
//#include <EEPROM.h>
//#include "nRF24L01.h"
#include "RF24.h"
//#include "KNRF24.h"
#include "printf.h"
//#include "iface_nrf24l01.h"



RF24 radio(9,10);
//RF24 radio(49,53);
int binding = 0;

void setup() {
  Serial.begin(57600);
  printf_begin();
  radio.begin();
  printf("\n\rNRF24 KN logger\n\r");
  radio.printDetails();
  delay(100);
  radio.powerDown();
  delay(100);

  
  radio.setRetries(0,0);
  radio.setChannel(83);
  radio.setAutoAck(false);
  radio.disableCRC();
  
  
  radio.setAddressWidth(5);
  radio.openReadingPipe(0, 0x4B4E445A00LL);
    radio.powerUp();
  /*
  binding = 1;
  radio.setChannel(0x4b);
  radio.setAddressWidth(4);
  radio.openReadingPipe(0, 0x0002001CLL);
  radio.powerUp();
  */
  delay(1000);
  radio.startListening();
  radio.printDetails();
  
  
}

uint8_t f[4];
uint8_t t[5];
uint64_t i = 0;
int fc = 0;
int x = 0;
int col = 0;
void loop() {
  uint8_t c[33];
  if (radio.available()) {
    radio.read(c, 33);
    for (int x = 0; x < 33; x++) {
    printf("%02x ", c[x]);
    
    }
    printf("\r\n");
    col++;
    if (binding == 0) {
      printf("BINDING OK!!!\r\n");
      f[0] = c[8-5];
      f[1] = c[9-5];
      f[2] = c[10-5];
      f[3] = c[11-5];
      
      t[0] = 0x00;
      t[1] = c[0];
      t[2] = c[1];
      t[3] = c[2];
      t[4] = 0x4b;
      
      printf("frequency %02x %02x %02x %02x\n", f[0], f[1], f[2], f[3]);

      i = (t[0] << 32) + (t[1] << 24) + (t[2] << 16) + (t[3] << 8) + t[4];
      printf("%02x\n", i);
      
      radio.stopListening();
      radio.closeReadingPipe(0);
      radio.powerDown();
      radio.setChannel(0x37);
      radio.setAddressWidth(3);
      radio.openReadingPipe(0, 0x000200LL);
      radio.powerUp();
      radio.startListening();
      radio.printDetails();

    }
    binding = 1;

  }

}

Attachments:

Please Log in or Create an account to join the conversation.

More
20 Jan 2015 20:09 #27899 by victzh
Replied by victzh on topic New WLToys Protocol V977
As far as I can tell, you are trying to make an Arduino receiver, aren't you?

Why did you disable CRC (disabling ACK is OK, there is no ACK in the protocol)? It affects the packet received and you're lucky you got any packets at all. What's the nRF24 library you use? I found maniacbug.github.io/RF24/classRF24.html , is it correct?

I suppose it is so, but then your address handling is wrong. You use wrong bind address, correct one is "KNDZK", or 0x4B4Eee5A4BLL, and wrong protocol address - it is read from binding packet bytes 4, 5, 6, 7 and the last byte is always 'K' or 0x4B. It is also 5 byte long as the binding address, not 3 as is in your code.

Basically, you should not radio.setAddressWidth(3) and you should use radio.openReadingPipe(0, t) instead of radio.openReadingPipe(0, 0x000200LL). May be you should convert t to uint64_t.

Please Log in or Create an account to join the conversation.

More
20 Jan 2015 22:25 #27908 by ig0rb
Replied by ig0rb on topic New WLToys Protocol V977
Hi thanks for your reply, I disabled crc because i wanted to see 'raw' data on serial line.... using short address permitted me to see raw data and some noise.

if i understand well from the repo enchanged shockburst, ack payload and ack are always disable ?


yes i'm using this library but i extended the class to read and write registers directly....

kndzk is the correct address but sniffing raw data i see 0x00 instead last k...

Tomorrow i will try another module... i also putted a 100nf from vcc to gnd on the module....


sorry for my english , I'm writing from mobile.

Please Log in or Create an account to join the conversation.

More
22 Jan 2015 06:46 #27929 by victzh
Replied by victzh on topic New WLToys Protocol V977
Short address filters some data you're interested in anyways - suppose you have an address starting with something beyond 0x00, 0x02, 0x00 - you'll miss all these packets. You're right about ACK - they're not used for this protocol.

Please Log in or Create an account to join the conversation.

Time to create page: 0.094 seconds
Powered by Kunena Forum