I2C is for the most part faster than UART in light of the fact that it utilizes simultaneous correspondence and can arrive at speed of up to 3.4 MHz . Be that as it may, alongside this I2C has a few impediments also as incorporate its expanding circuit intricacy with extra expert/slave arrangements, and is simply ready to work in half-duplex, which means information must be communicated toward each path in turn. I2C is a transport convention. UART isn’t a convention, I2C is a convention. UART doesn’t have an expert/slave guideline (no convention), I2C has. UART can be utilized for transmission over distance, I2C isn’t intended for that as it is utilized for brief distance.