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.