Hopefully this answers your questions.
What is the difference with the DP2 board ?
Basically only the pinout numbers are different that you would use inside a sketch while coding, other than that everything is exactly the same, see the photo attached at bottom of the post and/or the PDF file that you can printout and tape to the top of your microcontroller for easy pinout referencing on your breadboard. You can also see the pinout printout numbers for the chipKIT Pi or DP32 found in this link also http://chipkit.net/forum/viewtopic.php?f=6&t=3312 .
Why a new board ?
I wanted to make the pinout numbers more consistent see photo below, for the MAKEmicro32 the pin numbering is 0-16, perfect for a "for loop" to set all digital pins as outputs as seen in the code example below:
Code: Select all
// setting all pins as output and low on MAKEmicro32
for (int i=0; i<=16; i++)
I would not suggest using the code above on the DP32 or the chipKIT Pi really. If you compare the pinout printout that I put together for each board setting, you will notice that the numbering for the DP32 and chipKIT Pi boards are all over the place as well as some pin numbers are skipped due to pin numbering selection choices. A side note too, if you want to use all 9 analog pins (analogRead) don't use the chipKIT Pi because only 4 are available to be used and the other 5 aren't coded in to be used.
How do we choose between the MAKEmicro32 as DP32 or ChipkitPI ?
For any of the boards (MAKEmicro32, DP32, chipKIT Pi) you can simply select the board you would like to use (only the pinout labeling/numbering will change). Using UECIDE, the top menu “Hardware->Boards” then chose your preference on what board you are using between the three. Everything else will be the same, granted you should reference the peripherals connected to the pin numbers for each board because that will be connected to a different pin on the microcontroller.
Can they use the same USB bootloader ?
The DP32 board and the MAKEmicro32 currently use the same bootloader, so there is no difference there. On the other hand the chipKIT Pi uses a different bootloader. Regardless of the bootloader you can choose which ever board you would like to use when programming a sketch between the three board options.
The main difference between the bootloaders (DP32 vs chipKIT Pi) with my understanding is the DP32 bootloader/Program button is connected to the RB4 pin numbered as 17 when coding sketches for the microcontroller and on the chipKIT Pi the bootloader/Program button is connected to the RB9 pin numbered as 18 when coding sketches (someone please correct me if I'm wrong). A side note, MAKEmicro32 bootloader/Program button is connected to the RB4 pin numbered as 6 seen in the photo below. Edit1: I know there are two different chipKIT Pi bootloaders but I'm not referencing those differences for now.
MAKEmicro32 pinout printout image below:
Edit2: A note on the photo above this is for the PCB board version so the T and C1/C2 are labeled as G since on the PCB they are ground pins on the external pins connected to the breadboard, see the DP32 pinout printout and/or chipKIT Pi pinout printout for referencing those connections/pins found here http://chipkit.net/forum/download/file.php?id=684.