I have on order a couple "pro-micros" from ebay (5v16Mhz), which are still on the slow boat not arrived yet. One board for the inevitable mistake on my part that fries it, the second to hopefully have learned the lesson. At the price, I'm certain they are 'clones' of 'something' if you will.
It appears the official Arduino product is simply a 'Micro' if I am correct, as opposed to the also reputable Sparkfun's 'Pro Micro'. Which creates some confusion in itself, as the basic description/functionality seems identical, however, Arduino's description doesn't seem to mention requiring additional libraries or core files in order to use it, while Sparkfun's version does.
Now my background using Arduino is not a beginner, but still very novice. I have completed a number of projects using Attiny's and 328's on breadboards, as well as creating my own PCB's mostly at home, and also a few professionally.
The end goal is to purchase the Atmega32u4 chip and minimum supporting hardware, resonators, caps, etc. most which I have already, build a pcb, and ultimately tinker with building my own basic Keyboard and Trackball. I understand the 32u4 has the onboard ability to operate as usb 'HID' device, but this is where I begin getting stumped/ lack of understanding.
I downloaded and followed best I could the installation of the 'core' files from sparkfun for_their_ pro micro, and do have the 'Sparkfun Pro Micro 5V/16Mhz' board option available in my Arduino IDE, which happens to be v1.0.5 r-2 yes I know its older but I don't intend to update anytime soon, took me weeks to re-figure out what I thought I had figured out already last time I updated the IDE.
My specific questions are as follows:
- Am I able to simply breadboard bare minimum components and the 32u4 (well I have already built a breakout pcb to convert the TQFP to a DIL package for breadboard friendliness) and...
a) Simply use my Uno with ISP sketch loaded and using ISP to burn the 32u4 bootloader just as I have done with other 328's and the fuses on Attiny's?
b) Then flash sketches written in the IDE to my 'bare minimum' 'pro micro' using ISP, just as I have done with other 328's and Attiny's?
Afterwards, if I were to build a 'bare minimum' PCB with the 32u4, and minimum required supporting components including USB connector, following the official Arduino's 'Micro' schematic, should I now simply be able to flash sketches from the IDE using usb, and more importantly, now use my 'bare minimum pro micro' as a HID device, as is the final goal?
How do you specify for the PC, (Windows7 in my case) to distinguish the 'pro micro' as either an HID device, or just another Arduino to program?
Thanks for you consideration...