Обзор 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 дисплеи с тачскрином! (см. картинка ниже)

Игра Arkanoid с Touch TFT дисплеем!

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

А также ещё множество прикольных проектов на Arduino можно посмотреть на этой странице.

Ардуиновые проекты в Wokwi

Проекты на ESP32, STM32, Raspberry Pi Pico.

Вот в целом и всё про сервис Wokwi. Надеюсь, вы узнали много нового!

Спасибо за внимание! 😊

(поставьте 5 звёздочек 😊)

5/5 - (21 голос)


Поделись!