chipKIT: Open source PIC USB and Ethernet drivers?

According to Microchip Digilent is currently working on a USB, Ethernet, and CAN shield for the chipKIT. This is a really interesting project because it means drivers for PIC USB and Ethernet peripherals will be released. To jive with the Arduino community those drivers will need to be open source. We’ve had nothing but problems with Microchip’s driver licenses in the past, open drivers will make it easier for beginners to get started with these cool peripherals.

Microchip put us in contact with the shield developer at Digilent. We didn’t get much insight, but they confirmed that USB and Ethernet libraries will be released with the board:

Yes, indeed we are nearing completion of a chipKIT Network Shield that will offer USB, Ethernet, and CAN support for the Max32 chipKIT board.

We are currently working on Ethernet and USB libraries that will be integrated into the IDE later this summer.

We’ll have to wait and see.

Join the Conversation


  1. Great minds think alike, if you could only see the email I just got done with. Another great post.

    1. Thanks :) I hope to do a final wrap-up, but I’m still trying to get links to the exact files that are missing (or non-open) in the compiler.

  2. Ive been thinking about it from reverse, what PICtails would be sweet to use on ArduinoTM and chipKIT .

  3. It’s a trap! Those kits are designed to sell Microchip programming dongles. The JTAG port is rarely if ever brought out.

    Digilent even has a schematic of one of their PIC32 boards with “This page intentionally blank”. Guess what’s on that missing page. All of the schematic is there except for the on-board proprietary programming dongle and the PIC32 JTAG port. Grrrrr!

    1. JTAG port is not needed to program this board. Even a PICKIT 2 or 3 is not needed. It uses the same way you program an Arduino: By a serial bootloader. “It features a USB serial port interface for connection to the IDE”

      ICSP connector is there if you want to program the board by using PICKIT type programmer. All Arduino’s have that (That 6 pin ISP connector). Even if you look at the pictures, you can see that there is no such thing as the on-board proprietary programming dongle. + Uno32 schematics are pretty clear.

Leave a comment

Your email address will not be published. Required fields are marked *

Notify me of followup comments via e-mail. You can also subscribe without commenting.