@Mikola, файл utility.ino,функция allocateLeds() -примерно 954 строка
Строка 966 - выделяется буфер картинки по количеству светодиодв, исходя из размера матрицы - ширина * высота.
Строки 988-1004 - FastLED уведомляется на какой пин выводить сигналЮ какой порядок цветов RGB, указывается ссылка на этот созданный буфер изображения, с какого диода начинать вывод и количество диодов на линии.
Всё. Дальше выводом рулит библиотека FastLED.И почему при этом ниу кого нет смещения и софтверной ошибки, а у вас есть?

Если что-то тут наменяли - возвращайте все обратно. Если у вас есть смещение - значит led_start начинается не с нуля, а с 1. Только так может получиться сдвиг на один диод. Залезьте в это место программы и пропишите для проверки на нужной линии руками начальный индекс диода 0 и их количество на линии.
Этот кусочек для ESP8266/Для ESP32 - такой же, но ниже по тексту
А у вас случайно не эта странная ESP32 плата со встроенным адресными светодиодом на плате? Может он увас является самым первым на той линии, к которой прилеплены все остальные светодиоды? Тогда самый первый на матрице станет вторым и так делее...

