PiKdev 1.5.0 is PiKdev for Qt 5

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 ?

The development of PiKdev was stopped for many years, mainly because I didn't have enough time to work on it. During this time, Qt5 was released, and PiKdev 1.4.x became unusable.

I currently have some free time, and I have a project that will be based on a PIC18. So I decided to modernize PiKdev. This includes support for Qt 5 and C++20, but also additional features for viewing documentation from the IDE. I know that Qt5 is end of life, so I'm also preparing the switch to Qt 6, which should be quite easy. Feel free to contact me if you have any problem with this new version.

Click here to have informations about the latest version.

Key points:
  • A full featured multiview editor, with lines numbering, bookmarks, syntax highlighting and access to various buffers controlled by a combobox,
  • A one-click interface with the gpasm GPL PIC assembler and gplink linker, with automatic jump to faulty instructions in the case of assembly errors,
  • A one-click interface with the gpdasm GPL PIC disassembler.
  • A one-click interface with the cpik pic 18Fxxx C compiler.
  • A project manager with standard functionnalities (create project, open project, open recent project, add file, remove file, configure project, etc),
  • Built-in browser for the HTML documentation provided by gputils V1.0.0
  • Support for all the devices supported by gputils V1.0.0.
  • A programming engine which allow programming various flavors of PIC microcontrollers via classic (ie: D. Tait or JDM compatible) programming hardware connected to the parallel port or to the serial port.

    See my hardware page for a non up-to-date list of such programmers. Unlike some other programming softwares, PiKdev uses the parallel port in user mode, therefore you do not need to execute it with root privileges.

  • Since version V1.0.0, pikdev also supports the PicKit2 USB programmer via the Microchip pk2cmd tool.

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 :

Microchip provides a tool for driving the PICkit 2 USB programmer from command line. This tool is called pk2cmd and its source code is available for both Windows/Mac OS/X and Linux platforms.
This is a very good idea because

-Computers with parallel or serial interface become more and more rare, so JDM or Tait-like programmers are virtually dead :-(
-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).

Since Pikdev V1.1.0, you can use an unmodified copy of pk2cmd (Version>=1.20.0), directly available from Microchip Website, or from 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.

History of versions (current version is 1.5.0)