Ray
Re: Adafruit
I'm not sure who their message about not re using their VID is aimed at.
I presume its other suppliers. Telling any hobbyist that they can't make a trinket or similar device from scratch and the program it with those VIDs seems be counter to the whole Maker / Open source hardware / Open source hardware ethos.
I wonder how this whole VID thing works for all the clone Leonardo and Pro Micro boards.
They must be using Arduino Industries VID.
With regard to Adafruit getting their VID etc ncluded into other projects.
I've noticed this a lot with both Adafruit, and PJRC etc, not just for VIDs but also in terms of what hardware is supported by the Libraries that Arduino ships with, or the official libraries that you can download.
PJRC, who are a commercial organisation, host the OneWire library, and possibly some others ( I can't remember off the top of my head)
Arduino Industries, seem to be moving away from Open Source hardware with their new boards, and are looking increasingly like any other commercial company.
I recall when I posted a question to the Arduino developers group, regarding issues with supporting new hardware in Libraries, I was basically lambasted by PJRC and told I should be buying hardware that is commercial supported.
S as it stands there are still significant barriers to new hardware being integrated into the Arduino family.
This is being reinforced by Microsoft and Apple, which both now require signed drivers, albeit it is possible to disable this requirement on both OSs if you try hard enough, and I think its easier to disable on OSX than it is on Windows , as its in a control panel on OSX I think.
I'm not sure what's happening with Windows 10 and whether this will make things worse again.
Ahull
Did that change get implemented, the link you sent is just a proposal as far as I could tell
Re: Wndows drivers in general.
I think this needs a bit more research.
Assuming Leaflabs didn't write the windows serial drivers... Then they are probably emulating some existing device and have just changed the VID in the inf file to match the VID the Maple bootloader uses.
I intend to rebuild the Maple bootloader from source soon, because my IteadMaple version works fine, but my Maple mini does not. So whatever bootloader is in the Maple is it the same as in the Maple mini.
I did try downloading the iTead Maple bootloader from its Flash using USB to Serial, but when I uploaded to the Maple mini it didn't work. So there may be a binary difference for the two processors, that is configured in the build process.
Anyway, if I can rebuild the bootloader from source code, I can change the vid, well I can do this by hacking the binary I suppose, as its easy to find those patterns.
And I could try loading VIDs for Prolific , FTDI and a few other USB to serial devices and see if any of their drivers work with the bootloader.
I may also post an issue to the Maple IDE on GitHub and perhaps Martin may respond about where the sources are to the drivers, but he has not responded to some of my other questions, so I don't hold out much hope on that front.
PS. USB Serial on OSX
I did take a look at it yesterday evening, and I started to change platform.txt so that there can be an upload_router script for OSX.
I didn't get that far, but it looks quite feasible to do.
I'm hoping to build the stm32flash uploader to an OSX binary, but it will depend if OSX is a Posix compliment system.
If not the python route should work, but is more of a pain for users to install.
I guess also the same applies to Linux, but I'm not sure about distribution of binaries, for different flavours of Linux. I guess I could include the source and a make file on Linux.