Integroidun piirin (IC) ohjelmointi on eräänlainen tietokoneohjelmointi, jossa ohjelmisto luodaan koodin avulla ja lisätään sitten IC: hen. Tämä tehdään yleensä käyttämällä tietokonetta siltana IC -ohjelmointiin, koska tietokone voi ladata ohjelmiston IC: hen. Tätä käytetään yleisimmin mikro -ohjaimissa tietyn laitteen ohjaamiseen, mutta sitä voidaan käyttää myös itse päätietokoneessa. On monia toimintoja, jotka voidaan koodata IC -ohjelmoinnin avulla, ja se riippuu siitä, mitä ohjataan.
IC -ohjelmoinnilla kaikki alkaa ohjelmistosta. Joku rakentaa ohjelmiston, joka on suunniteltu ohjaamaan laitetta, ja ohjelmisto on lisättävä ohjaimeen. Jos ohjelmaa ei siirretä, ohjain ei yleensä voi mitenkään komentaa laitetta tekemään mitään, koska sillä ei ole oikeaa koodausta tai toimintoja ohjauksen suorittamiseksi. Ohjelmointi on yleensä rakennettu klassisella logiikalla, ja yleensä on paljon “jos/sitten” -lausekkeita.
Kun IC -ohjelmointi on valmis, ohjelmisto on lisättävä piiriin. Tämän tehtävän helpottamiseksi voidaan joskus tehdä erillinen mikro -ohjain, mutta tämä tehdään useimmiten tietokoneen kautta. Tietokone, jota käytetään myös yleisesti ohjelmiston koodaamiseen, yhdistää IC: hen ja lähettää ohjelmoinnin. Tämä pätee, vaikka piiri olisi tietokoneen sisällä.
Lähes kaikki IC -ohjelmointitapaukset tehdään mikro -ohjaimille, koska mikro -ohjaimet ovat tyypillisesti hyödyttömiä ilman, että niiden IC: llä on ohjelmistoa ja ohjeita. Mikro -ohjaimet voivat noudattaa useimpia ohjeita, ovat liikkuvia ja ne voidaan helposti asentaa useimpiin järjestelmiin, joten tämä helpottaa prosessia. Samaan aikaan tietokonepiireihin voidaan myös lisätä uusia ohjelmointeja IC: hen, mikä parantaa tietokoneen toimintoja, mutta on yleensä vaikeampaa, koska muut ohjelmoinnit ovat jo useimmissa piireissä.
IC -ohjelmointi voi luoda suuren joukon komentoja ja ohjeita, ja tähän voidaan käyttää monia ohjelmointikieliä. Ohjelmoinnilla ei yleensä ole rajoituksia sille, mitä ohjelmointi voi komentaa, mutta laitteella on raja. Jos esimerkiksi IC -ohjelmointi on tarkoitettu askelmoottorille – moottorille, joka liikkuu ohjelmoitujen vaiheiden mukaisesti -, ohjelmointi ei voi komentaa moottoria katsomaan tietokoneen asiakirjoja käyttäjän muokkausten vuoksi, koska laite ei pysty tähän komentoon.