Hi @Matteo_Scanavino
In my setup, I use a PIXHAWK 2.4.8 with FS-IA6B PPM and it is working fine, as consequence I cannot guarantee 100% that it will work with PIXHAWK 4. On the other hand, considering that such stuff does not change much among PIXHAWK models (at the end of the day is a PPM port) my guess is that there is a great possibility that it works as well.
If you need any support feel free to contact me.
Hi @Bravepaulo I have Flysky transmitter FS-i6 model and receiver FS-iA6 which supports PPM . But I am confused here is PPM and PPMSUM is same thing. I am connecting the receiver but no luck. Should I buy FS-iA6B receiver. Will it work with FSi6 trasmitter.
On the other hand, regarding the receiver, only FS-iA6B supports PPM. If you want to use PPM serial port, you have to use a FS-iA6B.
I did not mention this in my previous post, but I also use FS-i6 radio transmitter.
Thank you @Bravepaulo for your reply. Looks like I have to buy FSiA6B receiver and again try connecting flysky RC with pixhawk.
Also , do you need to enable ppm on pixhawk or it is enabled by default. I looked for difference between Receiver FS-iA6 and FS-IA6B but there is no difference except for longer range.
I have FS-IA6 receiver and FS-i6 transmitter and pixhawk 2.4.8 . I am using MissionPlanner for the control. When I connect with the pixhawk Transmitter and receiver bind successfully but I am unsure whether pixhawk recives the RC signal or not.
Is there a way to check it. ??
If you are using any other UAV software then kindly let me know.
Also, do you need to enable ppm on pixhawk or it is enabled by default. I looked for difference between Receiver FS-iA6 and FS-IA6B but there is no difference except for longer range.
I have FS-IA6 receiver and FS-i6 transmitter and pixhawk
Hi @vikas_kumar.
I work with PX4 and QGroundControl, and there is no need to enable PPM for this setup.
I am quite sure that the range is not the only difference between FS-iA6 and FS-IA6B. I believe the FS-iA6 has no PPM output.
On QGroundControl you can check the RC signals when you connecting the PIXHAWK (via USB or radio) to the computer running QGroundControl.
I am quite sure Mission Planner has also this feature.
Follow below a figure to illustrate it on QGroundControl.
Yes It works fine now. I brought receiver FS-iA6B and now it is working fine on both the GCS softwares i.e. QGroundControl as well as MissionPlanner.
You are right; FS-iA6 and FS-iA6B are different not only in terms of range. They might be varying in the signal output type also.
Everything is working fine. Also , I would like to point out about Enabling PPM RX in the transmitter, as mentioned in previous replies.
The new firmware for flysky fs-i6 radios has changed the menus a little bit. It now requires an extra setup step but the bonus is that the new firmware is better and also now supports up to 10 channels!
While you are on this menu you also might as well enable all 10 channels while you are here should you need them for whatever reason (with supported receivers). Once done it should look like the screen below:
I'm working on a ground rover with an arduino mega and a fs-i6 remote controller and receiver. The idea is for the rover to be able to swap between manual control and autonomous navigation when a switch is flipped on the controller, but i've noticed the flysky is generating a lot of noise that causes the rover to shudder when idle, and it interferes with the auto drive (makes turns and driving stop short). This happens regardless of if my code is actively taking commands from the flysky, but doesn't happen when the ibusRC serial isn't initialized. Any ideas on what might be causing this?
It sounds like an electrical noise issue, please post a schematic and a few pictures of your project. Wiring and lead dress and power supplies and that kind of thing is more likely to be where your problems are.
Signals look the same with or without the motors connected. Also when the controller on and then turned off, it still repeats the same signals. I'd thought it was the receiver's failsafe kicking in but I turned it off in the controller's menu and it's still going.
Radio Control units, or RC Controllers, have been used by model airplane, helicopter, rover and boating enthusiasts for years. Indeed, many of these hobbies would not exist if it were not for the availability of inexpensive yet reliable radio control devices.
Radio controllers typically consist of both a transmitter and receiver, and they generally operate on a radio frequency that does not require licensing for low-power transmitters. This frequency can vary depending on which country they are certified for use in.
Older transmitter/receiver combinations used frequencies in the MHz band, such as the 72MHz band for model aircraft and the 75MHz band for surface vehicles. Each of these frequency bands was divided into individual channels, and you needed to find an unused one to operate your aircraft or vehicle.
In most cases, the receiver is made by the same company that manufactured the transmitter, and it is often included with the transmitter. You can usually buy additional receivers, so you can use the same transmitter with a number of different projects.
We have already looked at the default setup of the Flysky remote controller, all six channels are mapped to either a potentiometer or one aspect of a joystick. They all, therefore, give out a variable reading that is proportional to the position of the control.
But there are also four switches on the controller that, by default, are not mapped to any channel. So in order to use one of the switches, we will need to remove the mapping to one of the variable controls and then map that channel to one of the switches.
Remember, our controller outputs PWM, which by its own nature communicates by manipulating the width of a pulse. We can use a microcontroller, like an Arduino, to measure the pulse width and interpret that data.
The heart of readChannel is the pulseIn function, which measures the incoming pulse width. A valid width will be between 1000 and 2000 microseconds, and any pulse in that range will be mapped to the range defined by the Minimum and Maximum.
We are going to require a second UART, or serial input, on our microcontroller, and this rules out using an Arduino Uno again. Although you can emulate a serial port with SoftwareSerial, in this case we are using a library that requires a physical UART instead.
Most of these bases consist of an acrylic base plate and a couple of 6-volt DC motors, typically the yellow geared ones with a 90-degree shaft mount. The kits include all the mounting hardware, a couple of wheels, a castor to balance everything, and (usually) a battery holder, a switch, and perhaps some wire for the motors.
We then create a couple of functions, which themselves could probably be put into one function, to drive the motors at a specified speed and direction. We also use the same trusty functions to get the RC controller data.
If we are in Spin mode then we use VRA (Channel 5) to determine what direction to spin the car. Positive values indicate clockwise, whereas negative ones are counter-clockwise. We also add the value to our motor speeds, using the abs (absolute) function to get a positive number.
Now manipulate the right stick on the transmitter and observe the wheel motions. Pull the stick all the way back, and note the direction that the motors turn in. Now push it forward, and then side-to-side, all the time observing the motor movements.
Now reduce the throttle to minimum and flip the switch SWA (the one on the far left). You should see the LED light up, and if the control VRA was not in the center you may also see the motors moving.
Use VRA and note the motor movements, they will be moving in the opposite direction to one another. By manipulating VRA you can change the direction of rotation and speed for both motors. You can also use the throttle to increase speed.
Here are some components that you might need to complete the experiments in this article. Please note that some of these links may be affiliate links, and the DroneBot Workshop may receive a commission on your purchases. This does not increase the cost to you and is a method of supporting this ad-free website.
Thanks for this well presented video. I have learned a lot. I have an FS-i6 working on 10 channels for a boat project. I plan to use a small stepper motor to rotate either way a rotating mast with a camera on top, using Arduino. Can anyone tell me where I can get help on this.
How do i Control 4 DC Motors with the MEGA 2560 and the Flysky FS-I6X ? I Have a Project That have 4DC Motors. 2 Motors for the Drive wheels, 1 Motor For The Gripper And 1 Motor for the DC Motor Screw Shaft. I know I may need 2 TB6612 H-Bridge controller modules. But How would I connect the 2nd TB6612 H-Bridge controller Module to the Mega 2560 So I can control the the 4 DC Motors seperately with the Flysky FS-I6X controller?
hi,
could you do a tutorial how to send data control from esp32 and use flysky receiver decode data to control drone / car ?
so I would like to use home wifi instead of flysky, or use flysky and esp32 to send data to flysky ?
thanks
I am using your programme to read PWM values through 6-channels. But when we print them I saw that they are not stable and give different values when joysticks(of Flysky transmitter) are not changed. What may be the reason?
Thank you so much for all the info you put out here on U-TUBE. I have used several of your ideas and they all work. I have never used RC controllers before. I also am hoping some of my grandchildren will try using Arduino, Raspberry-pie, and some of the other micro controller programmers that are available.
Hello. I have an Andruino nano module, a Gps module and a flysky i6 remote control. Can someone help me with a code to configure them, I mention that I am on the first project of this kind. Thank you.
c80f0f1006