Voting resources, early voting, and poll worker information - VOTE. ... Adafruit is open and shipping.
0

V-USB – A Firmware-Only USB Driver for Atmel AVR Microcontrollers

 Images Vusb Vusb-Teaser
V-USB – A Firmware-Only USB Driver for Atmel AVR Microcontrollers

V-USB is a software-only implementation of a low-speed USB device for Atmel’s AVR® microcontrollers, making it possible to build USB hardware with almost any AVR® microcontroller, not requiring any additional chip.

Thanks Travis!



Adafruit has had paid day off for voting for our team for years, if you need help getting that going for your organization, let us know – we can share how and why we did this as well as the good results. Here are some resources for voting by mail, voting in person, and some NY resources for our NY based teams as well. If there are additional resources to add, please let us know – adafruit.com/vote

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Join 24,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Follow Adafruit on Instagram for top secret new products, behinds the scenes and more https://www.instagram.com/adafruit/

CircuitPython – The easiest way to program microcontrollers – CircuitPython.org


Maker Business — To make it through a tough business cycle, layoffs should be a last resort

Wearables — Rub’n’buff

Electronics — Multimeter Bandwidth – AC Signal

Python for Microcontrollers — Python on Microcontrollers Newsletter: CircuitPython 6 Release Candidate, new hardware & more! #Python #Adafruit #CircuitPython #ElectronicHalloween @micropython @ThePSF

Adafruit IoT Monthly — Matrix Portal, Solar Lawn Sprinkler and more!

Microsoft MakeCode — micro:bit version 2 Announced!

EYE on NPI — Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — New Products 10/21/2020 Featuring Adafruit Voice Bonnet for Raspberry Pi – Two Speakers + Two Mics (Video)

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !



10 Comments

  1. Any chance that we might see this driver ported to the Arduino?

  2. @adafruit – Let me know once you’ve tried it out. I’m curious about how well it works.

    @ julienj – Doesn’t the Arduino have an FTDI TTL-RS232 to USB chip? That kind of negates the purpose of this driver.

  3. I’m surprised you weren’t aware of this project, ladyada! It’s been around for a while.

    I wouldn’t expect it to be ported to the Arduino, it requires a lot of timing sensitive hacks (quite a bit of assembler if I recall correctly), it would be EXTREMELY difficult to do it without the timing control provided by AVR-GCC.

    No reason you can’t use Arduino hardware with it, but you’ll need to develop with AVR-GCC. Not all arduino hardware has the FTDI chip, and for hardware with “bare” UART ports, one may wish to use USB for computer communications and have the UART available for communication with something else.

    I believe at least one of the projects is USB in, DMX out – pretty much not possible to do that with single-UART AVRs if you use the USB-to-serial-to-UART solution for PC comms.

  4. It’s actually fairly simple to get running. I managed to get it running with an ATtiny85 on a breadboard (and a USBtinyISP) in about half an hour. The final result ended up in a couple of little telepresence robots [1]. It tends to be a little picky about USB hubs, and it isn’t quite as stable as a hardware solution.

    I’ve just made up a metaboard clone, and I’m curious to see if I can get some manner of USB communication working through the arduino environment.

    [1] http://www.tony.thompson.name/2010/01/little-robots-hardware/
    [2] http://metalab.at/wiki/Metaboard

  5. If my memory serves me right, V-USB is available for 16MHz as well as 12MHz so it should be portable fairly easily.

    @Travis
    There are many more uses for USB than serial communication – keyboards and mice for example

  6. Entropy, we reviewed this for possible use with our AVR programmer, but went with the USBtiny core instead. Think of it as update to the project which used to be called “AVRUSB” or something.

    We use usb bitbang drivers in the usbtinyisp. They work ‘OK’, V-USB is more flexible, but had a really bizarre license for a while that scared us off from using it. I think that its been changed now.

  7. It’s GPL now — with commercial licenses available.

    Some of the commercial licenses come with dedicated VID/PID pairs.

  8. Oh, and there are some clock speeds that do not require crystal accuracy on AVRs with built in PLL support. For example, it’ll run fine on an ATtiny45/85 with the internal oscillator.

  9. It’s actually not an update of AVR-USB, it’s just a rename due to Atmel lawyers. 🙂

    (I’ve been following it on a semi-regular basis for a while. It became much more feasible when they added support for AVRs clocked at 16 MHz.)

  10. I read this post via the twitter feed. It was interesting to see both sides of the what will be an ongoing story.

Sorry, the comment form is closed at this time.