Не Wokwi, но тоже мигает: мой симулятор Arduino и ESP32 в браузере
Давайте сразу по-честному: это пост про мой проект. Смотрю, соседи по Пикабу пиарят свои поделки, и я такой: а чем я хуже? Так что вот, закидывайте помидорами, только желательно спелыми и по делу.
Да, это вайбкодинг, я не скрываю!
Сразу признаюсь: проект сделан вайбкодингом. Я придумывал, что и как должно работать, объяснял это нейросети, она писала код, а я тестировал, ругался и просил переделать. Получилось что-то среднее между программированием и режиссурой.
Идея и решения мои, а код делала нейросеть. Судить, что вышло, вам.
Пять лабораторий в одной вкладке
Что хотите собрать, то и открываете:
ESP32: Wi-Fi, датчики, дисплеи, код.
Arduino: Uno, Nano, Mega.
12 В: реле, лампы, моторы, автоэлектрика.
230 В: щиток, автоматы, УЗО, кабель, нагрев.
Электроника: транзисторы, RC-цепи, осциллограф.
Что внутри
Схемы мышкой. Детали таскаешь на холст, выводы соединяешь проводами. Схема хранится обычным текстом, её можно скопировать, положить в git или скинуть коллеге.
Настоящий код. Прошивка собирается настоящим arduino-cli, а работает в браузере. Пишешь на C++, жмёшь «Старт», и оно едет.
Осциллограф и логический анализатор. Двухканальный осциллограф с курсорами и логический анализатор, чтобы смотреть сигналы во времени.
Ток, напряжение, мощность в каждой ветке. Перегрузка и короткое замыкание считаются честно, а не по табличке.
Тепловая карта. Видно, какой кабель греется и где вот-вот запахнет. Виртуальный дым из монитора, правда, не пахнет.
Wi-Fi без интернета. ESP32 умеет веб-сервер и HTTP-запросы прямо в симуляторе.
Ошибки на русском. Ошибки компилятора переведены, а разбор схемы находит перепутанные SDA и SCL ещё до запуска.
Галерея: 367 готовых примеров
Любой проект можно открыть, запустить и сделать своей копией. У каждого есть разбор: что на схеме, какие библиотеки нужны и что делает код. Примеры разложены по платам и темам: ESP32, Arduino, 12 В, 230 В, электроника. Есть и всякая экзотика, вроде фильтров на одних данных или разбора трёх фаз в офисном щитке.
Уроки и калькуляторы
Для тех, кто начинает с нуля, есть уроки с проверкой прямо в модели: 38 уроков и 73 задачи. Не получилось, и проверка скажет, что именно не сходится. Есть подсказки и баллы, как в игре, только про электронику.
Курсы такие:
ESP32 с нуля
Arduino с нуля
Автоэлектрика 12 В
Электрика в квартире
Основы электроники
От схемы к устройству
Ещё есть калькуляторы: резистор для светодиода, закон Ома, делитель напряжения, цветовая маркировка резисторов, сечение кабеля, автомат по мощности, падение напряжения на 12 В. Любой результат можно открыть готовой схемой и посмотреть на приборах, врёт калькулятор или нет.
А чем отличается от Wokwi?
Честно: Wokwi зрелый и мощный проект, и я не пытаюсь его «убить». Просто у PinPort другой набор фишек:
Русский интерфейс и русскоязычные материалы.
Цепи на 220 В. Насколько я знаю, в Wokwi такого нет, а мне хотелось безопасно потренироваться и с сетевым напряжением.
Живые схемы в блоге. Статья и симуляция в одном месте, без копирования проекта к себе.
Если вы уже пользуетесь Wokwi, зайдите и сравните. Мне будет очень интересно услышать, чего не хватает.
А еще можно записывать gif к любому своему проекту и показывать друзьям.
Кому пригодится
Новичкам, которые хотят понять Arduino и ESP32 до покупки набора.
Студентам, у которых лабораторная завтра, а стенд занят.
Тем, кто хочет проверить код «на коленке» перед сборкой железа.
Всем, кто любит ковыряться в схемах ради удовольствия.
Как попробовать
Прямо сейчас регистрация временно отключена: зайдите на сайт как гость и запускайте любые проекты из галереи. Можно смотреть, как работают схемы, жать «Старт» и подглядывать, как всё собрано.
Свои схемы могут собирать только зарегистрированные пользователи, а регистрация закрыта: проект молодой, и я хочу спокойно его дорабатывать без наплыва народа. Но если хочется собрать что-то своё, напишите мне в личку или в комментариях, и я выдам доступ в личный кабинет.
А ещё скажите, чего не хватает: каких датчиков, модулей и плат добавить в первую очередь? Читаю всё.
Проект: pinport.ru
P.S.
И да, не все еще работает. Знаю, чиним.


