The CC3D is a powerful and affordable flight controller that is very popular to use mainly on mini quadcopters due to its small form factor. It has many advanced features that you can use if you add a GPS module, even waypoint based flight.
This CC3D EVO Flight Controller card has a smooth feature that makes it directly compatible with satellite receivers without the need for any additional cables. It also supports S.BUS. Evo is equipped with a powerful 32-bit STM32 processor with 128kb Flash and 20kb RAM. The 3-axis MEMs technology is used for both gyro and accelerometer.