diff --git a/boards/arduino-due/Makefile.include b/boards/arduino-due/Makefile.include
index a943e194c3cc2eba5c6f7c9ba9e4f3ccb26ef031..ddc00645084279f13420a8a4fed0a2658549bfc6 100644
--- a/boards/arduino-due/Makefile.include
+++ b/boards/arduino-due/Makefile.include
@@ -6,9 +6,9 @@ export CPU_MODEL = sam3x8e
 PORT_LINUX ?= /dev/ttyACM0
 PORT_DARWIN ?= $(firstword $(sort $(wildcard /dev/tty.usbmodem*)))
 
-# define board specific flasher options
-export FLASHER = $(RIOTBOARD)/$(BOARD)/dist/flash.sh
-export OFLAGS = -O binary
-
 # setup serial terminal
 include $(RIOTMAKE)/tools/serial.inc.mk
+
+# setup flasher (using BOSSA)
+export BOSSA_ARDUINO_PREFLASH = yes
+include $(RIOTMAKE)/tools/bossa.inc.mk
diff --git a/boards/arduino-due/dist/bossac b/boards/arduino-due/dist/bossac
deleted file mode 100755
index 573e7d9e7716acf1d885f88da3f523cce67cb0da..0000000000000000000000000000000000000000
Binary files a/boards/arduino-due/dist/bossac and /dev/null differ
diff --git a/boards/arduino-due/dist/bossac_osx b/boards/arduino-due/dist/bossac_osx
deleted file mode 100755
index 49a20b38a92e713bcc25b15de464642bc257220b..0000000000000000000000000000000000000000
Binary files a/boards/arduino-due/dist/bossac_osx and /dev/null differ
diff --git a/boards/arduino-due/dist/flash.sh b/boards/arduino-due/dist/flash.sh
deleted file mode 100755
index d61326e20c572155ccb6581912343baf30f9449e..0000000000000000000000000000000000000000
--- a/boards/arduino-due/dist/flash.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-if [ `uname` = "Linux" ]; then
-    stty -F "${PORT}" raw ispeed 1200 ospeed 1200 cs8 -cstopb ignpar eol 255 eof 255
-    "${RIOTBOARD}"/"${BOARD}"/dist/bossac  -R -e -w -v -b "${HEXFILE}"
-elif [ `uname` = "Darwin" ]; then
-    stty -f ${PORT} raw ispeed 1200 ospeed 1200 cs8 -cstopb ignpar eol 255 eof 255
-    "${RIOTBOARD}"/"${BOARD}"/dist/bossac_osx -R -e -w -v -b "${HEXFILE}"
-else
-    echo "CAUTION: No flash tool for your host system found!"
-fi