About CodeName MyUSB

My my, what a quick uptake of ButtLoad 3.0! Fifty downloads in twenty four hours is not too bad for a relatively obscure project.

Now, onto my new project, Codename MyUSB – so named because I haven’t thought up a decent name for it yet. If you have any ideas, please leave a comment for this post.

MyUSB is my own library for USB communications using the AT90USB1287 AVR microcontroller – the AVR with an on-chip USB controller for device, host and OTG functionalities (see USB.org for more information about these modes). I’ve recently got a nice present from Atmel, a new AT90USBKEY board, which is based on this processor. I can’t make head nor tails of the library code that comes with it — it’s all over the place and hard to work out what connects to what.

In true re-inventing the wheel style, I’m writing my own replacement. Best way to learn is to do it yourself! That’s where MyUSB comes in, as it (will) contain my own USB driver and implementation. I’m trying not to refer to the Atmel drivers where possible, to both make the project more interesting, and allow me to rightfully claim this as my own work. When it’s done it will be released under some sort of generous open source license (possibly GPL) or another.

MyUSB also includes drivers for the USB1287’s hardware functionality (ADC, and more in the future) plus drivers for the peripherals included on the USBKEY board. I’m including decent documentation with the library, to allow for easy use in user projects.

I’ve already released the current MyUSB library to my site, although it’s just a preview of things to come. I’ve done a few of the drivers and am working on the USB code now. Remember to keep checking the MyUSB page in future for updates!

 

Comments

No comments so far.

Leave a Reply

 
(will not be published)
 
 
Comment
 
 

 

Vital Stats

  • 35 Years Old
  • Australian
  • Lover of embedded systems
  • Firmware engineer
  • Self-Proclaimed Geek

Latest Blog Posts

RSS