BUIO – Basic USB Input Output
The BUIO interface is a board designed to allow user to easily interface their desktop application to the real world. Using the BUIO board, I/O function such GPIO control, analog input, PWM, DAC and communication interface like USART, I2C or SPI, can be easily accessed by a simple ASCII coded protocol, which realize an hardware abstraction layer between the user application and the hardware that the application have to target. The BUIO board use an USB (CDC class) 2.0 Full Speed interface to communicate with the USB Host (for example desktop PC, tablet, smartphone, etc.). The CDC class is a USB legacy class that require no driver installation to work (the only required information is the .INF file provided with the board), since the native CDC driver of the target OS is used.
The BUIO board is based on a 8-bit RISC microprocessor with integrated USB SIE. No external components are required to make the board work. To start the system the user has only to plug the supplied USB A – Mini B cable to the board and to the USB host. The host will automatically enumerates the device and ask for the provided .INF file.
After the installation you can start to communicate with the BUIO board using the provided sample interface or your specific software. The board is seen as Virtual COM Port from the OS, and you can easily find it inside system resources. To communicate with the board a simple ASCII based communication protocol is provided. Simply open the Virtual COM Port and start the dialog with the device using the communication protocol’s keywords.
BUIO on board outfit include 10 Digital I/O in the range 0 to 5 Volt, able to supply up to 20 mA, 6 10-bit Analog input, 2 Pulse Width Modulation (PWM) channels, 2 DAC channels, 2 LEDs, one UART interface with selectable baud rate, one General Purpose switch and one Reset switch. The board pinouts fit the 28 DIP Wide socket, so the board can easily connected to printed circuit board, breadboard and prototyping board.