Конструктор схем
Схема собирается мышью: детали перетаскиваются на холст, выводы соединяются проводами. Ни макетной платы, ни номиналов резисторов угадывать не нужно — деталь знает про себя всё.
Поставить деталь
Кнопка + рядом со схемой открывает список. Он длинный, поэтому разбит по назначению: индикация, датчики, ввод, дисплеи, двигатели, питание.
Деталь встаёт на холст там, где вы отпустили кнопку мыши. Дальше её можно двигать, а Delete или кнопка с корзиной — убрать.
Соединить выводы
Нажмите на вывод — от него потянется провод. Нажмите на второй вывод — провод встанет. Пока провод тянется, Escape отменяет.
Наведите курсор на любой вывод, и рядом появится подсказка: как он называется, что умеет и чего с ним делать нельзя. Это не украшение: половина вопросов новичка про ESP32 — про выводы, которые умеют только читать, или заняты флеш-памятью, или подтянуты внутри платы.
Провод по умолчанию идёт в обход деталей. Если хочется провести его самому, путь задаётся точками в тексте схемы — см. «Формат схемы».
Макетной платы нет
Это решение, а не недоделка. Детали соединяются проводами напрямую, и рядка отверстий, в которые всё втыкается, здесь нет.
Причина простая: макетная плата на экране — это лишний слой, в котором ошибаются. На настоящей макетке видно, какие отверстия соединены между собой, руками щупается контакт и видно, что нога не дошла. На экране всё это превращается в угадывание, где именно провод «на самом деле» соединён, а где просто нарисован рядом.
Для переноса схем из Wokwi это значит вот что: провода, которые там шли через макетку, потеряют один конец. Перенос об этом честно сообщает — см. «Перенос из Wokwi».
Схема — это текст
Вкладка diagram.json рядом с файлами показывает схему исходником. Оттуда её можно скопировать целиком, положить в git, переслать коллеге или вставить схему, скопированную у кого-то ещё.
Правки в тексте применяются по Ctrl+Enter или кнопкой «Применить к схеме». Формат разобран на отдельной странице: «Формат схемы: diagram.json».
Часть возможностей есть только в тексте: поворот корпуса, ручной путь провода, отдельные свойства деталей. Это не забытые кнопки — просто вещи, которые проще написать, чем нащупать мышью.
Схему проверяют, пока вы её собираете
Под схемой появляются замечания: не в коде, а в том, как собрано. Найти такие ошибки в коде нельзя, потому что код правильный.
Что ловится: вывод 34 на ESP32, который умеет только читать; analogWrite на выводе Uno без ШИМ; прерывание не на выводе 2 или 3; модуль без земли; светодиод без резистора; перепутанные SDA и SCL; вывод, к которому идёт провод, а в коде его нет.
Три правила, которым подчинён этот разбор:
Не угадывать. Ложное замечание дороже пропущенного: пропущенное вы найдёте сами, а ложное отправит чинить работающее.
Говорить, что делать. «Светодиод без резистора» — это диагноз; лечение — «поставьте 220 Ом между выводом платы и анодом».
Различать беду и замечание. Ошибка — «так не заработает». Замечание — «заработает, но на железе сгорит». Подсказка — «вы, наверное, имели в виду другое».
Подробнее — на странице «Разбор схем».
Объёмный вид
Кнопка ◱ переключает схему в объём: плата и детали коробками, вращение мышью, приближение колесом.
Это витрина, а не чертёж: высоты и цвета деталей приблизительные. Но пропорции соблюдены — дисплей плоский, серво высокий, плата тонкая, — иначе картинка перестала бы читаться как набор знакомых деталей.
Холст поднимается по нажатию, а не при открытии проекта: WebGL ради кнопки, которую нажмут единицы, никому не нужен.