Forrest logo
back to the arduino tool


arduino: Build and upload a sketch to an Arduino Nano with an Atmega328p CPU, connected on port `/dev/ttyACM0`.
$ arduino --board ${arduino:avr:nano:cpu=atmega328p} --port ${-dev-ttyACM0} --upload ${filename-ino}
try on your machine

This command is executing the Arduino command-line interface (CLI) to interact with an Arduino board. Here's a breakdown of the command:

  • arduino: This is the command to start the Arduino CLI.
  • --board ${arduino:avr:nano:cpu=atmega328p}: This option sets the target board that you want to communicate with. In this case, it specifies the Arduino Nano board with the Atmega328P microcontroller.
  • --port ${-dev-ttyACM0}: This option specifies the communication port to which the Arduino board is connected. In this case, it uses the /dev/ttyACM0 port.
  • --upload ${filename-ino}: This option instructs the Arduino CLI to upload the specified Arduino sketch (.ino file) to the connected board.

Note: The ${} syntax used in this command is most likely specific to the script or environment in which this command is being used. It represents variables or placeholders whose values should be substituted in the actual command.

This explanation was created by an AI. In most cases those are correct. But please always be careful and never run a command you are not sure if it is safe.
back to the arduino tool