The project aimed to create a Human Interface Device (HID) using an Arduino microcontroller with the Atmega32U4 chip. The keyboard was to be used for additional keys to a laptop to allow the user easier access to certain characters; adding a numeric numpad. As computers use drivers to understand what external USB devices are trying to communicate, this device was designed and programmed to send ASCI characters through the USB2.0 protocol.
Due to HID devices requiring a USB interface a microcontroller using the Atmega 32U4 chip was selected. By comparing the two functional block diagrams below of the two chips, the Atmega 32U4 contains the USB2.0 block that allows the computer to directly communicate via USB to the chip and therefore not requiring a USB-to-Serial converter on board.


