Then, to debug, I want to display that on USB-HID Terminal. The PIC is connected to another device, which I want to read its ID via I2C. Hi Everyone Newbie question: I'm using I2C (Mikroe C PRO) in this case. Update me with your work and don't forget to comment about everything. An open source project anyone can edit the code and publish it. Source code for Windows application is also available which is very simple but after all you have to pay some time to learn and then make your customized project as you like. All tools are freely available so you just have to download them. It is amazing for beginners because I compress everything required for this project, but user must have required tool to open these files, like Microsoft Visual Studio, MikroC for PIC and Proteus ISIS. This project is just to start learning USB data transmission and to control PIC micro controller working using USB.