Блог
ESP32 на Mac и Linux: порты, драйверы, MAC
Как подключить esp32 к mac, какой порт он занимает на Linux и как найти mac-адрес esp32, когда он нужен для фильтрации, — вопросы уровня ОС, которые спотыкают иначе рабочие настройки.
Как подключить ESP32 к Mac?
Подключите — и плата появится как /dev/cu.usbserial-XXXX; единственная трудность — драйвер, и он зависит от USB-чипа вашей платы. Моей плате на CP2102 понадобился драйвер VCP от Silicon Labs, прежде чем появился хоть какой-то порт; платы на CH340 требуют драйвер WCH. Если вы знаете, как получить доступ к esp32 на windows, — на Mac всё то же, кроме имён портов. Заметки о драйверах — в нашей базе знаний, включая предупреждения kext на macOS Sequoia.
Какой порт использует ESP32 на Linux?
/dev/ttyUSB0 для плат на CH340 или CP2102, /dev/ttyACM0 для чипов с нативным USB — запись ACM обычно означает ноль драйверов. Выполните ls /dev/tty* до и после подключения, чтобы заметить новичка. Ошибки прав означают вступление в группу dialout: sudo usermod -aG dialout $USER, затем выйти и зайти заново.
Может ли ESP32 работать под Linux?
Не совсем — у ESP32 нет блока управления памятью, который требует Linux, и никакие пожелания это не исправят. Вместо Linux работают FreeRTOS (по умолчанию), MicroPython, приложения ESP-IDF или голый Rust. Спрашивающие обычно хотят Linux-инструментарий; практический ответ — ваш код и есть приложение, планируемое FreeRTOS. Если Linux действительно нужен, честный путь апгрейда — Raspberry Pi Pico W или Pi Zero; для большинства задач с датчиками выигрывает скромный ESP32.
Как найти MAC-адрес ESP32?
Спросите чип: напечатайте WiFi.macAddress() в Serial Monitor на 115200 — это STA-MAC, тот, что видят роутеры. Или выполните esptool.py read_mac на порту — он читает базовый MAC из eFuse. Тем, кто спрашивает, как получить mac-адрес esp32, он обычно нужен для фильтрации MAC на роутере; в белый список вносите значение STA. В указателе FAQ есть детали подключения.
Как получить MAC-адрес ESP32?
Два способа. Из прошивки: WiFi.macAddress() для интерфейса станции или esp_read_mac(BASE_MAC) для заводского значения. С хоста: esptool.py --port /dev/ttyUSB0 read_mac. Если ваш запрос был «как найти mac-адрес esp32» — ответ тот же; вот он.
Как изменить MAC-адрес ESP32?
Возможно, но в пределах: esp_wifi_set_mac(WIFI_IF_STA, mac) переопределяет MAC интерфейса, и должен быть установлен бит локального администрирования, иначе Wi-Fi его отклонит. Изменение живёт только в RAM: перезагрузка — и заводской MAC вернулся. Люди делают это ради MAC-фильтрации; сохранение на постоянной основе для продакшена — совсем другая история.
Работает ли ESP32 на Mac?
Инструментарий — да: Arduino IDE, PlatformIO и esptool работают нативно на macOS, включая Apple Silicon. ОС-специфичны только USB-драйверы.
Нужен ли драйвер современным платам ESP32?
Только классическим. ESP32-S3, C3 и C6 показывают USB-Serial-JTAG и не требуют драйвера ни на macOS, ни на Linux, ни на Windows 10+. Devkit на WROOM с чипами CH340 или CP2102 всё ещё хотят драйвер от производителя — «как получить доступ к esp32 в windows 10» на самом деле и есть этот вопрос о драйвере под другим соусом.
Можно ли начать проект до приезда платы?
Да — сначала прототип. Умная кофемашина на esp32, регистратор температуры, датчик гаража: всё это работает в бесплатном браузерном симуляторе до приезда железа, а та же скомпилированная прошивка потом прошивается в настоящую плату. Если вы искали «как настроить vscode для esp32 на mac» — ответ это расширение PlatformIO плюс живая песочница.
Как установить ESP32 в Arduino на Mac?
Поиск «как установить esp32 в arduino на mac» приводит сюда: это тот же процесс Preferences → Boards Manager, что и везде, с JSON-URL Espressif в Additional Boards Manager URLs. Никаких особых шагов для macOS нет — единственная Mac-специфика это разговор о драйверах выше. FAQ для начинающих проводит через первый час.
Проекты по этой теме запускаются прямо в бесплатном симуляторе sensbench: схема уже собрана, прошивка включена — без аккаунта и установки.