CC-NC is not remotely an open source license by OSI standards, and it is also not a license designed for nor appropriate for source code. It was made for other kinds of media, and does not contain verbage appropriate for source code. Creative Commons itself strongly warns against using CC licenses, especially NC, for code; and FSF also says that they are very bad.
At least it's not CC-SA-NC, which is in fact incompatible with Arduino's own LGPL license...
I understand the desire to prevent companies from using your code, though by doing so violates open source standards. The nearest thing philosophically is probably GPL: companies can use your code in house, but they can't sell anything that uses it without giving back. I would ask that you change to at least GPL 3.
CC-NC is not remotely an open source license by OSI standards, and it is also not a license designed for nor appropriate for source code. It was made for other kinds of media, and does not contain verbage appropriate for source code. Creative Commons itself strongly warns against using CC licenses, especially NC, for code; and FSF also says that they are very bad.
At least it's not CC-SA-NC, which is in fact incompatible with Arduino's own LGPL license...
I understand the desire to prevent companies from using your code, though by doing so violates open source standards. The nearest thing philosophically is probably GPL: companies can use your code in house, but they can't sell anything that uses it without giving back. I would ask that you change to at least GPL 3.