Shop our Airplanes Products Drone Products Sales
Thread Tools
Dec 04, 2015, 09:24 AM
Registered User
New Product

KISS FC / Flyduino 32bit Flightcontroller




Do you like the contributions by Alex aka FedorComander?

We at Flyduino do! Alex chose to setup a PayPal donation button. So if you appreciate his efforts please donate here:



https://www.paypal.me/FedorCommander






NEW KISS dedicated website at http://kiss.flyduino.net

We've set up a central hub for all KISS related stuff with a Download Section, Product Pages, a Knowledge Base
and a lot of tools for communication & collaboration among users and groups.

Have a look, join the pack and chime in!





The KISS FC Manual by Philipp Seidel:



English version: http://blog.seidel-philipp.de/flyduino-kiss-fc-manual/

German version: http://blog.seidel-philipp.de/flydui...s-fc-handbuch/









Latest firmware!


We are now pushing v1.1RC6 for the KISS FC
http://kiss.flyduino.net/download/kiss-fc-v1-1rc6/

The latest ESC24 firmware v108f
http://kiss.flyduino.net/download/kiss-esc24a/

And the latest GUIs v1.14 (incl changelog)
https://github.com/fedorcomander/kis...ases/tag/v1.14

Changelog for the FC fw
http://kiss.flyduino.net/dwkb/fc-fir...release-notes/

Make sure you use all 3 in combination!
Though the GUIs are mostly backwards compatible (unsupported features will be greyed out) we highly recommend to use the whole combo.

WiFi support for KISS FC
http://kiss.flyduino.net/download/wi...1-for-kiss-fc/
http://kiss.flyduino.net/download/sh...wifi-v1-01-en/

KISS FW1.1RC6 (1 min 22 sec)






Beware of illegal FC Clones from China!




Illegal clones can easily be deciphered:

1. Original Flyduino KISS FCs are NOT being sold legally on Taobao or Aliexpress. Some resellers offer the originals on Ebay or Amazon but most of them are also fakes, so keep your eyes open
2. Clones often come with pre-tinned pads (RX, TX, SDA, SCL), originals do not
3. Clones hve a yellow boot button, originals have grey ones
4. Clones are missing the name "F.Niessen" on the silk screen
5. Clones are missing a legal serial number so the can't be activated
6. Some clone sellers mention the fact that only Betaflight runs on them






Tutorial Video by FinalGlideAus


KISS FC Tutorial (16 min 17 sec)



KISS FC Firmware Upgrade by FabioPE

Flyduino KISS FC - Firmware upgrade (1 min 35 sec)



How to Flash the KISS FC by Drone Proz

Flashing Firmware KISS Flight controller (10 min 4 sec)



How to Flash the KISS FC on a Mac by VEK FPV

How to: Flash Kiss FC Firmware using Mac OSX Only - Vek (10 min 52 sec)



How to Flash the KISS FC on a Mac by Invid

https://www.rcgroups.com/forums/show...postcount=1528



Review of the KISS FC by Oscar Liang: http://blog.oscarliang.net/kiss-fc-flight-controller/





Windows STM Drivers Troubleshooting!



Having a clean driver setup is still a challenge for some users as the automatic installation of the drivers often fails. Especially if you had previous driver or the Zadig workaround installed it is important to removeold ones and install the latest versions before you plug in the FC.

Here's a step-by-step instruction on how to remove non-functioning drivers and install the correct ones:
http://kiss.flyduino.net/dwkb/troubl...ndows-drivers/





The Idea behind the KISS project was to simplify some things and due to intensive long term testings of some pretty good Pilots we where able to optimize the code to a point where you hopefully get your quad in the air quite quick.


You just need to choose your Airframe in the GUI and are able to fly (at least with KISS ESC), otherwise you can download presets of well knowen Pilots for given configurations and of course can tweak the PID yourself over the GUI.
The software setup side is reduced as far we can, many things are allready taken in to account for you, if you bring some solid soldering skills you should be fine, no serial or aditional in/output configurations are needed.

A nice feature is the inbuild telemetry, in combination with our 32bit ESC line its easy to set up. with it you can have the lipo mah consumption, the motors rpm and many more things on your OSD.

-STM32F303CCT6
-MPU6050

Supported copter types:
- Bi
- Tri
- Quad +/x
- Hexa +/x

Supported RX types:
- PPM Sum
- Spektrum Sat. (serial / DSM2 & DSMX)
- Futaba / Taranis SBUS
- Jeti ExBus
- Graupner SumD / SumO
- classic RX with single channel output


Weight: 4.6g
Mounting Holes: 3x3cm pattern, with 3.2mm holes (widely compatible)
Voltage: 2-6S (max 5s recommended)


