Please support this site: If you find this information useful, interesting, or entertaining, please help me by voting for my entry  on the MyPIC32 contest, and learn more about Microchip's new line of 32 bit microcontrollers. By viewing a few of the contest entries each week you will be eligible for community prizes, such as an iPod Touch. Thanks!
Links on this page were last checked (by hand) in 2000.
Please Notify me of any problems, or if you have something to be included.
I have grayed out bad links and the sentences associated with them.
I have collected a few links related to PIC (aka PICmicro) microcontrollers. The links have been carefully listed in a totally random order. I've tried to keep nearly everything on one graphics-free page deliberately; even though the page is quite large now it should take less time to download than the opening graphics of most commercial sites. I think all links are "absolute" so you can simply download this page once and use it locally thereafter (you might like to check back every so often to look for updates).
You can probably turn up many more PIC related links yourself with a WWW search. If you find anything interesting let me know .
In this link list you'll find PIC information about the following:
[PIC Archive] [Microchip] [PIC-FAQ] [Parallax] [First Steps] [PIC Books] [PIC Tools for other OSs] [PICPOINT] [Silicon Studio] [Commercial PIC toys and tools] [Consultants] [DIY Programmers] [Buying PICs] [Eric Smith's projects] [PIC Micro Zone] [GNUPIC] [Fast Forward Engineering] [PICLIST] [PIC link collections] [PIC Newsgroups and Chat Sites] [DonTronics] [Newfound Electronics] [E-Lab digital Engineering] [Pay-TV Hacking] [PIC Security] [HAM Radio and the PIC] [PIC Languages] [The Guru's Lair] [Magazine's for the PICophile] [Links to PIC Experimenters] [Potpourri]
A collection of PIC-related files available via the Web . If you have any information you think would be of interest to PIC fans just e-mail me  and I'll let you know how to upload your file. The archive is also where I keep my own contributions to the PIC scene:
- First PIC Projects . A brief description of the EEPROM PICs (16x84) and a couple of small programs for a simple test circuit  to start you off.
- PIC16F84 programmer . This file describes how to program PIC16F84 (or PIC16C84) microcontrollers via the PC parallel port. Command-line software for MS-DOS is supplied in both executable and C source form. Maplin Electronics  used an earlier design  as the basis of an article (Electronics - The Maplin Magazine, September 1996) and sell a kit version . The file also describes very simple hardware  I call a "quick and dirty" programmer . This is very similar to the scheme adopted by the UK magazine Everyday Practical Electronics for their programmer and I've put some stuff  together so that my software can be used with that design too.
- In-circuit 16F84 Programmers  I've adapted my programmer software to program the 16F84 in-circuit using the PC serial (or parallel) port.
- TOPIC . This file describes a combined programmer/project board  for the 16x84 series which attaches to a PC printer port. TOPIC spawned Michael Covington's NOPPP  design published in Electronics Now (September 1998 edition).
- 16C5X Programmer . As there doesn't seem to be any easy-to-get information on DIY PIC programmers for the baseline PICs (16C54/55/56/57) (at least, any DIY designs that don't require you to buy pre-programmed parts from the designer) here is some software to program these PICs using my universal PIC programmer  hardware.
Microchip - Make PIC MicroControllers 
Visit this site (or use FTP ) to get free PIC development tools plus PDF data sheets and application notes. A gold mine of information as you would expect from the makers of the PIC. Many regretted the demise of Microchip's dial-up bulletin board but they now have several online discussion groups  with much the same content.
text version  but it's hopelessly out of date. A new PIC FAQ work-in-progress will be of substantial help to every PIC enthusiast, see http://www.piclist.com/techref/default.asp?from=/techref/piclist/&url=http://www.piclist.com/faq 
Parallax  - Used to sell PIC and programmers, now using Scenix.
Manufacturers of PIC programmers and the PIC-based BASIC Stamps. Useful information available here or via FTP . The PIC applications handbook  is essential reading even though the examples don't use Microchip mnemonics (Parallax had a utility called swapcode that did a fair job of translation between MPASM compatible assembly language and their 8051-like dialect). Christer Johansson maintains a List of Stamp Applications . UK agents for Parallax are Milford Instruments .
Atmel AVR chips  and look out for the new 16F87x family). One of the most compelling reasons for starting with the 16F84 is that it uses EEPROM technology; this means the edit-assemble-program-test cycle can be very rapid indeed - you'll never want to use UV erasable chips again. Most hobbyists are also attracted to this device because Microchip provides free development tools and it is easy to homebrew  a cheap and cheerful programmer. For example, Andrew Errington's PIC page tells you how he got started with PICs. Andy wrote some Windows based software to control the PIC16C84 programmer described in the Microchip application note AN589 . Steve Marchant has developed his own in-system programmer ; Steve's page also has pointers to all the documentation you'll need to get you started. Another guide to getting started is provided by Sam Engström . If you are confident you can develop PIC based projects then you are likely to have all the skills necessary to build a simple PIC16C84 programmer so have a go. Your first project  can be based on a very simple test circuit ; or a slightly more complicated re-programmable test circuit  and associated demo programs . Peter Anderson  provides lots of introductory material and more projects you can try. DIY Electronics  sell PIC-based kits including a PIC programmer kit designed by Charles Manning and the documentation includes an Introduction to the 16C84  in Word format which many will find helpful. Stan Ockers says he clearly remembers his first steps and has put together a short tutorial  introducing the 16F84 (and more) through a temperature logging application. Henry Palonen  has a nice page, First steps to use Linux with PIC 
Books  page to address your PIC book needs. It lists 8 books useful for beginners to advanced PIC programmers, and 5 other books of interest to PIC professionals and hobbyists.
Personally I think Microchip's PIC databook and Embedded Control Handbook are the most useful PIC books. Virtually everything in both is available on-line from Microchip's WWW site  or CD-ROM. Nigel Gardner's "A Beginner's Guide to the Microchip PIC" is now available in revised form (revision 2.0). The book includes basic facts about the baseline and midrange PICs and illustrates the steps involved in PIC project development. My feeling is you'll soon outgrow the book, however, it does contain some useful advice and is less intimidating than a datasheet if you are meeting PICs for the first time. Nigel Gardner and Peter Birnie have produced a followup to the beginner's guide called the "PIC Cookbook - Volume 1" (Volume 2 should be around by now). The authors manage to describe 40 working applications in a 162 page A5 format book which is only possible by leaving out the program listings, however, fully commented source is provided on a companion disk. Whatever stage you are at, seeing examples of PIC hardware and PIC source code is useful. Gardner books  are available in the high street from Maplin . Another book mentioned in the FAQ is David Benson's "Easy PIC'n"  which by all accounts is a good introduction (pity about the title :-). This book is large format and has a very informal style. It has some useful things to say and although the examples don't really get you beyond the LED flashing, key pushing stage that's certainly a good start. A follow-up to "Easy PIC'n" is the intermediate level book called "PIC'n Up the Pace"  and an even more advanced book is in the pipeline I believe. (UK residents can order copies of David Benson's books from Edward Buckley ). Other books I've heard about include "PICs in Practice"  by Volpe and Volpe (mostly 16C5X stuff) from Elektor Electronics ; one from PICLIST regular Myke Predko entitled "Programming and Customizing the PIC Microcontroller"  (I've heard good things about this one) and a book dedicated to the 8-pin PICs by Gordon MacNee called "The Greatest Little PIC Book" (available from Farnell ). John Peatman wrote a textbook I used during my undergrad days and he has recently turned his attention to the PIC with "Design with PIC Microcontrollers"  (see Prof Peatman's homepage  for more info). One I've just come across (Jul/98) is by John Morton called "PIC - Your Personal Introductory Course" . A search for PIC on www.amazon.com  may turn up even more.
Francis Deck's Web page  gives you all you need; or see Lauri Pirttiaho's KISS approach. The Warp-17 17CXX programmer from Newfound Electronics  can be used with Macs (both 68K and Power PC based) thanks to Kevin Coble's MacPIC package . The Amiga is served by Dirk Duesterberg and Ioannes Petroglou's Amiga PIC tools page . Amiga owners can now use DIY 16C84 programmers (including the Maplin kit) thanks to Nick Waterman's Amiga port  of the original PC software (see Nick Veitch's article on PIC programming in the July 1998 issue of Amiga Format). Also for the Amiga is the Epic  PIC16C84 programmer. There were some attempts to produce PIC tools for Acorn machines and Stuart Tyrrell runs the PicAcorn mailing list pages  which have few things. Search this page for Linux/Unix/NetBSD stuff.
PIC Infosite [Updated 16/Feb/97] [Disappeared?!]
Gareth Downes-Powell has put together a set of pages dedicated to the PIC16C84 and is looking for contributions. The pages also describe a range of PIC development boards you can buy.
PicPoint  [Updated 5/Sept/97]
An Italian site dedicated to PICs run by Tiziano Galizia and Sergio Tanzilli. Lots of information available in both Italian and English. Must see.
Silicon Studio  [disappeared?!]
Antti Lukats' Silicon Studio has lots of goodies - have a look a the new SimmSticks for example. Several interestings things can be found in the download area such as the PICSTART lookalike programming software PIP-02 which can be used with a number of popular PIC programmer designs. (I have made a local copy of PIP-02  but its unlikely to be the latest version.) Other interesting things from Silicon Studio are available by FTP.
Arrick Robotics  provide contact addresses rather than links). This list will never be complete ...
- Spark Fun Electronics : Lots of PIC development boards and other electronic goodies.
- EBLabs: In-circuit development tool. Free demo software.
- Sirius microSystems : PIC development tools and training. Send them a PIC project and you could win a programmer.
- microEngineering Labs : PicBasic compiler, programmer and protoboards.
- Micromint : PicStic STAMP workalikes.
- R.F. Solutions : In-Circuit Emulator.
- Advanced Transdata Corp : In-Circuit Emulators, gang and development programmers.
- HOPCO : PIC programmer kits for enthusiasts.
- Axiom Manufacturing Inc : PIC programming and development boards.
- Two Bit Computing: Embedded control design with PICs.
- Protean Logic  (used to be Versatech Electronics) Tickit STAMP workalike.
- PROCHIPS Inc : ICE, programmers and training aids.
- Flight Electronics : PIC trainer.
- Dunfield Development Systems : C-FLEA, a Stamp workalike programmable in C.
- MadLab : simple educational kits, some PIC based.
- Webo Inc : PICbot multi-function embedded controller.
- J R Kerr PROTOTYPE DEVELOPMENT : PIC-SERVO motor control chip set.
- Cedardell : PIC based radio network equipment.
- ALTA ENGINEERING : PIC-based DSO kits.
- Leading Edge Technology Ltd  (John Morrison): PIC/smartcard programmers, also a free PIC Basic compiler.
- Lennard Research : Low cost programmer and ICE.
- PJW Design : PIC programmers and prototype boards.
- Innovatus : PICbots.
- Current Dynamics : PIC programmer (schematic provided); free PCB with software order.
- Devantech : low cost PIC programmer and development board (schematic available).
- Visible Sound Limited : Simple PIC programmer.
- ROBOTNET : PIC-based robot controller.
- Baradine Products Ltd : PIC programmer.
- Scenix : High speed PIC clone. (See Alexey Vladimirov's Scenix net resources  for more info.)
- ProtoPlug Electronics : Prototyping boards.
- Scott Edwards Electronics : Serial LCD modules.
- Fine Innovations : (becoming Eagle Wireless Security?) Security and Automation products.
- Bamberg & Monsees GbR : (in German) PIC-Programmer.
- Icesoft : (address only?) Sim84 simulator (demo available).
- Magenta Electronics : EPE PIC Tutor board and PIC kits.
- EPT Educational Software : PC based electronics course including PIC stuff.
- PicNPoke : Multimedia PIC Tools for the Beginner.
- Farsoft Computers : PIC Training courses and prototyping hardware.
- SofTec Microsystems : (Italian) Development tools from many sources.
- Dove Systems : Lighting products with PICs inside.
- DIY Electronics : PIC-based kits.
- Eagle Air Australia Pty  Remote control electronics (free "RC mixer" design).
- EZE-RON International PIC clones.
- Microsystem Development Technologies  PicEm ICE.
- TechTools  ClearView Mathias emulator.
- Control Plus  Pascal Programmable PICs.
- AWC Electronics  Stamp and PIC prototyping boards (program a PIC with a Stamp).
- Embedded MicroSystems  PIC prototyping boards, "Digital Apprentice" software.
- Weeder Technologies  PIC-based kits.
- Virtual Micro Design  UMPS: Universal Microprocessor Simulator.
- Oricom Technologies  Universal Protoboards and PIC-based products.
- RistanCASE  C "development assistant".
- IMB Electronics  Low Cost PIC Prototype and Development Boards.
consultants  specialising in PIC-based solutions. A few have their own WWW pages like Nigel Gardner's (of PIC book fame) Bluebird Electronics . PIC solutions are also a speciality of ML Electronics .
PICBlaster ; Silicon Studio's COM84 (gone?); Ludwig Catta's Ludipipo  (now with Windows software  thanks to Tord Andersson and brief English documentation  by Michael Covington); and Jens Madsen's improved version . Ralph Metzler wrote a C++ driver  so that an ultra-simple programmer can be used with Linux. Luigi Rizzo's PIC related tools page has another variant. On a similar theme Jens Madsen has designed what he claims is the "World's most easy" PIC programmer  which uses just one resistor and a 5V power supply! http://micro.netpedia.net/  has a multi-part programmer.
It's also possible to make an ultra-simple programmer for the printer port of the PC. Probably the first, blowpic , was designed by Mark Cox. Derren Crome's EPE programmer  is much the same but programs the PIC in-circuit . The general idea is illustrated by the "quick and dirty" programmer . My 16X8X programming software  is compatible with all three. The programmer section of my TOPIC board  is just a bit more complicated but doesn't require you to fiddle with switches during the programming process. Michael Covington has stripped the TOPIC programmer to the bone to produce what he calls a "no parts PIC programmer" . You could also consider Stephen Nolan's 8 component programmer . This programmer was used as the basis of Niagara College's Computer Systems Design course COMP630 .
Simple parallel port designs like my "Classic" 16C84 programmer (see schematic: PDF  or GIF ) can be used as near universal PIC programmers. For example, Tato computers' ProPic  programmer design comes with Windows software for programming a wide selection of PICs and EEPROMS. A similar design is described by Bojan Dobaj . The latter design can be bought as a kit (kit 96) from DIY Electronics  or DonTronics Kit 96 page . G. Mueller has developed programmers for several popular microcontrollers. The PIC programmer, called PIC-Flash II , is capable of programming many different types although the free version is limited to the 16x8x.
sales offices  (some have their own WWW sites), nowadays you can buy PICs from almost any distributor. In the UK the two best known are Farnell  and RS Components . Possibly hobbyists are more familiar with Maplin  and their high-street outlets. Although PICs are relatively cheap the prices in the Farnell, RS and Maplin catalogues don't compare favourably with US distributors like Digikey . The PIC16x84 is available cheaply in the UK thanks to the much maligned pay-TV hackers. Several companies specialise in supplying PIC-based smartcard replacements and often have 16C84s for sale at attractive prices; for example see Techtronics  price list. Some time ago I found Crownhill Associates Ltd 's pre-tax price of £2.20 for PIC16C84-04/Ps too good to miss and was pleasantly surprised by the speedy service. More recently I bought ten PIC16F84-04/P chips from Keymaster Software Ltd  for £1.89 each plus tax. Going by their price list another good source is Kestrel Electronics . Crownhill, Keymaster and several others advertise cheap PICs and EEPROMs on Usenet in the alt.satellite.tv forsale  and crypt  newsgroups.
Eric Smith's PIC projects 
An interesting site that describes a variety of pretty inventive things to do with PICs. Eric is now developing things using the ultrafast Scenix chip .
PIC Micro Zone 
Kalle Pihlajasaari has put together a collection of links and describes his own favourite PIC projects.
GNUPIC  [Updated 5/Jun/98]
Started by Rick Miller but now maintained by James Bowman, the GNUPIC project is an effort to produce free PIC development tools for multiple platforms. When I last looked Paul Vollebregt's European GNUPIC mirror  was still going.
Fast Forward Engineering 
Fast Forward let you ask PIC related questions via their embedded systems programming answer line . The answers are provided by PIC guru Andrew Warren .
PICLIST Archive  [Updated 8/Apr/99]
Go to http://www.piclist.com/ 
The PICLIST is a mailing list dedicated to PICs and is very active (about 1500-2000 members generating 50-100 messages a day!). It was started a few years ago by Jory Bell. To subscribe you send a message to firstname.lastname@example.org  with a body that says SUBSCRIBE PICLIST Your Name (to leave the PICLIST send a message saying SIGNOFF PICLIST). Alan Nickerson maintains the PICLIST archives. Another way to get old PICLIST traffic is by sending the list server a "GET PICLIST LOGyymm" command (where yy and mm are year and month respectively) - expect a very large file! Jeff Keyser keeps an alternative searchable PIC mailing list archive . Myke Predko has put together some info on PICLIST netiquette  and Tjaart van der Walt tells you How to unsubscribe . A word to the wise: if you have a question about PICs don't ask me send your question to the PICLIST; you have a lot more chance of getting a useful answer! I recently deleted a lot of PICLIST mail I had accumulated but before I did I scanned it for links . in the hope that they might prove useful.
EG3 Communications  has trawled the net for PIC resources  and identify Alexey Vladimirov's (ORMIX)  page as probably the best for the enthusiast so be sure to have a look. See also the Universal PIC Resource Locator which is an annotated PIC links page put together by Alessandro Zummo and Eric Schlaepfer's links . Jonathan Cline's list  is constructed by extracting URLs from postings to the PICLIST and other PIC links pages. Other useful lists are provided by Wolfgang Kynast  and DonTronics . Links2go have chosen this page and several others as key PIC resources . Another way of finding links is by traversing the PICmicro webring . MCUSpace  is a newer collection of organized links and information for the PIC, sponsered by CCS.
comp.arch.embedded  and the sci.electronics hierarchy (sci.electronics.design  and sci.electronics.components  are the main ones) but comp.robotics.misc  is also popular with PIC people. Although they don't have much PIC specific traffic, comp.realtime  and comp.arch.arithmetic  are also worth a look. The group alt.microcontrollers.8bit  looks like a good place for PIC discussions but seems to be neglected at the moment.
Mark E'silva  hosts the PIC Users Chat Site .
DonTronics, based in Australia and run by Don McKenzie offers PIC programmer kits and lots more. Don has a page devoted to Silicon Studio's little PIC (or whatever) project boards called SimmSticks . US residents can purchase Don's PIC stuff from Wirz Electronics . You can also find DOS/Windows/NT software  to support my 16x84 programmer there.
Newfound Electronics  [Updated 8/Apr/99]
A Source of inexpensive PIC programmers. Newfound show how a low-cost single PIC interface  can permit simple DIY parallel port programmers to be used directly from MPLAB. Bob Blick has built his programmer around one.
E-LAB Digital Engineering Inc 
E-LAB manufactures and supports a microcontroller board using the PIC16C57 microcontroller. They also generously provide an Embedded Electronics Resource Directory .
Defiant's pages  (and the associated FTP site) seem to be the primary source of information. Look for PIC information in the picprog and the d2macpic directories. You can also try CLaNZeR , Tonto, Scansat  (complete with a "newbie" page) and the Multimac site. Paul Maxwell-King  has lots of information including details of a programmer  you can buy. Pay-TV hackers often get into a tizzy about hex formats (they always have the wrong one) and Peter Jonasson  provides a converter as does Scansat . (I wrote my own hex utilities  for fun). Thankfully, most hackers build the Henk Schaer programmer (beware an error in the 7407 pinouts) but there is some hacker-oriented software to drive mine in the form of Bengt Lindgren's PIX  and a program from Willem Kloosterhuis . There are some commercial programmers or anonymously contributed programming files which are based on my programmer description. This means I often get requests for "support" but it would be better if all questions about this subject were aimed at the hackers who inhabit alt.satellite.tv.crypt . Commercial programmers specially aimed at the pay-TV hacking audience are getting more sophisticated (which is just as well as many hackers have difficulty putting together simple PIC programmers it seems). For example, I was interested to see the Keymaster  programmer, which looks like a nice product at a keen price. Low cost programmers are available via Nigel's pages .
code protection security  was discussed on the PICLIST and some other information on cracking PICs is available from Dejan Kaljevic . Well known pay-TV hacker Markus Kuhn  has recently co-authored a paper on hardware security attacks  that mentions this and much more. Several companies advertise specialised programmers (often called "PIC Busters") and following the links provided by the pay-TV sites mentioned above will eventually lead you to one. For example, Justin Farrell  sells a self-contained device for copying protected 16C84s and offers a service to "bust" other PICs including the 16F84 which was supposed to be more secure than the 16C84. The non-EEPROM PICS were thought to be immune to attacks short of probing the die (too expensive and difficult for anyone but the most rich and determined). However, some companies claim they can crack code protection and advertise this service in Nuts & Volts Magazine . There was considerable interest in popping 16C54s in particular, mostly due to people wanting to pirate the Sony Playstation hack though now there is DIY info  available for several PICs including the 8 pin versions. (See also Paul Maxwell-King's extensive Playstation pages .)
Microchip have introduced some security measures in newer PICs that can hit the unsuspecting hobbyist in the wallet. If any of these PICs  is protected it cannot be reprogrammed because once code-protection is enabled it is permanent even if the chip is UV erasable; quite a blow as windowed PICs are quite expensive in one-offs (some people claim it is possible to recover such PICs by prolonged - several hours - exposure to UV).
PIC-based beacon  - the PIC itself is used as the transmitter. The (unfortunately no longer available) Perth Radio Experimenters Group prefer the PIC for their projects (a PIC-based frequency counter and 50MHz synthesizer). Jeff Otterson's 16C84 based talking repeater controller . PicCon  - a hidden radio transmitter controller by Byon Garrabrant. G0BZF kits  (morse tutor, keyers and beacon controller). Embedded Research  claim to have the World's smallest iambic keyer (based on an 8-pin PIC). The PIC is popular with packet radio enthusiasts as controllers for radio modems (TNCs). The Bavarian Packet Radio Group  page describes a 9600 bps FSK modem incorporating a 16C84. GMSK Data Products  use PICs in their high-speed TNCs. The G-QRP  club have featured several PIC-based projects in their magazine SPRAT. In the Winter 1996 edition they claimed a UK first by publishing a 16C74 controlled DDS design by Mick Hodges (Mick was the author of several of the PIC projects and apart from the DDS controller he designed a frequency counter and iambic keyer; Mick now supplies the source code ). The April 1997 edition of the RSGB  journal RadCom  has an article by Andy Talbot and Lee Wiltshire describing a 16C71 based serial port ADC for a PC - connect a radio and try some DSP! (Andy and Lee have generously supplied full details  including several DSP-oriented programs for the PC complete with source code). The January 1998 issue of QST described Bob Anding's PIC-based morse IDer. Amateur TV (ATV) enthusiasts (and others) might be interested in Alain Fort's single PIC video generator . The British Amateur Television Club  have featured a few PIC projects in their CQ-TV magazine. Some really polished projects for ATV are described by S51KQ . Make sure you have a look a Charlos Potma 's page as he has a couple of interesting things based on the 16F84 (50MHz microwattmeter and a frequency display) and promises more. If you are struggling with learning morse code check out the Morse tutor  from Brian Jones. Even better, Lawrence Foltzer's article  in Ham Radio Online explains how a PIC can read morse for you. K1EL  sells iambic keyer chips (programmed 12C5XXs) and provides info on how to "roll your own". TAPR  have some projects based on the PIC (currently you can hear RealAudio presentaions by TAPR members). Jacques, VE2EMM  describes a "Fox" controller and doppler unit. New Jersey QRP club host the "Ham-PIC" page .
PIC Languages [Updated 29/Mar/97]
Undoubtedly most people program PICs in assembly language (there are two main variants: Microchip's own and an 8051-like language from Parallax). For higher level programming BASIC, C and Forth compilers are available. I could be wrong but I think the only true BASIC compilers are PicBasic  from microEngineering Labs and PIC BASIC from FED (other BASICs exist but they do not generate native PIC code). For those who prefer C there is a lot of choice. MPC from Byte Craft  and Microchip's MPLAB-C apparently started out the same but are now quite different from each other. PCM  from CCS is a relatively inexpensive compiler for PIC16CXX microcontrollers and seems quite popular. Don McKenzie resells the CCS compiler but he offers an impartial user review  of four popular C compilers. A PCM specific review  is provided by Hahntronix . Randy Rasa has more information about PIC C compilers  including a review of MPC. The CC5X compiler , despite it's name, is suitable for both baseline and midrange PICs. Hi-Tech  have a working demo of their PIC ANSI C compiler available for evaluation purposes and this is the only compiler I've tried much - I liked it. The stack-oriented language Forth  seems an unlikely candidate for programming the stack starved mid-range PICs but Michael Josefsson has managed to produce a Forth compiler for the PIC16C84 . A commercial Forth compiler is available from RAM Technology Systems. Some experimenters  have devised their own high-level languages and offer compilers for them.
The Guru's Lair  [Updated 15/Sep/97]
Respected technical author Don Lancaster seems pretty enthusiastic about the PIC as you can see for yourself by reading his PIC related articles . It's probably worth your while sifting through Don's haphazard list of PIC Web sites  as there is bound to be many that I don't have on this page.
Forest Electronic Developments
PIC development tools, PIC BASIC, and details of Robin Abbott's PIC programmer (published in the now defunct ETI in 1995) are here.
Magazines for the PICophile [Updated 9/Apr/99]
Nowadays virtually every magazine for the electronics hobbyist features PIC based projects from time to time. Some magazines have WWW sites. The UK magazine Everyday Practical Electronics  (EPE) has featured the PIC in several projects recently, for example a simple 16C84 programmer, a mains power meter and a novel digital clock (a row of LEDs on the end of a pendulum produces the display). The source code for EPE's PIC projects is available by FTP  and via Thomas Stratford's WWW mirror . For three issues starting in March 1998 EPE is including a supplement with a PIC tutorial. EPE is now available in an online edition . (at the time of writing you can download a free copy which includes a PIC project). Elektor Electronics  have featured some very interesting PIC projects including the obligatory PIC programmer and a transistor tester based on a 16C71. (Elektor is a trans-European magazine and you might find more their German WWW site worth a look.) I'm less familiar with non-UK magazines but I'm told that PIC articles have appeared in Electronics Now  and Popular Electronics . Steve Ciarcia's Circuit Cellar Ink  often features PIC based projects and makes support material available; this includes a file to accompany Ken Pergola's Micro-bRISC  PIC programmer described in the January 1996 issue. Nuts & Volts  carries Scott Edward's BASIC Stamp applications  column (if you have never seen Nuts & Volts try a sample copy ). Another magazine with a WWW presence is the Canadian Micro Control Journal . One of my favourites for on-line browsing is EDN ; you'll need to register to look at back issues but registration is free. PICs are sometimes featured in the "Design Ideas" pages. Spread spectrum enthusiasts have their own online magazine  and some PIC stuff .
PIC projects at MIT [New 23/Jan/97]
Several projects at MIT's media lab use PICs particularly the PIC16C84. For example: R. Dunbar Poor's "personal" interface board called the iRX 2.0; and the Cricket project  (tiny communicating robots) from Fred Martin . Elsewhere at MIT Randy Sargent  has developed a PIC simulator/assembler for UNIX .
PIC experimenters [Updated 8/Apr/99]
This is a list of a few PIC experimenters I have come across while "surfing" or reading the PICLIST - most have useful information or files to share.
- Walter Anderson (timer for plant watering);
- Greg Plummer (4-bit LCD code in MPC);
- Nigel Bryant (PIC links);
- Bal Soora;
- Matthew McDonald ;
- Jacques Weiss  (in French - digital clock, IR R/C decoder);
- Randy Rasa  (lots of links, EE compendium);
- Johnnie Walker (gone?);
- Scott Dattalo  (optimised math routines, gpsim , PICstart 16B schematic and interface code );
- Luigi Rizzo  (simulator, programmer, 50MHz frequency meter, cable checker);
- Mark Sullivan  (R/C servo control, code generator);
- Mauricio Culibrk  (serial and keyboard routines, PIC keyboard FAQ v1.0);
- Steve Lawther  (keyboard monitor software);
- Luc Martin  (MPASM-oriented editor for DOS; PicItUp programmer software);
- Werner Terreblanche; (variometer);
- Tim Kerby; (offers WWW space for your projects);
- Hiroaki Kobayashi  (in Japanese, software for AN589 programmer );
- Bob Blick ("propeller" clock);
- Tom Coonan  (LCD controller, PIC compatible cores);
- Brian Lane (programmer software for Linux);
- Mark Street  (Windows 16C74 programmer);
- Martin Darwin (16C84 Disassembler);
- Hiroyuki Moriwaki  (Geo-Sphere: the PIC as art!);
- Stefan Bormann  (wireless throttle for model railway, cable checker);
- Nigel Goodwin  (programmer software, disassembler);
- Ian Harries  (student projects based on PICs, info on LCDs and parallel port);
- Cord Johannmeyer  (R/C projects, PIC tacho);
- Larry Chen (16C84/71 programmer designs);
- David Thomas  (guitar tuner, MIDI sender and DTMF encoder, video text overlay, VCR pong);
- John Whitten Jr (robotics, PIC ultrasonic ranging system);
- Todd Moore (PIC robot thesis);
- Tim Rowsell (16C84 development system);
- Vince Catalfo (automation - under construction);
- Yves Amu Klein  (Octofungi interactive sculpture - strange);
- Alejandro de Larraniaga  (in Spanish, GPS links);
- Michael Covington  (NOPPP: TOPIC compatible programmer);
- David Nicholls  (alternative source of Bojan Dobaj programmer);
- Lars Siléns (SIL programming language);
- Philippe Techer (Universal Microprocessor Program Simulator);
- Leon Heller ;
- Hannu Jokinen  (C subset compiler);
- Timo Rossi  (assembler and disassembler with C source);
- Barry Carter  (in-air display);
- Massimo Grasso  (MIDI PCU);
- Luis Yanes (PCB for Schaer programmer);
- Giorgio Alboni  (in Italian, timer);
- Eduardo de Mier (pseudo random number generator);
- Jens Madsen  (serial port programmers in varying degrees of complexity);
- Tony Nixon (Author of PicNPoke  educational PIC simulator, and ROMZap);
- Edward Cardew  (RC5 decoder);
- Edward Cheung  (home automation with PICs);
- Jaakko Hyvätti  (Linux driver for Jens Madsen programmer);
- Prashant Bhandary  (PICs for model railway control);
- Theo Marketto (68K home automation system with PIC nodes);
- Myke Predko  (PICLite language);
- Eric Van Es (16C84 programs);
- Wim Lewis  (Linux/NetBSD 16C84 programmer);
- Matt Bennett ("Parts on hand" PIC programmer");
- Matthias Wientapper (Guitar tuner, "Fidget" clock);
- Ints Mikelsons (PIC Spy );
- Mark E'silva (project page, links, chat site);
- Luberth Dijkman  (analogue/digital prop-clock, plotter);
- Derren Crome (EPE programmer V-2.0);
- Brian Clewer  (LCD, I2C and keypad routines);
- Andrew Warren  (PIC TEA implementation, Fast Forward Engineering);
- Tom Handley  (logic analyzer soon);
- Jonathan Cline  (robots, driving servos, BEAM);
- Steven Kosmerchock  (PIC and DSP links);
- Paul Haas  (16F84 sonar );
- Charlos Potma  (milliwattmeter, frequency display);
- Chuck McManis  ( PIC servo );
- Andreas Voigt (PicCalc for Win95/NT);
- Rickard Gunée  (PIC Pong, PIC Tetris);
- Marco Di Leo  (TEA crypto, random number generation);
- Alex Torres  (PICLAB Programmer soon);
- Alberto Ricci Bitti  (award-winning projects for PIC and AVR uCs);
- Kelly Kohls  (DMX512 receiver);
- Jacob Blichfeldt  (ProPic programmer PCB layout);
- Peter Lynch  (stepper motor control with a 12C509);
- David Sorlien  (MIDI footswitch);
- Dejan Kaljevic  (POCSAG Rx);
- Tjaart van der Walt (GPS and general electronics links);
- Sean Breheny  (automatic entry control system);
- Frank Vorstenbosch  (include files for RS-485, delays, I2C ...);
- Eric Naus  (servo controller for a robot);
- Janusz Mlodzianowski  (MPASM preprocessor);
- Thomas Stratford  (EPE projects mirror);
- Peter Kerckhoff (PICcam, morse generator);
- Bryan Rentoul ( 16C84 programmer for Win95);
- Paul Webster ;
- Pavel Baranov (C and Pascal compilers, code generation aid, RT kernel);
- Henry Carl Ott  (POCSAG encoder);
- Arno Hinrichs (?)  (PICBIT - program 16C84s PLC style);
- Ian Stedman  ( Small C compiler  - work in progress);
- Eric Behr  (darkroom timer);
- Stefan Ranguelov  (Parallax asm as MPASM macros);
- Ivan Cenov  (useful macros);
- Dave Barrett  (another Blick clock);
- Wouter van Ooijen  (WISP - 16x84 in-system programmer, JAL - just another language);
- Karl Grabe ( PIC Fuel consumption meter);
- Sami Khawam  (PIC programmer, PIC aids for TI calcs);
- Robert Hoar (16C84 stepper motor controller with C source);
- Rick Dickinson  (ideas for a serial sonar unit);
- John Morton  (Learn PIC site);
- Jon Fick  (PICs perform aerial feats; combination lock);
- Sandra Woolley  (PIC projects at Birmingham University, PIC newsgroups);
- Jaco Swart  ( BrightStar programmer/development board , PICWave);
- David Meed  (PIC LANC controller, DMX-512 info);
- Georg Hager  (IR remote control, serial LCD interface);
- Eric Schlaepfer  (PIC generated multisync video);
- Adriano De Minicis (English notes on a 50MHz frequency meter project);
- Eduardo Rivera  (12C509 Triac control, IR decoder);
- Rick Farmer  (Resident bootloader for the PIC16F87x);
- Mark Crosbie  (Lego Robot, PIC programming in C with Linux);
- Ben Stragnell  (Scenix programmer - called "fluffy"!?);
- Lewin Edwards  (8x8 LED "billboard");
- James Bowman (gpasm);
- Reggie Bergin  (PIC code snippets);
- Yves Heilig  (tutorial, DCF77 clock).
A PIC macro-assembler called ASPIC . How to control LCD modules  including a PIC example . (I wrote a C program  to test a Hitachi LCD module by hanging it off a PC parallel port but see Randy Rasa's LCD project page  for a more comprehensive version.) Although Dave Negro doesn't specifically mention PICs, his page is a good place to start looking for IR remote control information. Mark Sullivan provides an automatic PIC code generator  for infix expressions. A very nice looking programmer powered by a PC parallel port. There are FTP sites devoted to the PIC in Finland - ftp.funet.fi  (look in burners  and pictools  for some PIC development tools for Linux) - plus a couple in Sweden - ftp.sics.se and ftp.luth.se  (where you can grab a PD C compiler for the PIC16C84  and PIC projects for R/C models  by Ken Hewitt  and Phillipe Techer). A PIC-based servo controller from Rick Farmer. A PIC16C54 metronome  in C. Tom Coonan's synthetic PIC  - a VHDL model of a PIC. A Stamp based rocket altimeter . PIC information mostly culled from Usenet. PIC programs  to accompany Maxim Application Notes  on an inclinometer and battery charger.