Port MuxR Arduino Programming

The following is a quick start guide on getting the Arduino environment set up for firmware development and updating. It is also possible to update the firmware using the precompiled firmware hex directly with avrdude and the following command (substitute /dev/ttyUSBx with comX under Windows), without having to install the Arduino IDE:

avrdude -v -p atmega328pb -c arduino -P /dev/ttyUSB0 -b 57600 -D -U flash:w:portmuxr.hex:i

More details on this on the firmware repository.

 

Arduino Setup

To get started, first be sure to have at least version 1.8.6 of Arduino or later installed.

Once installed, download the Port MuxR firmware source, and extract into a directory called port_muxr_firmware (case sensitive). Open the port_muxr_firmware.ino file.

Arduino IDE

Now go to the File>Preferences menu and add the following link to the Additional Boards Manager URLs:

https://raw.githubusercontent.com/sensordots/PortMuxRBoard/master/package_m328pb_index.json

Preferences

Now open up the Boards Manager under Tools>Boards>Boards Manager:

Board Manager Link

Update the Arduino AVR Boards to 1.6.22 or higher:

Update AVR

Now search for sensordots and install the "SensorDots Port MuxR":

Install Board

Make sure the SensorDots Port MuxR Board is selected under Tools>Board:

Select Board

Select the port that belongs to the Port MuxR (for details on finding the right port, see the quick start guide):

Select Port

 

Now you are ready to upload the sketch firmware to the Port MuxR!