33The Arduino CLI is an open source Command Line Application written in [ Golang] that can be used from a terminal to
44compile, verify and upload sketches to Arduino boards and that’s capable of managing all the software and tools needed
55in the process. But don’t get fooled by its name: Arduino CLI can do much more than the average console application, as
6- shown by the [ Arduino Pro IDE] and [ Arduino Create ] , which rely on it for similar purposes but each one in a completely
6+ shown by the [ Arduino Pro IDE] and [ Arduino Cloud ] , which rely on it for similar purposes but each one in a completely
77different way from the other. In this article we introduce the three pillars of the Arduino CLI, explaining how we
88designed the software so that it can be effectively leveraged under different scenarios.
99
@@ -71,7 +71,7 @@ including the modules you need in another Golang application at compile time. Bo
7171a common Golang API, a set of functions that abstract all the functionalities offered by the Arduino CLI, so that when
7272we provide a fix or a new feature, they are automatically available to both the command line and gRPC interfaces. The
7373source modules implementing this API can be imported in other Golang programs to embed a full-fledged Arduino CLI. For
74- example, this is how some backend services powering [ Arduino Create ] can compile sketches and manage libraries. Just to
74+ example, this is how some backend services powering [ Arduino Cloud ] can compile sketches and manage libraries. Just to
7575give you a taste of what it means to embed the Arduino CLI, here is how to search for a core using the API:
7676
7777![ Go library interface screenshot] [ ]
@@ -89,7 +89,7 @@ tracker] if you’ve got a use case that doesn’t fit one of the three pillars.
8989
9090[ golang ] : https://golang.org/
9191[ arduino pro ide ] : https://www.arduino.cc/pro/arduino-pro-ide
92- [ arduino create ] : https://create.arduino.cc
92+ [ arduino cloud ] : https://create.arduino.cc
9393[ continuous integration ] : https://en.wikipedia.org/wiki/Continuous_integration
9494[ continuous deployment ] : https://en.wikipedia.org/wiki/Continuous_deployment
9595[ configuration documentation ] : configuration.md
0 commit comments