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