Here some images of the production Boards:




Preview of the GUI:





From the HW side ist a STM32F303CCT6 (the 256k F3) with a MPU6050, a 6S capable BEC and 5V PWM outs.





Note: If you accidently ripped off your USB connector and no pads are left to resolder it, you can follow the instructions by Chile Vuelva in this post, using a standard FTDI/USB connector:
https://www.rcgroups.com/forums/show...postcount=1531

Or watch the video by FabioPE

How to fix Flyduino KISS FC USB (2 min 27 sec)



Rates explained - by Painless 360

Kiss Quick Tips: Using a tool to check your flip rates! (6 min 19 sec)



Idle Up Switch on a Taranis - used instead of airmode

Configuring "idle up" switch with Cleanflight and Taranis (3 min 53 sec)



How to add a Buzzer - by Painless360

Kiss Flight Controller Quick Tip: Adding a buzzer (5 min 0 sec)



Telemetry and OSD

If you use KISS 24A with the FC you will be able to connect the TRX line with the TLM of the ESCs.

Please read: If you are not familiar with flahing the MinimOSD here`s a nice tutorial by RevsUK:
https://www.rcgroups.com/forums/show...5#post34195714

OSD is working with the MinimOSD offered by Flyduino here:
http://flyduino.net/Micro-MinimOSD



Direct telelmetry support for Frsky/Graupner/Jeti form the KissFC.
Also you can easily use a divider to monitor the voltage.

Example of a tiny voltage divider (image by FinalGlide)



How to build a very cheap FrSKY Receiver D4R-II, D8R-II telemetry voltage divider 3S/4S sensor (2 min 17 sec)


Or use an FrSky voltage sensor:

http://flyduino.net/Frsky-FBVS-01-Fr...ltage-Sensor_1
https://alofthobbies.com/frsky-batte...r-fbvs-01.html



FBVS-01, D4R-II, and the Taranis - Setting up Telemetry (9 min 20 sec)



Follow our Youtube Playlist with videos by KISS FC and ESC users.

regards

Felix
Last edited by flyduino; Feb 17, 2017 at 04:50 PM.
Sign up now
to remove ads between posts
Dec 04, 2015, 09:42 AM
OlliW
I really like a lot your KISS approach, but I guess you will regret having chosen the 6050 and not 6500 or 9250
Dec 04, 2015, 09:46 AM
Registered User
Quote:
Originally Posted by OlliW View Post
I really like a lot your KISS approach, but I guess you will regret having chosen the 6050 and not 6500 or 9250
why ? if you really need looptimes faster then 2khz you can overclock the I2C bus.. but i dont think that it is needed

in my expirience oversampling the gyro too much leads to less accurate values and there seem to be a point where filtering very fast readed values is less stable then giving the gyro some time.

regards

felix
Dec 04, 2015, 10:02 AM
OlliW
control accuracy is not only determined by the loop time but also the delay from reading to output
I couldn't get i2c working when overclocked to 18MHz (1.2MHz worked for me)
a similar KISS like FC just appeared, but with a 6500, might be an advantage in marketing
different persons, different opinions, that's only fair, right
Dec 04, 2015, 10:09 AM
Registered User
ZeblodS's Avatar
I also always wondered why people wanted always faster looptimes.

I mean right now, if I take Betaflight for example with its looptime of 1kHz, it means that the throttle value of each motor is adjusted 1000 times per seconds.
Even with small 180 quad racer using 4" props and 1804 motors, the inertia of the movable part (prop + motor) make it impossible to completly achieve the change of speed of each new value...
Giving to the ESCs/motors a new value even faster, like 8000 per seconds (Gyro can work at 8Khz in SPI) would be totally pointless.
Dec 04, 2015, 12:57 PM
Registered User
98% of the pilots irritate an 8bit not nanowie out

and even the kiss fc prototype flying is very quiet and extremely accurate
Dec 04, 2015, 01:13 PM
Registered User
Boris B's Avatar
Let's sub to this one. Very interresting.

May I ask what pid controller choice you made for this one?
Quote:
Originally Posted by ZeblodS View Post
I also always wondered why people wanted always faster looptimes.

I mean right now, if I take Betaflight for example with its looptime of 1kHz, it means that the throttle value of each motor is adjusted 1000 times per seconds.
Even with small 180 quad racer using 4" props and 1804 motors, the inertia of the movable part (prop + motor) make it impossible to completly achieve the change of speed of each new value...
Giving to the ESCs/motors a new value even faster, like 8000 per seconds (Gyro can work at 8Khz in SPI) would be totally pointless.
I dont think you get the point, it has nothing to do with the speed of refreshing the motors.
Dec 04, 2015, 01:27 PM
Registered User
Quote:
Originally Posted by Boris B View Post
Let's sub to this one. Very interresting.

May I ask what pid controller choice you made for this one?

I dont think you get the point, it has nothing to do with the speed of refreshing the motors.
as i based the whole FW on the F3.. it all workes with floats. but its my own type of PID controller i would call it KISS PID controller

regards

Felix
Dec 04, 2015, 01:29 PM
Registered User
Boris B's Avatar
Quote:
Originally Posted by juuuut View Post
as i based the whole FW on the F3.. it all workes with floats. but its my own type of PID controller i would call it KISS PID controller

regards

Felix
thanks.


looks a bit like multiwii in terms of parameters. Thats why i asked.
Dec 04, 2015, 01:34 PM
Registered User
Quote:
Originally Posted by Boris B View Post
thanks.


looks a bit like multiwii in terms of parameters. Thats why i asked.

well i learnd much from the time where i worked on multiwii. but i can clearly say that this FW is really done from zero on. you might have seen my Cheerson CX-10 alternative FW for the STM32f05 https://www.rcgroups.com/forums/show....php?t=2292847

this is where is started with doing my own flight controller FW.

regards

Felix
Dec 04, 2015, 01:42 PM
Registered User
Boris B's Avatar
Quote:
Originally Posted by juuuut View Post
well i learnd much from the time where i worked on multiwii. but i can clearly say that this FW is really done from zero on. you might have seen my Cheerson CX-10 alternative FW for the STM32f05 https://www.rcgroups.com/forums/show....php?t=2292847

this is where is started with doing my own flight controller FW.

regards

Felix
I actually heared about that project somewhere, but never looked at the detaills. Nice.

So you mention doing 2khz. I would guess 1:4 sampling with divider?
Dec 04, 2015, 01:49 PM
Registered User
Quote:
Originally Posted by Boris B View Post
I actually heared about that project somewhere, but never looked at the detaills. Nice.

So you mention doing 2khz. I would guess 1:4 sampling with divider?
thanks

and no the current kiss FC FW has a fix looptime of 980hz in my tests i dont get better results with faster looptimes.. i just said 2khz are easy possible with a not overclocked i2c bus.

regards

Felix
Dec 04, 2015, 02:08 PM
Registered User
Boris B's Avatar
Quote:
Originally Posted by juuuut View Post
thanks

and no the current kiss FC FW has a fix looptime of 980hz in my tests i dont get better results with faster looptimes.. i just said 2khz are easy possible with a not overclocked i2c bus.

regards

Felix
Also my best results are also 1khz but with 1 of the 8 samples from gyro. Feels a bit better than lpf option 0x01 (188) from the gyro. It can in theory create some aliasing.
I still playing with some higher rates but without much success yet.

But you are saying "fixed" as in not interrupt driven / variable delay?

Sorry for the curiousitity .
Dec 04, 2015, 03:16 PM
Registered User
ZeblodS's Avatar
Quote:
Originally Posted by Boris B View Post
I dont think you get the point, it has nothing to do with the speed of refreshing the motors.
I get that the most improvement you have done was to sync everything to the Gyro and use asynch oneshot so the processed data is the "freshest" one.

But now that it's sync to the gyro, and that the data is processed as soon as made available, there's no point on trying to process more data by increasing the overall frequency (Gyro, "mainloop", command to the ESCs) because the motor at the end of the line won't really benefit from it.
Last edited by ZeblodS; Dec 04, 2015 at 03:28 PM.
Dec 04, 2015, 03:24 PM
Registered User
JulianGoesPro's Avatar
nice

Love the 6s rated 5v bec


Thread Tools

Similar Threads
Category Thread Thread Starter Forum Replies Last Post
New Product KISS ESC 24A Race Edition / Flyduino 32bit ESC flyduino Multirotor Drone Electronics 3712 Today 08:18 PM
New Product KISS ESC 30A 2-6S LiPo from Flyduino juuuut Multirotor Drone Electronics 468 Mar 04, 2017 04:20 AM
Sold 4x Flyduino KISS 18A v1.1 ESCs lmilhan Aircraft - Electric - Multirotor (FS/W) 2 Aug 11, 2015 09:55 AM
For Sale NEW Never Soldered Ultra Light KISS 18a ESC's by Flyduino drewracer Aircraft - Electric - Multirotor (FS/W) 5 Jan 26, 2015 06:38 AM
Sold Multicopter Flyduino FlightController Multiwii/MegaPirates FERCYR37 Aircraft - Electric - Multirotor (FS/W) 0 Dec 20, 2013 04:33 PM