Embedded tools that
make the difference™
The CodeVisionAVR compiler features an easy to use USB library for operation in Device mode.
The library is fully supported by the CodeWizardAVR, allowing to design a fully functional USB application in a matter of minutes:
Integrated Development Environment for the 8-bit Microchip AVR, AVR8X, AVR DA, AVR DB, AVR DD and XMEGA Microcontrollers
Besides the standard C libraries, the CodeVisionAVR compiler features a rich set of libraries designed to fulfil all the needs of the embedded systems programmer.
The CodeVisionAVR libraries are not GPL-ed, therefore you are not obliged to publish the source code of your commercial application or pay us royalties for their commercial usage.
The following Device Classes are currently supported:
Communication Device Class - Virtual Serial Port
Human Interface Device - Keyboard
Human Interface Device - Mouse
Human Interface Device - Joystick
Human Interface Device - Generic
The following chips are supported:
The USB Device library can implement a maximum of two interfaces for non-XMEGA chips.
For XMEGA chips up to four Interfaces are supported.
This allows the creation of composite USB devices using the same controller, for example: mouse and keyboard.
Example CodeWizardAVR USB configuration page for non-XMEGA chips:
Example CodeWizardAVR USB configuration page for XMEGA chips: