diff --git a/wled00/bus_wrapper.h b/wled00/bus_wrapper.h
index 57e98467e..aea8bed65 100644
--- a/wled00/bus_wrapper.h
+++ b/wled00/bus_wrapper.h
@@ -17,6 +17,11 @@
#if !defined(WLED_NO_I2S1_PIXELBUS) && (defined(CONFIG_IDF_TARGET_ESP32S3) || defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32S2))
#define WLED_NO_I2S1_PIXELBUS
#endif
+#ifndef WLED_NO_I2S1_PIXELBUS
+ #ifdef WLED_USE_PARALLEL_I2S
+ #warning Use less than 300 pixels per bus.
+ #endif
+#endif
// temporary end
//Hardware SPI Pins
diff --git a/wled00/data/settings_leds.htm b/wled00/data/settings_leds.htm
index 2298b96de..211f3dbb6 100644
--- a/wled00/data/settings_leds.htm
+++ b/wled00/data/settings_leds.htm
@@ -360,9 +360,10 @@
gId("json").style.display = d.Sf.IT.value==8 ? "" : "none";
}
function lastEnd(i) {
- if (i<1) return 0;
- v = parseInt(d.getElementsByName("LS"+(i-1))[0].value) + parseInt(d.getElementsByName("LC"+(i-1))[0].value);
- var t = parseInt(d.getElementsByName("LT"+(i-1))[0].value);
+ if (i-- < 1) return 0;
+ var s = String.fromCharCode((i<10?48:55)+i);
+ v = parseInt(d.getElementsByName("LS"+s)[0].value) + parseInt(d.getElementsByName("LC"+s)[0].value);
+ var t = parseInt(d.getElementsByName("LT"+s)[0].value);
if (isPWM(t)) v = 1; //PWM busses
if (isNaN(v)) return 0;
return v;
@@ -373,7 +374,7 @@
var i = o.length;
if ((n==1 && i>=maxB+maxV) || (n==-1 && i==0)) return;
- var s = String.fromCharCode((n<10?48:55)+n);
+ var s = String.fromCharCode((i<10?48:55)+i);
var f = gId("mLC");
if (n==1) {
@@ -413,7 +414,7 @@ ${i+1}: