I am using an Arduino board to make a couple of LEDs blink. I’m downloading the Arduino development environment and not modifying it. I’m using standard Arduino commands and libraries. I’m placing Arduino board (layout and components unmodified) with external connections (LED, resistors) inside an enclosure. I need help with understanding the conditions in which one can build a commercial product based on Arduino. There are two conditions that I do not clearly understand. I read these conditions from the Arduino FAQ page.
One condition states: “Physically embedding an Arduino board inside a commercial product does not require you to disclose or open-source any information about its design.”
I need help to understand if condition statement means:
- One already has a commercial product and wants to physically place an Arduino board inside it, then one does not need to disclose anything about the design
- One is starting from nothing, and designing an item to be a commercial product, and part of the design is an Arduino board inside an enclosure, then one does not need to disclose anything about the design.
- Statement is neither #1 or #2? If so then, what does it mean?
Another condition states:
“Using the Arduino core and libraries for the firmware of a commercial product does not require you to release the source code for the firmware. The LGPL does, however, require you to make available object files that allow for the relinking of the firmware against updated versions of the Arduino core and libraries. Any modifications to the core and libraries must be released under the LGPL.”
My questions are:
What is an Arduinino core, and how do I know if I am modifying it? I am guessing that what I am doing is not modifying the Arduino core, but just want to confirm. I am just using basic Arduino commands, and un-modified programming/developing environment (downloaded) to run an Arduino board.
I have no idea what the second sentence in this condition (“The LGPL does, however, require you to make available object files that allow for the relinking of the firmware against updated versions of the Arduino core and libraries.”) means, and whether or not what I am doing requires me to make available these object files.
Thanks for the help!