Microcontroller Firmware

Microcontroller selection

  • Microchip PIC 10F-18F used in entry-level 8-bit designs, where cost is primary
  • TI MSP430 used as the mid-level 16-bit solution with great power/performance characteristics
  • ARM STM32 used for complex circuits requiring 32-bit capabilities including graphics, audio, and file management

Firmware programming

  • C programming using Eclipse, TI CCS, and Microchip MPLAB IDEs
  • Git integral part of configuration management process
  • Use of standard firmware programming packages to directly debug the circuit and controller