The Swiss-Army Programmer (SAP) Application streamlines firmware uploading by integrating complex configurations into an automated process. Developed using C# and Windows Presentation Foundation (WPF), it ensures compatibility across multiple Printed Circuit Boards (PCBs).
Documentation for current release is on Github Pages.
The latest version of the SAP APP can always be found on our Releases page.
- Create an XML file based on the template provided that will serve as the template for your company
- Open the app and Navigate to settings -> preferences
- In the Window, follow the steps to configure all of the different integrations you intend to use
- Click "Ok" on the window You are now ready to use the SAP APP
Open the Swiss-Army Programmer from the desktop or start menu.
- Locate the Product dropdown menu on the interface.
- Select the desired product from the available options.
- Choose the correct title for the Printed Circuit Board (PCB) firmware you would like to flash using the second dropdown.
- Confirm selection before proceeding.
Connect the Circuit Board to the Computer:
- MSP430 Microcontrollers → Use MSP-FET Programming Tool.
- Microchip ATMega → Use Atmel AVR ISP Mk2 Programming Tool.
- STM32 Microcontrollers → Use USB Cable of choice.
- Ensure the correct product and PCB firmware have been selected.
- Click the Start button to initiate the firmware upload process.
- Monitor the progress bar for real-time feedback and status messages.
- If necessary, click Stop to halt the upload.
- Texas Instruments MSP430
- Microchip ATmega
- STMicroelectronics STM32
- Texas Instruments Battery Fuel Gauges
- MSP-FET for MSP430 microcontrollers
- Microchip avrispmk2 for Microchip ATmega microcontrollers
- Arduino UNO R3 for Ti Fuel Gauges
For flashing certain microcontrollers, SAP APP cannot function on its own
- STM32 Cube Programmer for STM32 Microcontrollers
- AVRDUDE for ATMega Microcontrollers
- TI Uniflash for MSP430 Microcontrollers