This document provides an overview of using functional programming languages for microcontroller (MCU) development. It discusses common MCU architectures like ARM Cortex-M, MSP430, and AVR. It recommends the Ajhc Haskell compiler, Rust, and ATS as functional languages suitable for MCUs. It also discusses debuggers like OpenOCD, pyOCD, STLINK, and AVaRICE. Real-time operating systems like FreeRTOS, ChibiOS/RT, and mbed RTOS are presented. Setup instructions are provided for Ajhc, GCC toolchain, pyOCD, and STLINK. Example code links are included.