Вообще не совсем понимаю как задействовать преобразователь уровня. Т.к. основа у меня ESP8266, то, я так предполагаю уровни сигналов от 3,3В. Странно то, что при этом устройство, которое рассчитано как раз на работу от 3,3В не работает, а то, что работает от 5В работает. Т.е. казалось бы надо поднимать уровень от 3,3В до 5В.
На счет кода. В принуипе ошибка то идет на старте стандартной библиотеки от SD. Ладно бы ошибка вылезала при чтении или записи карты, тут мог бы и код быть. А у меня SD карта стартует сразу после порта и просто не стартует. Соответственно после этого все обращения на чтение-запись не проходят.
И собственно о правильности кода говорит то, что если отключить дисплей, то все работает как часы.