Bilişim endüstrisinin önemli sektörlerinden bir tanesini mikrokontrolcüler oluşturmaktadır. Mikrokontrolcüler ev eşyalarından ulaşım araçlarına sağlıktan savunma sanayisine kadar pek çok alanda kullanılmaktadır. Günümüzde hobi elektronikçileri programcılar çeşitli disiplinlerde çalışan mühendisler hatta ilköğretim öğrencileri mikrokontrolcülerle projeler geliştirmektedir. Piyasada değişik kapasitelerde çeşitli mikrokontrolcüler bulunmaktadır. Profesyonel uygulamalar için ARM tabanlı mikrokontrolcüler tercih edilebilir.
Bu kitapta STMicroelectronics firmasının üretmiş olduğu ARM tabanlı STM32F407 mikrokontrolcülü STM32F4 Discovery kartının programlaması gösterilmiştir. Kitabın ana kaynaklarını cihazın teknik dokümanları oluşturmaktadır. Kitapta yazmaç seviyesi denilen düşük seviye programlama benimsenmiştir. Böylece tüm ARM tabanlı mikrokontrolcülerin çalışma ve programlama mantığının anlaşılması hedeflenmiştir. Kitapta; cihazın programlaması için gerekli C programlama konuları da anlatılmıştır. GPIO kesmeler zamanlayıcılar ADC DMA USART SPI I2C DAC PLL konularını da içeren 80'den fazla programlama örneği verilmiştir.