I am using several types of Arduino boards for my projects and development. One of the boards I like to use is the Arduino Nano. But I think the ones I am using are not genuine. Anyway, they were working until now without any problems. There has been a long time since I last used a nano board. In the meantime the Arduino IDE versions have improved and now I am using 1.6.5
I have also used some Digistump Attiny cards and in order to be able to program them I had to install a specific version of Arduino IDE. It is version 1.5.8
That means I have two different versions of Arduino IDE on my computer now.
In my projects I like to use Attiny85 chips where possible. I program them using a dedicated Arduino Uno board, a breadboard and some jumper wires. I decided to find a more comfortable way for Attiny programming. I have purchased a TinyUSB board but it will take a significant amount of time for the shipment of the product. So I tried to find another solution until the programmer board arrives.
My decision was to use a Nano board on a small printed circuit board and program my Attiny’s using this setup. Design and production of such a board was very straightforward but there was a serious problem during programming.
I have selected the “ArduinoISP” sketch. Selected “Nano” from the board menu. Atmega328 form the processor menu. I have selected the appropriate port. And of course “Arduino as ISP” from the programmer menu.
Using this configuration, if I do not connect the Nano and press “compile” button, there is no problem and the code will be compiled without any errors. But if I connect the board to my computer and press either “compile” or “upload” buttons I get java errors. (See attached pic)
On the other hand, if I use the other version (1.5.8) of the IDE there are no problems. I can compile and upload the ISP code to the nano board and then I can open a sketch for Attiny85. Make the necessary menu selections and compile & upload the code to the Attiny. I can also burn a bootloader to the Attiny.
The most logical explanation for the dramatic difference between IDE versions seems to be that the newer IDE versions have defense mechanisms against non-genuine boards.
Now my questions:
- Are there really code portions in the IDE 1.6.5 which prevents the use of non-genuine boards?
- Is using a non-genuine Arduino clone board wtih Arduino IDE illegal?
- Am I doing something wrong?
- Is there a way to use my non-genuine nano boards with IDE 1.6.5 or later?
- Is it not appropriate to ask somethig about a non-genuine board in this forum?
Thank you very much for your help and advices…