Обзор Wokwi — симулятор Arduino, ESP, STM, Raspberry PI, моделирование электронных схем
Всем привет! В этой статье будет большой и интересный обзор онлайн симулятора электронных схем — Wokwi.
Этот сервис позволяет собирать схемы из базовых компонентов — светодиоды, конденсаторы, резисторы и т.д. — а также из более сложных компонентов — дисплеи (LCD, TFT, Touch TFT, OLED), и управлять ими с помощью микроконтроллеров — Arduino Uno, Arduino Nano, Arduino Mega, ESP32, STM32, Raspberry Pi Pico. Программировать их можно как на С++ (для всех плат), так и на MicroPython (для ESP, STM, Raspberry).
Этот чудесный сервис находится здесь: https://wokwi.com/
Прежде чем начать «колдовать», нужно зарегистрироваться через e-mail, google или github. Это уже как хотите.
Теперь, когда вы зарегистрировались, можно начать сборку и прошивку первого проекта.
ЗНАКОМИМСЯ С WOKWI

Как видно на картинке сверху, на главной странице этого сервиса можно выбрать плату, с которой будете «колдовать», и выбрать готовый проект с одной из плат.
Начнём собирать свой первый проект!
СОБИРАЕМ ПЕРВЫЙ ПРОЕКТ в WOKWI

На главной странице нажимаем на значок профиля, в открывшемся меню нажимаем My projects.

Мы попали на страницу, на которой отображаются наши проекты. Но у нас пока нет ничего, и на странице тоже ничего нет. Нажимаем кнопку NEW PROJECT.

Теперь мы попали на страницу выбора микроконтроллера для проекта. В небольшом меню вверху слева можно выбрать категорию плат. На главном экране можно выбрать определённую плату из категории. Доступны платы Arduino, STM32, ESP32 и Raspberry Pi Pico. Выбираем одну любую. Например, ESP32.

Мы попали на страницу информации про ESP32. Здесь можно выбрать как мы её будем программировать, через Arduino (то есть, на С++) или через MicroPython (то есть на Python). Выбираем Arduino, будем программировать на С++.

Теперь мы попали на страницу редактирования проекта. Ознакомиться с интерфейсом можно на картинке выше. Быстро попасть на эту страницу можно по этой ссылке (если вы залогинены в Wokwi).
В левой половине экрана мы пишем код, управляем файлами, библиотеками и сохраняем проект. У кнопки SAVE есть стрелочка. Если на неё нажать, появится возможность скачать ZIP архив с файлами проекта на свой компьютер, чтобы дальше уже работать с настоящими платами.
В правой части экрана можно подключать модули и детали, которые добавляются по нажатию на круглую синюю кнопку +. Чтобы изменить масштаб (увеличить / уменьшить) детали, нужно вращать колёсико мыши, держа курсор на рабочем поле.

Здесь есть много разных компонентов, начиная от светодиодов и резисторов и заканчивая дисплеями, микросхемами и датчиками. Чтобы подключить деталь, нужно нажать на неё 1 раз, и она появится на рабочем поле. Там деталь можно перетаскивать на нужное место. Добавим светодиод для первого проекта — Blink.

На картинке сверху можно ознакомиться с параметрами компонента «LED (Светодиод)».
Теперь соединим светодиод с платой ESP32. Катод резистора (-) подсоединим к Резистор здесь подключать не обязательно, потому что все еспшки работают от 3.3 вольт, это вполне нормально для светодиодов.
Чтобы соединить детали, нужно нажать 1 раз на контакт 1-й детали, затем нажать 1 раз на контакт 2-й детали. Появится проводочек 😊

Если нажать на провод, появятся его параметры. Можно изменить цвет провода (очень удобно для обозначения полярности) или просто удалить провод, если он не нужен.
Светодиод присоединили, теперь можно покодить. Вставляем в область для кода вот эти строки:
void setup() {
pinMode(12, OUTPUT);
}
void loop() {
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(12, LOW);
delay(1000);
}
В Wokwi код будет выглядеть вот так красиво:

Теперь запустим нашу программу вот этой зелёной кнопочкой:

Понаблюдаем мигание светодиода:

После включения симуляции можно завершить симуляцию второй кнопкой с квадратиком или поставить симуляцию на паузу/продолжить третьей кнопкой.

Вот мы собрали свой первый проект в онлайн симуляторе электронных схем Wokwi. Поздравляю 😊
МИНУСЫ СЕРВИСА WOKWI
Теперь поговорим о грустном.
В этом сервисе нет возможности работы с какими-либо библотеками, потому что:
- Свою библиотеку добавить нельзя, нужно платить (pro функция).
- При попытке поискать библиотеку из списка доступных (списка такого там нет видимого) выходит ошибка.

Но зато есть хитрость — можно прописать нужную библиотеку, зная её название, либо использовать примеры.
Но с примерами проектов тоже загвоздка — если хотите экспериментировать с WiFi и Bluetooth, то надо платить. Потому что для управления с вашего ПК виртуальным устройством на сервере Wokwi нужно установить их программу на ПК, а она доступна только пользователям с платной подпиской. Вот так вот 😊
А вообще это очень крутой сервис, здесь много интересных и крутых плат и компонентов. Например, здесь есть даже цветные TFT дисплеи с тачскрином! (см. картинка ниже)

Протестировать эту игру можно по этой ссылке. Нужно быть обязательно залогиненным в Wokwi.
А также ещё множество прикольных проектов на Arduino можно посмотреть на этой странице.

Проекты на ESP32, STM32, Raspberry Pi Pico.
Вот в целом и всё про сервис Wokwi. Надеюсь, вы узнали много нового!
Спасибо за внимание! 😊
(поставьте 5 звёздочек 😊)