<Vendor Name="ESPixelStick">
	<Controller Name="ESPixelStick">
		<Variant Name="" ID="ESPixelStick">
			<SupportsPixelPortCommonSettings/>
			<SupportsUpload/>
			<MaxInputUniverses>8</MaxInputUniverses>
			<MaxPixelPort>1</MaxPixelPort>
			<MaxSerialPort>0</MaxSerialPort>
			<MaxSerialPortChannels>512</MaxSerialPortChannels>
			<MaxPixelPortChannels>4080</MaxPixelPortChannels>
			<MaxPacing>30</MaxPacing>
			<AllInputUniversesMustBeSameSize/>
			<UniversesMustBeSequential/>
			<SupportsAutoLayout/>
            <DDPStartsAtOne/>
			<PixelProtocols>
				<Protocol>ws2811</Protocol>
				<Protocol>gece</Protocol>
			</PixelProtocols>
			<SerialProtocols/>
			<InputProtocols>
				<Protocol>e131</Protocol>
				<Protocol>ddp</Protocol>
				<Protocol>zcpp</Protocol>
			</InputProtocols>
            <ConfigDriver>ESPixelStick</ConfigDriver>
		</Variant>
	</Controller>
    <AbstractVariant Name="BaseESPixelStickV4Settings">
		<SupportsFullxLightsControl/>
		<SupportsDefaultBrightness/>
		<SupportsDefaultGamma/>
		<SupportsPixelPortBrightness/>
		<SupportsPixelPortGamma/>
		<SupportsPixelPortColourOrder/>
		<SupportsPixelPortNullPixels/>
    		<MaxStartNulls>20</MaxStartNulls>
		<SupportsPixelPortEndNullPixels/>
	    	<MaxEndNulls>20</MaxEndNulls>
		<SupportsPixelPortGrouping/>
		    <MinGroup>1</MinGroup>
    		<MaxGroup>100</MaxGroup>
        <SupportsMultipleSimultaneousOutputProtocols/>
        <!--SupportsPixelPortCommonSettings/-->
		<SupportsPixelPortZigZag/>
            <MaxZigZag>250</MaxZigZag>
        <MaxPacing>30</MaxPacing>
        <SupportsUpload/>
        <SupportsInputOnlyUpload/>
        <SupportsAutoUpload/>
        <AllInputUniversesMustBeSameSize/>
        <UniversesMustBeSequential/>
        <SupportsAutoLayout/>
        <DDPStartsAtOne/>
        <NeedsDDPInputUpload/>
        <InputProtocols>
            <Protocol>e131</Protocol>
            <Protocol>ddp</Protocol>
            <Protocol>artnet</Protocol>
        </InputProtocols>
        <PreferredInputProtocol>DDP</PreferredInputProtocol>
        <ConfigDriver>ESPixelStick</ConfigDriver>
    </AbstractVariant>
    <Controller Name="ESPixelStick-4.x">
        <Variant Name="ESP8266" ID="ESP8266" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>6</MaxInputUniverses>
            <MaxPixelPort>1</MaxPixelPort>
            <MaxSerialPort>1</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>ws2811</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>8</MaxPixelPort>
            <MaxSerialPort>1</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>apa102</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2801</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gece</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="Bong69" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>8</MaxPixelPort>
            <MaxSerialPort>1</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>gs8208</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gece</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_CAM" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>4</MaxPixelPort>
            <MaxSerialPort>1</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_D1_MINI" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>5</MaxPixelPort>
            <MaxSerialPort>5</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>apa102</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2801</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_DEVKITC" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>6</MaxPixelPort>
            <MaxSerialPort>6</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>apa102</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2801</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_DEUXQUATRO_DMX" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>6</MaxPixelPort>
            <MaxSerialPort>6</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>apa102</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2801</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_KA_4" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>5</MaxPixelPort>
            <MaxSerialPort>5</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <!--Protocol>gs8208</Protocol-->
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_KA" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>8</MaxPixelPort>
            <MaxSerialPort>8</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <!--Protocol>gs8208</Protocol-->
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_KR_LIGHTS" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>5</MaxPixelPort>
            <MaxSerialPort>6</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <!--Protocol>gs8208</Protocol-->
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_M3STACK_ATOM" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>6</MaxPixelPort>
            <MaxSerialPort>6</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_MH_ET_LIVE" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>8</MaxPixelPort>
            <MaxSerialPort>8</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>apa102</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2801</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_OCTA2GO" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>8</MaxPixelPort>
            <MaxSerialPort>8</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>apa102</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2801</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_OLIMEX_GATEWAY" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>5</MaxPixelPort>
            <MaxSerialPort>5</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_QUINLED_DIG_OCTA" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>9</MaxPixelPort>
            <MaxSerialPort>0</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <!--Protocol>gece</Protocol-->
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <!--SerialProtocols-->
                <!--Protocol>dmx</Protocol-->
                <!--Protocol>renard</Protocol-->
                <!--Protocol>GenericSerial</Protocol-->
            <!--/SerialProtocols-->
        </Variant>
        <Variant Name="ESP32_QUINLED_QUAD" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>4</MaxPixelPort>
            <MaxSerialPort>4</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_QUINLED_QUAD_AE_PLUS_8" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>8</MaxPixelPort>
            <MaxSerialPort>8</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <!--Protocol>tm1814</Protocol-->
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_QUINLED_UNO" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>2</MaxPixelPort>
            <MaxSerialPort>2</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_QUINLED_UNO_AE_PLUS" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>5</MaxPixelPort>
            <MaxSerialPort>5</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_QUINLED_UNO_ESPV3" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>1</MaxPixelPort>
            <MaxSerialPort>1</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_RELAY_BOARD" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>0</MaxPixelPort>
            <MaxSerialPort>8</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <!--Protocol>ws2811</Protocol-->
                <!--Protocol>gs8208</Protocol-->
                <!--Protocol>gece</Protocol-->
                <!--Protocol>tm1814</Protocol-->
                <!--Protocol>ucs1903</Protocol-->
                <!--Protocol>ucs8903</Protocol-->
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_SOLO2GO" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>1</MaxPixelPort>
            <MaxSerialPort>2</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>apa102</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2801</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_TETRA2GO" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>8</MaxPixelPort>
            <MaxSerialPort>8</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>apa102</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2801</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_TTGO_T8" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>6</MaxPixelPort>
            <MaxSerialPort>6</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32_TWILIGHT_LORD" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>7</MaxPixelPort>
            <MaxSerialPort>7</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <!--Protocol>apa102</Protocol-->
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <!--Protocol>ws2801</Protocol-->
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="Wasatch" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>8</MaxPixelPort>
            <MaxSerialPort>1</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>gs8208</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gece</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP01S" ID="ESP8266" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>6</MaxInputUniverses>
            <MaxPixelPort>1</MaxPixelPort>
            <MaxSerialPort>1</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>ws2811</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32S3_DEVKITC" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>4</MaxPixelPort>
            <MaxSerialPort>4</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>apa102</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2801</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32S3_FH4R2" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>4</MaxPixelPort>
            <MaxSerialPort>4</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>apa102</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2801</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
        <Variant Name="ESP32S3_SEEED_XAIO" ID="ESP32" Base="ESPixelStick:BaseESPixelStickV4Settings">
            <MaxInputUniverses>12</MaxInputUniverses>
            <MaxPixelPort>4</MaxPixelPort>
            <MaxSerialPort>4</MaxSerialPort>
            <MaxSerialPortChannels>512</MaxSerialPortChannels>
            <MaxPixelPortChannels>3000</MaxPixelPortChannels>
            <PixelProtocols>
                <Protocol>apa102</Protocol>
                <Protocol>ws2811</Protocol>
                <Protocol>tls3001</Protocol>
                <Protocol>gs8208</Protocol>
                <Protocol>gece</Protocol>
                <Protocol>tm1814</Protocol>
                <Protocol>ucs1903</Protocol>
                <Protocol>ucs8903</Protocol>
                <Protocol>ws2801</Protocol>
            </PixelProtocols>
            <SerialProtocols>
                <Protocol>dmx</Protocol>
                <Protocol>renard</Protocol>
                <Protocol>GenericSerial</Protocol>
            </SerialProtocols>
        </Variant>
    </Controller>
</Vendor>
