Skip to content

Arduino Due

Darko Lukić edited this page Nov 15, 2020 · 2 revisions

Compile uROS library

export LIB_DIST=$HOME/Arduino/libraries/micro_ros_arduino
git clone -b feature-arduino-due https://github.com/lukicdarkoo/micro_ros_arduino.git $LIB_DIST
docker build ${LIB_DIST}/extras/library_generation/ --file $LIB_DIST/extras/library_generation/Dockerfile --tag micro_ros_arduino_builder
docker run -it --rm -v $LIB_DIST:/arduino_project micro_ros_arduino_builder -pcortex_m3

Prepare Arduino

arduino-cli core update-index
arduino-cli core install arduino:sam

and apply the following patch https://github.com/arduino/ArduinoCore-sam/pull/115
(the file is probably located in ${HOME}/.arduino15/packages/arduino/hardware/sam/1.6.12/platform.txt)

Compile and upload the Arduino project

arduino-cli compile --upload --port=/dev/ttyACM0 -b arduino:sam:arduino_due_x $LIB_DIST/examples/micro-ros_publisher/micro-ros_publisher.ino

Run uROS Agent

docker run -it --rm -v /dev:/dev --privileged --net=host microros/micro-ros-agent:foxy serial --dev /dev/ttyACM0 -b 115200
Clone this wiki locally