Дык берите спецификацию USB 2.0, микроконтроллер с USB и Framework от производителя этого микроконтроллера. Курите спецификацию, пробуйте примеры. Научитесь моргать светодиодом через USB, только тогда можно будет думать об управлении сетевой нагрузкой.
К слову, коллега (по заданию начальства) разобрался с USB и HID-устройствами на PIC18F14K50 за две недели. С нуля. Использовал отладочную плату
DV164126 в комплекте с PICkit2 и многочисленные примеры. Для изучения USB и моргания светодиодом хватит одного лишь PICkit2. Я не ратую именно за Microchip. Скорее наоборот

Но есть примеры как изучить USB довольно быстро.
Реализации HID-устройства на USB вам вполне хватит для управления дискретными выходами и нагрузками, подключенными к этим выходам. Только еще раз предостерегаю вас - начните все же со светодиодов, а не с управления сетевой лампочкой или утюгом!