Разбор схемы и ошибки сборки

Две вещи, которые сервис делает, пока вы работаете: разбирает ошибки компилятора по-русски и проверяет саму схему.

Ошибки компилятора

Над логом сборки появляется разбор: что случилось, что обычно делают, и кнопка перехода к строке.

Оригинал не выбрасывается. Перевод идёт рядом, а не вместо. По английскому тексту вы ищете в интернете, и лишать вас этой возможности нельзя.

Незнакомое не объясняется. Приблизительное объяснение хуже отсутствия: оно отправит чинить не то.

Объясняется причина, а не переводятся слова. «Недопустимое преобразование» — тот же ребус, только по-русски. Полезно другое: «строку в кавычках нельзя подставить туда, где ждут число».

Разбор ведёт к первой ошибке, а не к последней: остальные обычно её следствия. Показывается не больше пяти — при пропущенной скобке компилятор выдаёт десятки, и список из тридцати строк пугает сильнее, чем помогает.

Разбор схемы

Ошибки здесь другой природы: не в коде, а в том, как собрано. В коде их найти нельзя, потому что код правильный.

Что ловится:

ЗамечаниеПочему это беда
Вывод 34 на ESP32 в роли выходаэти выводы умеют только читать
analogWrite на выводе Uno без ШИМполучится либо ноль, либо единица
attachInterrupt не на выводе 2 или 3на Uno прерывания только там
Модуль без землипитание есть, общего нуля нет — не заработает
Светодиод без резисторазаработает, но на плате сгорит
Перепутанные SDA и SCLшина молчит, устройство «не найдено»
К выводу идёт провод, а в коде его нетскорее всего забыли

Три правила, общие с разбором щитка и с переводом ошибок сборки:

Не угадывать. Ложное замечание дороже пропущенного. У каждого правила в тесте есть пара: когда оно должно сработать и когда не должно.

Говорить, что делать. Диагноз без лечения бесполезен.

Различать беду и замечание. Ошибка — «так не заработает». Замечание — «заработает, но на железе сгорит». Подсказка — «вы, наверное, имели в виду другое».

Чего разбор схемы не умеет

Он не разбирает язык: для этого нужен компилятор, а компилятор на сервере. Поиск идёт по написанному в коде номеру вывода.

Комментарии при этом выбрасываются — иначе достаточно было бы упомянуть вывод в пояснении, чтобы замечание пропало.