Дальше — Тема 02. Свой ИИ на плате: TinyML — распознавание жеста и звука прямо на плате.
Среда установлена (Arduino IDE + AI.duino или Codey) Схема собрана, Echo — через делитель Промпт отправлен, код получен и прочитан Скетч загружен, в Serial видно расстояние Светодиод и серво реагируют на приближение Видео, промпт и фото сохранены для сдачи
Чек-лист занятия
1$ Сдать: короткое видео работы устройства (10–20 сек) + текст промпта, которым получили код + фото вашей сборки на макетке.Элемент контроля
Промпт-дневник. Сохраняйте формулировки и правки запросов к ИИ — это материал для рефлексии и часть защиты.
Порт не виден / не прошивается — зажмите BOOT при старте загрузки; проверьте кабель (data, не только зарядный). Серво дёргается — питайте от 5V и объедините земли (GND) платы и серво. Echo «убивает» пин — подключайте только через делитель. Не находит ESP32Servo — установите библиотеку в Library Manager.
Частые ошибки
Подключите XIAO по USB-C. Выберите плату XIAO_ESP32S3 и нужный порт. Нажмите Upload. Откройте Serial Monitor на 115200, чтобы видеть расстояние.
Шаг 6. Загрузка на плату
1#include <ESP32Servo.h>
2
3Servo head;
4const int TRIG = D2;
5const int ECHO = D3; // через делитель напряжения!
6const int LED = D1;
7const int HEAD = D0;
8
9long distanceCm() {
10 digitalWrite(TRIG, LOW); delayMicroseconds(2);
11 digitalWrite(TRIG, HIGH); delayMicroseconds(10);
12 digitalWrite(TRIG, LOW);
13 long dur = pulseIn(ECHO, HIGH, 30000); // таймаут 30 мс
14 return dur * 0.0343 / 2; // в сантиметрах
15}
16
17void setup() {
18 Serial.begin(115200);
19 pinMode(TRIG, OUTPUT);
20 pinMode(ECHO, INPUT);
21 pinMode(LED, OUTPUT);
22 head.attach(HEAD);
23 head.write(0);
24}
25
26void loop() {
27 long cm = distanceCm();
28 Serial.println(cm);
29 if (cm > 0 && cm < 20) {
30 digitalWrite(LED, HIGH);
31 head.write(90);
32 } else {
33 digitalWrite(LED, LOW);
34 head.write(0);
35 }
36 delay(80);
37}Шаг 5. Готовый скетч
Как читать ответ. В коде ищите три части: setup () — настройка пинов; loop () — что повторяется всё время; и функцию измерения расстояния. Важно видеть логику «если близко → реакция».
1Напиши скетч для Arduino IDE под плату XIAO ESP32-S3 (библиотека ESP32Servo). Подключены: ультразвуковой датчик HC-SR04 (Trig=D2, Echo=D3), серво SG90 (сигнал=D0), светодиод (D1). Логика: если расстояние меньше 20 см — включи светодиод и поверни серво на 90°, иначе выключи светодиод и верни серво в 0°. Печатай расстояние в Serial. Поясни код построчно.Шаг 4. Первый промпт
Важно про HC-SR04. Вывод Echo работает на 5 В, а логика XIAO — 3,3 В. Поставьте делитель напряжения или используйте 3,3-В-совместимый датчик, иначе можно повредить пин.
Схема подключения: серво → D0, светодиод → D1, HC-SR04 Trig → D2, Echo → D3 (через делитель), MPU6050 (опц.) по I2C.
Соберите на макетке по схеме. Микрофон и камера у XIAO — на плате, провода для них не нужны.
Шаг 3. Схема подключения
Совет. Новичкам проще начать с Codey: меньше настроек. Для дальнейших тем удобнее Arduino IDE + AI.duino.
Arduino IDE + плагин AI.duino. Установите Arduino IDE, в Boards Manager добавьте пакет esp32 и выберите плату XIAO_ESP32S3. Поставьте плагин AI.duino и впишите ключ (Claude / ChatGPT / Gemini). Codey Online — вайбкодинг в браузере: пишет код, рисует схему, компилирует в облаке и заливает на плату. Ставить ничего не нужно.
Шаг 2. Готовим среду
Вайбкодинг — это когда вы описываете задачу обычными словами, а нейросеть пишет и правит код. Чтобы результат был рабочим, в запросе важно указать три вещи: какая плата, как подключены детали (пины) и какое поведение нужно. Чем конкретнее — тем лучше код.
Шаг 1. Что такое вайбкодинг
XIAO ESP32-S3 Sense — плата курса макетная плата и провода-перемычки серво SG90 светодиод и резистор 220 Ом ультразвуковой датчик HC-SR04 кабель USB-C
Что понадобится
Что получите к концу: рабочий объект «датчик → реакция», готовый скетч .ino и понимание, как «разговаривать» с ИИ о железе.
В этом занятии соберём устройство, которое реагирует на приближение руки: загорается светодиод и поворачивается серво-«голова». Прошивку напишет не мы, а ИИ — по нашему текстовому описанию. Наша задача: собрать схему, грамотно сформулировать запрос и проверить результат.
Занятие 01 · Вайбкодинг: оживляем первое устройство
01 · Вайбкодинг — оживляем первое устройство 02 · Свой ИИ на плате — TinyML: распознавание жеста и звука 03 · Большой ИИ по API — управление голосом и текстом 04 · Сборка и презентация — интерактивный объект и защита
Курс показывает, как дизайнеру оживить физический объект без сильного технического бэкграунда. Вы научитесь «вайбкодить» прошивки (описываешь идею словами — ИИ пишет код), обучать свои нейросети прямо на плате (TinyML) и подключать объект к «большим» нейросетям через облачные API. Фокус — выразительные интерактивные объекты и инсталляции.
За две недели — от идеи до живого объекта


