Based on C programming, microcontrollers and communication protocols like i2c,spi,uart, c progrmming storage classes, memory management in c prpgramming, volatile, static, global variables, ISR, RS485, LCD, ADC and signal processing, sturcture and unions, pointers, bit operations so on..