Skip to content

Using the Meson build system to build and upload programs to an Arduino

License

Notifications You must be signed in to change notification settings

jpakkane/mesonarduino

Repository files navigation

Meson sample project for Arduino development

This repository contains the sample blink application for Arduino. Compile it with the following commands.

mkdir build
meson setup --cross-file cross/arduino_uno.txt build
cd build
ninja

The result can be uploaded with the following command:

ninja upload

This command will rebuild the binary before uploading if it is out of date.

By default, 'ninja upload' will assume that your Arduino is connected as '/dev/ttyACM0'. If your Arduino shows up as a different device, you can override the default by setting the meson option 'port', i.e.

meson --cross-file arduino_uno_cross.txt -Dport=/dev/arduino build

Porting to other Arduino models

This project is currently ported to

* Arduino Uno
* Arduino Leonardo

If you have a different model, add the compiler specifications and flags to a new file in the cross/ subdirectory. There does not seem to be a way to easily get these programmatically so you have to copy them by hand from Arduino IDE invocations.

About

Using the Meson build system to build and upload programs to an Arduino

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published