USB programming