Seeed Studio выпускает одни из самых маленьких плат для разработки, которые можно купить. XIAO размером примерно с почтовую марку, и вокруг неё Seeed построила целое семейство: круглый сенсорный экран, который подключается прямо к плате, датчики Grove, не требующие пайки, и плату захвата голоса с настоящим DSP-процессором XMOS. Начиная с сегодняшнего дня, это семейство доступно в Velxio и работает на бесплатном тарифе.
Это первый пост в небольшой серии о компаниях-производителях оборудования, которые поддерживают Velxio. Мы начинаем с Seeed Studio, потому что их платы чаще всего просили пользователи, и потому что модули вокруг XIAO хорошо демонстрируют возможности браузерного симулятора, когда есть реальное оборудование для сравнения.

Начнём с часов
Лучшее введение — сам Round Display. Шилд несёт круглый экран 1.28 дюйма, контроллер касаний, чип реального времени, слот microSD и разъём для батареи, а XIAO подключается к его обратной стороне. В Velxio он открывается так же, как поставляется: XIAO уже установлена в сокет, ничего подключать не нужно.
- Откройте velxio.dev/example/seeed-round-display-clock. Аккаунт не требуется.
- На панели инструментов вверху нажмите кнопку воспроизведения, чтобы запустить проект. Скетч компилируется на серверах Velxio (холодная сборка может занять несколько минут; последующие — гораздо быстрее), затем XIAO загружается.
- Смотрите на круглый экран. Скетч рисует аналоговый циферблат и читает время с чипа часов PCF8563 на шилде, поэтому стрелки движутся потому, что тикают часы, а не потому, что скетч считает миллисекунды. Последовательный монитор внизу печатает то же время раз в секунду.
- Теперь отредактируйте скетч. Измените цвет секундной стрелки или установите другое время в
setup()и запустите снова.
Пины в этом скетче — собственные пины Seeed (CS=D1, DC=D3, BL=D6, и шина SPI на D8/D10), записанные как сырые номера GPIO, чтобы код говорил то, что имеет в виду. Если подать на пин подсветки низкий уровень, стекло погаснет, точно так же, как на стенде. Скетчи, написанные для реального шилда, работают здесь без изменений, а скетчи, написанные здесь, работают на реальном шилде.
Что в каталоге
Платы XIAO

В селекторе доступны пять плат XIAO. Две из них — XIAO ESP32-S3 и XIAO ESP32-C3 — также являются частью открытого релиза Velxio. Остальные три размещены на velxio.dev:
- XIAO ESP32S3 Sense. ESP32-S3 с модулем камеры, PDM-микрофоном и слотом microSD на расширительной плате. В Velxio камера — это ваша веб-камера:
esp_camera_fb_get()возвращает реальные кадры, а пример с галереей сохраняет JPEG-фото на эмулированную карту. Микрофон — это микрофон вашего компьютера, включаемый переключателем Mic в заголовке холста. - XIAO ESP32C6. RISC-V ESP32-C6, с тем же выбором Arduino, MicroPython и ESP-IDF, что и остальное семейство ESP32 в Velxio.
- XIAO RP2040. RP2040 в форм-факторе XIAO, с пользовательским RGB-светодиодом, подключённым с активным низким уровнем, как на самой плате. Эта плата работает на том же браузерном движке RP2040, что и Raspberry Pi Pico.
Round Display для XIAO

Шилд из примера с часами. Каждая его часть что-то делает:
- Экран GC9A01 240x240 рисует всё, что ваш скетч отправляет по SPI, с тем же набором команд, на котором говорит реальная панель.
- Касания работают: кликните по стеклу, и контроллер CHSC6X сообщит точку по I2C.
- Часы реального времени PCF8563 хранят время и отвечают по I2C, поэтому скетчи на основе RTC ведут себя так же, как на железе.
- Слот TF — это настоящая FAT-карта. Файлы данных вашего проекта копируются на неё, и вы можете загружать свои изображения или данные через панель SD Card компонента.
- Индикатор батареи — это слайдер: двигайте симулированное напряжение батареи и наблюдайте, как меняется показание на
A0.
Grove Smart IR Gesture Sensor

Датчик жестов — модуль, который удивляет людей больше всего. Установите XIAO ESP32C6 в его сокет — и ничего подключать не нужно; сокет несёт шину I2C. Когда симуляция запускается, датчик запрашивает вашу веб-камеру, и распознаваемые жесты приходят от вашей настоящей руки: свайп влево и вправо, толчок, вращение, подсчёт пальцев, щипок, захват, большой палец вверх и вниз. Результат, который ваш скетч читает по I2C, — это тот же блок регистров, который выдаёт чип PAG7660, а распознанный жест вспыхивает на шёлкографии платы, чтобы вы видели, что она увидела. Четырёхпозиционный DIP-переключатель выбирает I2C или SPI, как на железе, и для каждого есть пример.
ReSpeaker Lite

