В мире программирования и разработки симуляторы являются отличным способом обучения и экспериментов без необходимости использования физического оборудования. Благодаря доступности онлайн-симуляторов стало как никогда легко начать разработку, не разоряясь на деньги. Wokwi — это передовой онлайн-симулятор, который поддерживает платы Arduino, Raspberry Pi Pico и ESP32, а также позволяет создавать собственные платы микроконтроллеров для оттачивания навыков программирования.

Недавно дочь моей подруги посетила бесплатный 5-дневный онлайн-курс по искусственному интеллекту (AI), Интернету вещей (IoT), ESP32, MicroPython и другим интересным темам. Курс был организован Технологическим институтом короля Монгкута в Ладкрабанге (KMITL) и компанией IMAKE Innovation, занимающейся STEM-образованием в Таиланде. В рамках домашнего задания, заданного студентам, они должны были работать с платами ESP32. Когда я спросил у дочери моей подруги, нужна ли ей плата ESP32, она удивила меня, сказав, что это не обязательно, и что они используют онлайн-симулятор под названием Wokwi.
Идея эмулятора для такой недорогой платы, как ESP32, сначала показалась мне ненужной, но все стало понятно, когда я узнал, что на онлайн-курсе было более 500 слушателей, и он полностью проводился через Zoom. В таких условиях симулятор Wokwi становится ценным инструментом для удаленного обучения.

Wokwi — популярная платформа для образования, благодаря поддержке нескольких плат Arduino, таких как Uno, Mega и Nano, Raspberry Pi Pico и универсальной платы ESP32, которую можно программировать с помощью Arduino или MicroPython. Симулятор даже позволяет добавлять пользовательские платы, что делает его универсальной платформой для экспериментов и обучения.

Симулятор представляет собой чистый холст для вашего проекта, где вы можете выбрать плату, добавить компоненты и написать код с нуля. Кроме того, вы можете начать с уже существующего проекта, например, с проекта ESP32 + DHT22 датчика температуры и влажности. Симулятор предоставляет скетч Arduino, который можно запустить, нажав на зеленый значок, и отображает данные о температуре и влажности в имитируемой последовательной консоли.
В Wokwi легко добавлять дополнительные компоненты в ваш проект, поскольку вы можете добавлять светодиоды, потенциометры, кнопки, датчики, VCC, GND и другие компоненты. Симулятор даже генерирует диаграмму в исходном коде в виде JSON-файла, позволяя вам отслеживать дизайн вашего проекта.

Wokwi бесплатен для использования, но он также предлагает премиальную программу членства под названием «Wokwi Club», которая стоит $7 в месяц или $67 в год. Членство позволяет пользователям добавлять библиотеки Arduino, загружать пользовательские двоичные файлы, подключаться к ESP32 WiFi и сохранять свои проекты в частном порядке. Участники также могут голосовать за новые функции Wokwi, что делает его интерактивной платформой для разработки и обучения. С помощью Wokwi можно моделировать и экспериментировать с различными платами и компонентами, что делает его незаменимым инструментом как для разработчика, так и для студента.