Programiranje z integriranim vezjem (IC) je vrsta računalniškega programiranja, pri katerem se programska oprema ustvari s kodo in nato doda v IC. To se običajno izvede z uporabo računalnika kot mostu za programiranje IC, ker lahko računalnik naloži programsko opremo v IC. To se najpogosteje uporablja za mikrokrmilnike za krmiljenje določene naprave, lahko pa se uporablja tudi za sam glavni računalnik. Obstaja veliko dejanj, ki jih je mogoče kodirati s programiranjem IC, in vse je odvisno od tega, kaj je pod nadzorom.
Pri programiranju IC se vse začne s programsko opremo. Nekdo izdela programsko opremo za nadzor naprave, programsko opremo pa je treba dodati krmilniku. Če se program ne prenese, potem navadno krmilnik ne more ukazati napravi, naj naredi kar koli, ker ne bo imela ustreznega kodiranja ali postopkov za izvajanje nadzora. Programiranje je običajno zgrajeno s klasično logiko in ponavadi je veliko stavkov »če/potem«.
Ko je programiranje IC končano, je treba v vezje dodati programsko opremo. Včasih je za olajšanje te naloge mogoče izdelati ločen mikrokrmilnik, vendar se to najpogosteje izvaja prek računalnika. Računalnik, ki se običajno uporablja tudi za kodiranje programske opreme, se poveže z IC in naloži programiranje. To velja tudi, če je vezje v samem računalniku.
Skoraj vsi primeri programiranja IC so narejeni za mikrokrmilnike, ker so mikrokrmilniki običajno neuporabni, če njihova IC nima programske opreme in navodil. Mikrokrmilniki so lahko v skladu z večino navodil, so mobilni in jih je mogoče enostavno namestiti v večino sistemov, tako da to olajša postopek. Hkrati imajo lahko računalniška vezja tudi novo programiranje, ki je dodano njihovi IC, kar izboljša funkcije računalnika, vendar je običajno težje, ker je drugo programiranje že na večini vezij.
Programiranje IC lahko ustvari veliko paleto ukazov in navodil, za to pa je mogoče uporabiti veliko programskih jezikov. Običajno ni omejitev glede tega, kaj lahko samo programiranje ukazuje, vendar obstaja omejitev glede tega, kaj lahko naredi naprava. Na primer, če je programiranje IC za koračni motor – motor, ki se premika v skladu s programiranimi koraki -, potem programiranje ne more ukazati motorju, da spremlja računalniške dokumente za uporabniške urejanje, ker naprava tega ukaza ne more.