|PiKdev V1.2.1 has abdicated. Its successor is PiKdev V1.4.0.|
PiKdev is a simple graphic IDE for the development of PIC-based applications.
It currently supports assembly language. C language is also supported for PIC 18 devices. PiKdev is developed in C++ under Linux.
Why a new version of PiKdev ?
Versions of PiKdev up to V1.2.1 were based on the KDE 3.1.x environment. These versions do not work with recent KDE 4.x based distributions because the old KDE libs are not provided anymore. In fact, it seems that KDE4 and KDE3 libraries cannot work properly together in the same environment. This situation makes PiKdev virtually unusable, even for its author !
For this reason, I decided to port PiKdev to Qt4/KDE4 toolkit. Porting from Qt3 to Qt4 is easy, but porting to KDE3 to KDE4 is not: the API is really different, and the documentation is really insufficient. This is why PiKdev does not use the KDE libraries anymore and is now a "pure Qt" application. For the future, I guess that the porting from Qt4 to Qt5 will be easy because it seems that the compatibility between these libraries is high.
The source code of the new version is simpler than the old one, and easier to maintain. The build/installation process is also dramatically simplified. If you use cpik (my C compiler for PIC18 devices), you must upgrade to cpik V0.7.2 because PiKdev V1.4.0 uses a new way to set the configuration bits of the target device that is not supported by cpik V0.7.1.
Click here to have informations about the latest version.
The programming engine of PiKdev can be used from a non graphical user interface named pkp. pkp has a simple command line interface and can be used by people who do not use KDE or use an old Linux distribution.
Pikdev supports PICkit 2 programmer from Microchip :
-PICkit 2 is a cheap and and efficient USB programmer with several second sources
-pk2cmd is a very good tool with a huge quality: it works very well under linux
-pk2cmd is maintened by Microchip and supports a large number of devices
For these reasons, I decided to support pk2cmd as an external programming engine, exactly like pkp or pk2 was already supported. Pikdev V1.0.0 supported a modified version of pk2cmd (still available on my download page).
Some extra capabilities of PICkit 2 programmer, such as device power up/down and firmware downloading are also supported.
I would like to thank Walter Kicinski (the developper of pk2cmd) to have accepted to add in his program the changes I needed for using pk2cmd from a GUI.
Note: Help for the support of PicKit3 is welcome because PicKit2 tends to be outdated
See here the list of devices supported by the built-in programming engine.
See also here the list of devices supported by the picKit2 USB programmer.
Please report your experiences with these devices.