tonokip edited this page Oct 13, 2017 · 15 revisions

Archim 1.0a

Connection Diagram


  • CPU: atsam3x8e
  • Drivers: drv8825 (5x)
  • Mosfets: 4 high power and 2 low power.
  • SPIFLASH: replacement for EEPROM.
  • USB Isolation: ADUM4160.


  • Development Status: Released 1.0 version of hardware. Still needs Firmware development.
  • Availability:

Considerations when upgrading from Rambo.

  • Stepper Drivers run at 32 microstepping instead of 16 microstepping.
  • On board microSD card reader.
  • Not backwards compatible with old Marlin firmware(s).
  • No persistent COM port when powered off (uses native usb). Can crash host software if you fail to disconnect first.
  • CPU runs at 3.3V. Peripherals need to be compatible with 3.3V logic levels.



Marlin4due fork (requires archim arduino addons)

Install Arduino Addons

The firmware requires Arduino 1.6.9+ with the Archim board option added.

Configuring Firmware (Archim Specific)

  • Microstep Mode Configuration_adv.h:

#define MICROSTEP_MODES {32,32,32,32,32} // [1,2,4,8,16,32]

  • Stepper Motor Current pins_AMBIT.h:

#define DEFAULT_PWM_MOTOR_CURRENT {1000, 1000, 1000, 1000, 1000} //X Y Z E0 E1, 1000 = 1000mAh

Erase Firmware

Hold the erase button and press the reset button. The board will now boot into the Bossa bootloader.

Windows verify bootloader:

The 'Bossa Program Port' (COM port) will show up in Device Manager on Windows.

Linux verify bootloader mode

Under linux you can verify the bootloader is running with 'lsusb' command showing the following info:

ID 03eb:6124 Atmel Corp. at91sam SAMBA bootloader

USB Notes

The board requires custom ArduinoAddons for USB to function. The USB isolator we use only functions at Full Speed and the Arduino Due core only functions at High Speed. Currently we have ArduinoAddons for Arduino 1.6.0 distributed with a Marlin4due fork.

USB Driver

  • Windows 10, Linux and Mac use CDC interface and have hardware driver built in.
  • Windows legacy can use hardware driver:


Lost COM port after flashing: Flashing the board using the Arduino Due core will cause the USB to not function. To fix perform a manual erase.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.