    TinyUSBDevice.setManufacturerDescriptor("TNK Software");
    TinyUSBDevice.setProductDescriptor("Pico Led Controller");

    if (!TinyUSBDevice.isInitialized()) {
        TinyUSBDevice.begin(0);
    }

    usb_hid.enableOutEndpoint(true);
    usb_hid.setPollInterval(2);
    usb_hid.setReportDescriptor(desc_lighting_report, sizeof(desc_lighting_report));
    usb_hid.setReportCallback(OnGetReport, OnSetReport);
    usb_hid.begin();
    
    if (TinyUSBDevice.mounted()) {
        TinyUSBDevice.detach();
        delay(10);
        TinyUSBDevice.attach();
    }