Kontroler perifernog sučelja (PIC) je vrsta mikrokontrolera koji obično koriste hobisti i izumitelji. PIC mikrokontroler obično ima između 20 i 60 pinova koji kontroliraju ulaz i izlaz iz mikrokontrolera. Obično su integrirani u pločicu i programirani pomoću C jezika. PIC mikrokontroleri su jeftini, fleksibilni i jednostavni za korištenje, što ih čini popularnim izborom u mikrokontrolerima.
Dostupne su mnoge vrste PIC mikrokontrolera. Razlike između različitih modela su faktor oblika, broj pinova i količina memorije. Dual in-line paket (DIP) obično preferiraju PIC hobisti jer je s njim lakši za rad i lako se može dodati na ploču za kruh. Paket quad flat no-leads (QFN) općenito se koristi u industrijskim okruženjima jer je kompaktniji. Većina ljudi neće koristiti sve pinove ili memoriju u svom PIC mikrokontroleru, tako da nije potrebno kupiti vrhunski mikrokontroler.
Hobist će obično spojiti svoj mikrokontroler na matičnu ploču ili sklopnu ploču. Matična ploča je lakša za korištenje, ali ploča je poželjnija u trajnijim aplikacijama jer je kompaktnija i izdržljivija. Ulazi i izlazi kao što su motori, LED svjetla i senzori mogu se spojiti na pinove iz strujnog kruga ili ploče za kruh. Njima se tada može upravljati PIC mikrokontrolerom.
Za programiranje PIC mikrokontrolera potrebno je imati PIC programator. Oni su obično mnogo skuplji od samog mikrokontrolera i spajaju se na mikrokontroler preko USB ili serijskih portova na računalu. Programiranje mikrokontrolera također se vrši putem C. Programiranje se obično sastoji od dobivanja ulaza i izlaza iz pinova. Početniku je obično prilično teško programirati PIC mikrokontroler, iako se to može naučiti kroz knjige ili online tutoriale.
PIC mikrokontroler je sličan AVR mikrokontroleru. Ovo su dva najpopularnija izbora za entuzijaste mikrokontrolera. Niti jedan od ovih mikrokontrolera nije očito bolja opcija. Obje su jeftine, programirane u C-u i sličnog izgleda.
Druga opcija koju treba razmotriti je relativno nova Arduino® platforma. Riječ je o projektu otvorenog koda koji se temelji na AVR mikrokontroleru. Znatno je lakše programirati Arduino® nego PIC mikrokontroler, pa bi mogao biti bolji izbor za one koji nemaju puno iskustva u programiranju.