Плата голосового захвата дальнего поля от Seeed, построенная на XMOS XU316. Она отправляет аудио 16 кГц на хост-XIAO по I2S и принимает управляющие команды по I2C. В Velxio она слушает через ваш микрофон, воспроизводит вывод скетча через ваши динамики, а её кнопки MUTE и USR и красный светодиод работают вживую. Четыре примера охватывают индикатор уровня микрофона, воспроизведение мелодии, отслеживание направления голоса, а также кнопки и управляющую шину.
Работа с Seeed Studio
Правильная эмуляция модуля требует модуля на столе. Seeed Studio поддержала эту работу и предоставила оборудование, поэтому каждая плата и шилд выше моделировались рядом с реальными: распиновка Round Display взята из собственной конфигурации платы и схем Seeed, регистры датчика жестов проверены по драйверу Seeed, а скетчи в галерее — это те, которые вы бы написали по вики Seeed Studio.
Мы хотим поблагодарить команду Seeed Studio за эту поддержку и за то, что они отнеслись к браузерному симулятору как к серьёзному месту для жизни их оборудования. Результат полезен всем, кто учит или учится с XIAO: вы можете попробовать Round Display до заказа, подготовить упражнение для класса без коробки шилдов или проверить, как ведёт себя скетч, прежде чем прошивать плату перед собой.
Если вам нужны физические компоненты, они есть на seeedstudio.com: XIAO ESP32S3 Sense, XIAO ESP32C6, XIAO RP2040, Round Display для XIAO, Grove Smart IR Gesture Sensor и ReSpeaker Lite.
Всё оборудование Seeed Studio в Velxio доступно на бесплатном тарифе. Платы появляются в селекторе компонентов в разделе Boards, модули — в своих категориях, и у каждого есть карточка с техническими данными, распиновкой и ссылкой на страницу продукта Seeed.
Все примеры Seeed Studio в галерее
Каждая ссылка открывает готовый к запуску проект. Плата, указанная в скобках, — это плата, с которой поставляется пример.
Платы XIAO
- XIAO ESP32S3 Sense: Hello (XIAO ESP32S3 Sense)
- XIAO ESP32S3 Sense: встроенная microSD (XIAO ESP32S3 Sense)
- XIAO ESP32S3 Sense: уровень PDM-микрофона (XIAO ESP32S3 Sense)
- XIAO ESP32S3 Sense: фото с камеры на microSD (XIAO ESP32S3 Sense)
- XIAO ESP32C6: Blink (XIAO ESP32C6)
- XIAO RP2040: Blink (XIAO RP2040)
- XIAO RP2040: встроенный RGB-светодиод (XIAO RP2040)
- XIAO RP2040: кнопка переключает встроенный RGB (XIAO RP2040)
- XIAO RP2040: светофор (XIAO RP2040)
Round Display для XIAO
- Round Display: аналоговые часы (GC9A01 + RTC) (XIAO ESP32S3 Sense)
- Round Display: файлы на microSD (слот TF) (XIAO ESP32S3 Sense)
- Round Display: индикатор батареи (делитель ETA3410) (XIAO ESP32S3 Sense)
- Round Display: чтение часов PCF8563 (I2C) (ESP32 DevKit)
Grove Smart IR Gesture Sensor
- Grove Smart IR Gesture: XIAO в сокете, без проводов (XIAO ESP32C6)
- Grove Smart IR Gesture по SPI (переключите DIP) (XIAO ESP32C6)
- Grove Smart IR Gesture: чтение реального IR-изображения (XIAO ESP32C6)
- Grove Smart IR Gesture: режим большого пальца (и регистры настройки) (XIAO ESP32C6)
- Grove PAG7660: чтение жеста (I2C) (ESP32 DevKit)
ReSpeaker Lite
- ReSpeaker Lite: индикатор уровня микрофона дальнего поля (I2S) (XIAO ESP32C6)
- ReSpeaker Lite: воспроизведение мелодии через ваши динамики (XIAO ESP32C6)
- ReSpeaker Lite: отслеживание говорящего (DOA + VNR по I2C) (XIAO ESP32C6)
- ReSpeaker Lite: кнопки и управляющая шина XU316 (XIAO ESP32C6)
Страницы плат в документации содержат полные распиновки: XIAO ESP32S3 Sense, XIAO ESP32C6 и XIAO RP2040. Следующий пост в этой серии — о M5Stack.