PIC Links

Lots of external PIC Links, a few on this site.

Section 0
In some cases the links are to search results, all these searches give results that have been judged useful, they are not just shots in the dark. These sites may be project sites like instructables or various blogs. Sometimes individual project from the same sites are listed separately.

Key words to help you search the table.


 * Asm: for assembler programs
 * BootLoader: for bootloader software.
 * Clang: for C programs.
 * Compiler: so you can program in something resembling a language, include assemblers which is technically not correct. In a section of their own.
 * DBoard: development board for the controller
 * Eagle: If the projects include eagle files for making the circuit boards.
 * Forum: for a forum, mail list and their ilk.
 * Info: Useful information that does not rise to a tutorial, misc. tips.
 * Links: a link to more links
 * PICIntro: Intro material
 * Projects: project descriptions, enough to reproduce the project, not just nice pictures.
 * Programmer: programmer, hardware or software ( to program you need both plus a compiler ). In a section of their own.
 * Stepper: for stepper motors.
 * Servo: for servo motors.
 * Tutorial: a tutorial or how to.
 * WebRing: for a Web Ring.

So, for example, if you are looking for projects then search on Projects.

Note: Help us out with this list by adding links or improving the site comments, fix errors....

Focus on BoostC
There are links in other sections, but this section specialized in BoostC, use page search to find all.

Programmers/BootLoaders Section
Programmers -- the hardware/software to burn the program into your chip -- Searching the internet you will find a ton, some opne source, some kits, some assembled. Or design your own you will belong to a club of 100s ?

display type
display type is not particularly PIC-specific -- is there a better page for this section?

The most common ways of communicating from a microcontroller to a person (roughly in order of increasing complexity and increasing data density) are:
 * a few fixed LEDs; 1 microcontroller pin per LED (with 8 free pins, can drive up to 8 LEDs)
 * character LCD display
 * a matrix of LEDs; each column connected to 1 microcontroller pin; each row connected to 1 microcontroller pin (with 8 free pins, can drive up to 4x4= 16 LEDs)
 * Charlieplexing; each column connected to 1 microcontroller pin; each row connected to 1 microcontroller pin (with 8 free pins, can drive up to 8*7= 56 LEDs) (Wikipedia: Charlieplexing)
 * shift register; microcontroller shifts bits one at a time into a SIPO shift register chip; 1 SIPO output pin per LED (with 4 free microcontroller pins, can drive any number of LEDs)(typically uses a 74HC595 Popular Parts).
 * mechanically-scanned POV: a linear row of LEDs is wiped across a large area. Each LED is turned on and off with precise timing to generate a 2D image. (p.s.: each LED must be directly driven from the microcontroller or a shift register. "matrix" or "Charlieplexing" does not work in combination with mechanically scanned POV.)