I got sick of the limitations of the free version of Eagle and so decided to switch to KiCad. My impressions so far are that it’s an extremely capable tool, especially considering it’s free and without restrictions.
Anyway, this post is to point out the solution to a common and annoying problem. Any net in the schematic that has power attached must be explicitly specified as a power input through the use of a power flag. This includes anything like VCC, +5V, +VBATT, and GND. If you don’t you’ll get an error like this:
Pin connected to some other pins but no pin to drive it
@(...): Pin 1 (Power input) of component #PWR001 is not driven (Net 24)
In KiCad all nets must be driven, and while you’d think that connecting a net to a power input such as +5V would drive your net, it does not. Rather you have to explicitly drive the net with a power flag. To get rid of the errors add a power flag for each net as follows:
Power flags can be added by pressing ‘P’ and finding the PWR_FLAG component.