Гайд по установке и небольшой каталог существующей в хакспейсе периферии с примерами использования (и описанием подводных камней, если они есть).
Доки по периферии
Периферия
Идеи проектов
- считывать показания датчиков, выводить:
- в телеграм
- на экранчик
- сигнализировать влажность RGB-светодиодом (подышать чтобы повысилась)
- пищать определённым тоном в зависимости от влажности (подышать чтобы повысилась)
- музыкальный инструмент: с помощью сонара измерять расстояние, менять частоту пищалки в зависимости от текущего расстояния
- музыкальный инструмент: подключить блок кнопок и играть ноты пищалкой при нажатии на кнопки
- (сложно!) подключить несколько пищалок и добавить возможность играть аккорды
- просто музыка: с помощью пищалки играть прикольные мелодии
- можно ещё заставить ргб-светодиод менять цвет в соответствии с текущей нотой
- ачивка: устройте джем-сессию на самодельных музыкальных инструментах
- управление джойстиком:
- поворачивать сервомотор вслед за джойстиком
- управлять цветом ргб-светодиода с помощью джойстика
- управлять тоном пищалки с помощью джойстика
- пульсометр: мигать лампочкой, пищать пищалкой в такт пульса
- сложно: вместо дискретных ударов сердца использовать прям всю синусоиду
Быстрый обзор ESP32
ESP8266 — очень старый слабый чип, не умеет в питон
ESP32 — чип поновее и помощнее, умеет Wi-Fi+Bluetooth, не умеет прикидываться флешкой
ESP32-S2 — самые дешманские отладочные платы (170 рублей), не умеет Bluetooth, умеет прикидываться флешкой
ESP32-C3 — самый новый чип, архитектура RISC-V (против Xtensa у всех остальных), поэтому не требует форков компиляторов, умеет прикидываться флешкой
Установка CircuitPython
<aside>
💡 Если вы нашли в хакспейсе отладочную плату, скорее всего на ней уже стоит CircuitPython, попробуйте проверить: запитайте микроконтроллер и откройте http://circuitpython.local/code/ (все ESP32 броадкастят свои адреса по mDNS).
</aside>
Втыкаем отладочную плату в комп, переходим в режим прошивки:
- Зажимаем кнопку BOOT (она может быть непонятно подписана, тогда ищем RST и зажимаем ДРУГУЮ кнопку)