PCB Programming and Testing Overview

We can program and test your PCBs (and electronic products) if you supply us with the proper firmware and testing instructions. Whether you would like us to test a single prototype prior to delivery or need a way to ensure the integrity of thousands of boards and products, our programming and testing service is a great way to streamline your operations. 

By completing the Firmware steps within a Product, you can easily upload your firmware, provide the necessary testing information, and receive a quote for this service.

For more info on preparing your boards for programming, check out Engineering Blog posts on different programming methods and how to design a programming and test fixture.


Click on the “Firmware” section of a Product.


Uploading Firmware

Attach your firmware files by clicking the “Select Firmware” button.

Typically firmware files have the file extension .hex or .elf.

IC Being Flashed

In this box, please enter the manufacturer part number of the IC that is to be programmed. (Example: ATMEGA328P)


In this box, please let us know what software program we will need to program your device. (Example: Atmel Studio)


In order to flash your unit we will need to use a device programmer. The device programmer is the physical unit that sends the firmware file from the computer to your device. Please tell us if and what programmer we will need to use. (Example: Atmel-ICE)


We will need to apply power to your design in order to flash it. Please tell us how to apply power. If your board is to be powered from a power supply please let us know the the voltage and current limiting specifications. (Example: 5V and 100mA current limiting)


We will need to physically connect a computer or programmer to your device to flash it. Please tell us the method of connection and any specific cables or harnesses we will need. (Example: usb cable or tag-connect ICSP cable)

Special Instructions

If there are any special instructions that we need to know to flash your boards, please write them here.

Often, ICs will need to have fuse or configuration bits burned into memory during the firmware programming phase. Fuse or configuration bits are special commands that configure the IC into one of many modes of operation. If we need to burn any fuses or configuration bits in your unit during the programming phase, please include a list of the fuses and their values here.

Programming Time Estimate

Enter the time in seconds needed to completely flash one unit. We’ll double-check the time and provide an update, if needed.