We want to use CP2102 instead of FT232
QuoteWe want to use CP2102 instead of FT232The CP2102 device has poor support under Mac OS X (that driver is the only software ever to crash the mac os x kernel on me). IIRC it lacks a unique identifier, which is very important if you use more than one device at a time.I have used lots of these things at work, and FTDI is the best solution out there.-j
Ah.....nice.Good idea with the second header on .1 inch centers, but not throwing away compatibility with old shields. Using this board, people can throw together custom shields with cheap proto donut board.For USB, maybe place two jumpers that switch the USB D+ and D- lines to an ATTiny45. It would take up almost zero space. Now you can load the USBTiny or AVRUSB code and implement an HID separately from the main Arduino processor. Provide a couple female headers to run communication pins to the Arduino. I have firmware that allows an ATTiny45 to act as an I2C gateway for another controller, to appear as a mouse, joystick, or keyboard on a computer. Or, if you don't want to include the ATTiny45, at least provide the footprint and USB jumpers so users can populate that part of the PCB if they want to.
Or, is there other USB-UART chips could be a better alternative? Like PL2302 for example.
Or, is there other USB-UART chips could be a better alternative?
It'll help reduce the final price remarkably.
is there other USB-UART chips could be a better alternative?
When a CP210x device (and any other USB device as well - no matter who the manufacturer is) is connected to the PC, it is uniquely identified by a combination of three identifiers - Vendor ID (VID), Product ID (PID), and Serial Number. If two or more devices with identical information are connected to the PC simultaneously, the operating system is unable to distinguish between them and only the first device or none of them will work correctly. But if your application needs two or more CP210x devices connected to the PC simultaneously, there is a very simple solution, the CP210x devices should be programmed with unique serial numbers. The serial numbers can be modified in the CP210x EEPROM using the CP210xSetIDs.exe utility available as part of our application note AN144. AN144 can be found on our web site here:https://www.silabs.com/products/mcu/Pages/ApplicationNotes.aspx It is also strongly recommended that you use a unique VID / PID combination for your product to prevent conflicts with another manufacturer's products, more details about this can be found in our Knowledge Base article # 87271:http://portal.knowledgebase.net/article.asp?article=87271&p=4120
Finally reconsider your license... there has been these debates on the fora about derivative works and how they should always be distributed with the same license as the original. Last I knew Arduino was under the cc2.5 license.Best,B