Go Down

Topic: Closed (ouch) or Open Hardware new Uno's ? (Read 14 times) previous topic - next topic

Paul Stoffregen

Quote
We moved to github to make it easier for the community to contribute to the project.


Thanks.  That makes perfect sense.  I just didn't know.  Maybe I've not caught up with emails on the developer list?

When you get a chance, it might be good to update the links on the download page (which still points to the google code svn).

http://arduino.cc/en/Main/Software

Paul Stoffregen

Quote
I suppose another bit someone should check, is how different (if at all) the Uno bootloader is because of the change in the USB comms chip.


I just compared the code.  Nothing in the '328 bootloader changed.  The makefile is the only file that's different, but the extra 224 bytes are due to windows-style newlines.  When I converted 0020's makefile back to unix style newlines, all the files are an exact match to those in 0019.  Specifically, all the files in "hardware/arduino/bootloaders/atmega".  0020 does include several other bootloaders which were not in 0019.

The source for the 8u2 chip is also present, in "hardware/arduino/firmwares".   It requires the LUFA code, which isn't included but can be easily downloaded.  I didn't try building, and I don't have a real Uno yet for comparison, but I did read through the code and it appears to be fine.

The 8u2 serial code uses VID 0x2341.  Presumably this is the official Arduino VID?  It is hard coded in "hardware/arduino/firmwares/arduino-usbserial/Descriptors.c".  The PID is configured from the makefile.  The Uno has PID 0x0001 and the 2560 has PID 0x0010.  The names are hard coded in Descriptors.c as "Arduino Uno" and "Arduino Mega 2560".  The manufacturer name is hard coded as "Arduino (www.arduino.cc)".

I could not find any mention of what clones should do.  However, it's clear this code was only designed to easily change the PID for different Arduino boards.  Everything else requires editing the Descriptors.c code.  I could not find any guidance in the comments, makefile or readme.txt regarding how 3rd party boards should adapt this code.



admin

The blog post that announces the Arduino 20 Release mentions that the source is now in github.

We moved to github to make it easier for the community to contribute to the project.


m

admin

Hello

I'm still in NYC and it will take a bit of time for me to write a long and articulated reply to this thread but I would like to write two small personal observations (as massimo and not as Arduino):

* These is a lot of FUD in this discussion. I would like to thank jon oxer for his support and understanding what we are doing.

* cloners are ONLY the ones who take the reference file , delete "reference design" and manufacture it and sell it as "Arduino" i.e. they don't add anything to the community or the platform. they just make money by conning people into thinking they are buying an official board.
We caught an official distributor who was selling (defective) clones at the same price of the original claiming they were original. We terminated their relationship to us.

All the other people who are building upon the Arduino platform to make their own board, provide their own innovation and sell putting their name on it are a VERY VERY welcome part of the community. The follow the spirit of the Open Source Hardware movement that we have contributed to create.


now can you all chill out for a second?

m


Eight

I suppose another bit someone should check, is how different (if at all) the Uno bootloader is because of the change in the USB comms chip.

The bootloader is beyond me I think. :D But could be important to know.

Go Up