Интерфейс: что где
Экран проекта устроен одинаково у всех схем с платой: слева код и файлы, справа схема, снизу вкладки с тем, что происходит.
Слева: файлы и код
Вкладки над редактором — файлы проекта. Кнопка + добавляет ещё один: скетч можно разложить на .ino, .cpp и .h, как в обычном проекте Arduino.
Редактор подсказывает по мере набора. Наберите digitalWr — появится список; стрелки водят по нему, Enter или Tab подставляют, Escape закрывает. Ctrl+Space открывает список руками.
Две вещи, которые подсказка делать не будет.
Не предложит того, чего нет на вашей плате. У каждой записи в справочнике указано, где она работает. ledcWrite на Arduino Uno не соберётся, и предложить его значило бы подсунуть ошибку сборки под видом помощи — причём вылезла бы она не в редакторе, а через полминуты, из лога компилятора.
Не полезет в комментарии и строки. Всплывающий список посреди русского комментария — самое раздражающее, что умеет делать редактор.
Разбора кода нет и не будет: для него нужен языковой сервер, а он тянет за собой внешние зависимости, от которых мы отказались намеренно. Поэтому нет и сворачивания блоков, перехода к определению, переименования — всё это требует разбора, а не списка.
Справа: схема
Детали перетаскиваются на холст, пины соединяются проводами. Подробно — на странице «Конструктор схем».
Три кнопки рядом со схемой переключают, как на неё смотреть:
| Кнопка | Что делает |
|---|---|
| ⌁ | рентген: показывает напряжение и ток в проводах |
| ◱ | объёмный вид: плата и детали коробками, вращение мышью |
| + | добавить деталь |
Вкладка «Схема» рядом с файлами открывает ту же схему текстом — это diagram.json. Часть настроек задаётся только там; формат описан на странице «Формат схемы».
Снизу: вкладки
| Вкладка | Про что |
|---|---|
| Монитор порта | то, что печатает Serial, и ввод обратно в скетч |
| График | те же числа кривой, если скетч печатает показания |
| Анализатор | состояния выводов во времени |
| Лог сборки | что сказал компилятор, с разбором ошибок по-русски |
| Отладка | пауза, шаг, точки останова (видна администратору) |
| Обсуждение | комментарии к схеме |
Кнопки наверху
▶ Запустить собирает прошивку и запускает модель. ■ Стоп останавливает и гасит модель — состояние теряется вместе с ней. Если нужно остановиться, не теряя состояние, это пауза на вкладке «Отладка».
Сохранить записывает проект. Правки не сохраняются сами: схема — это то, что можно случайно испортить одним движением, и молча записывать такое поверх прежнего неправильно.
Кнопка ⋮ открывает остальное: описание проекта, кто его видит, звук, ссылку и код для вставки на другой сайт, скачивание собранной прошивки и прошивку настоящей платы по USB.
Горячие клавиши
| Клавиши | Что делают |
|---|---|
| Ctrl+Space | список подсказок в редакторе |
| Ctrl+Enter | применить схему, набранную во вкладке diagram.json |
| Escape | закрыть подсказку |
У схем без контроллера всё иначе
Там нет ни кода, ни файлов, ни сборки — только холст со схемой и результат расчёта. Кнопки «Запустить» тоже нет: цепь считается сама и непрерывно, а переключатель рядом управляет ходом времени — паузой и ускорением. От времени зависят нагрев предохранителя, тепловой расцепитель автомата, выдержка УЗО, мигание поворотников, разгон двигателя и разряд аккумулятора.
Подробности — на страницах «Схемы 12 В» и «Схемы 230 В».