Разбор схемы и ошибки сборки
Две вещи, которые сервис делает, пока вы работаете: разбирает ошибки компилятора по-русски и проверяет саму схему.
Ошибки компилятора
Над логом сборки появляется разбор: что случилось, что обычно делают, и кнопка перехода к строке.
Оригинал не выбрасывается. Перевод идёт рядом, а не вместо. По английскому тексту вы ищете в интернете, и лишать вас этой возможности нельзя.
Незнакомое не объясняется. Приблизительное объяснение хуже отсутствия: оно отправит чинить не то.
Объясняется причина, а не переводятся слова. «Недопустимое преобразование» — тот же ребус, только по-русски. Полезно другое: «строку в кавычках нельзя подставить туда, где ждут число».
Разбор ведёт к первой ошибке, а не к последней: остальные обычно её следствия. Показывается не больше пяти — при пропущенной скобке компилятор выдаёт десятки, и список из тридцати строк пугает сильнее, чем помогает.
Разбор схемы
Ошибки здесь другой природы: не в коде, а в том, как собрано. В коде их найти нельзя, потому что код правильный.
Что ловится:
| Замечание | Почему это беда |
|---|---|
| Вывод 34 на ESP32 в роли выхода | эти выводы умеют только читать |
analogWrite на выводе Uno без ШИМ | получится либо ноль, либо единица |
attachInterrupt не на выводе 2 или 3 | на Uno прерывания только там |
| Модуль без земли | питание есть, общего нуля нет — не заработает |
| Светодиод без резистора | заработает, но на плате сгорит |
| Перепутанные SDA и SCL | шина молчит, устройство «не найдено» |
| К выводу идёт провод, а в коде его нет | скорее всего забыли |
Три правила, общие с разбором щитка и с переводом ошибок сборки:
Не угадывать. Ложное замечание дороже пропущенного. У каждого правила в тесте есть пара: когда оно должно сработать и когда не должно.
Говорить, что делать. Диагноз без лечения бесполезен.
Различать беду и замечание. Ошибка — «так не заработает». Замечание — «заработает, но на железе сгорит». Подсказка — «вы, наверное, имели в виду другое».
Чего разбор схемы не умеет
Он не разбирает язык: для этого нужен компилятор, а компилятор на сервере. Поиск идёт по написанному в коде номеру вывода.
Комментарии при этом выбрасываются — иначе достаточно было бы упомянуть вывод в пояснении, чтобы замечание пропало.