PICdux 41630 allows you to use an Arduino or Teensy as an ICSP low-voltage programmer for PIC devices that are compatible with Microchip datasheet 41630 "PIC18(L)F2X/4XK50 Flash Memory Programming Specification".
PICdux 41630 is licensed under the MIT license. Copyright (c) 2016 Joonas Javanainen joonas.javanainen@gmail.com