Зачем микроконтроллеру Ethernet
Ethernet подключает встраиваемое устройство к локальной сети и интернету: удалённый мониторинг, управление, передача данных на сервер, веб-интерфейс прямо в приборе. Для микроконтроллера это шаг от локального устройства к сетевому — основе «интернета вещей».
MAC и PHY
Ethernet-подключение состоит из двух частей: MAC (управление доступом к среде, формирование кадров) и PHY (физический уровень — сигнал в кабеле). Возможны варианты:
- МК со встроенным MAC + внешний PHY (например, STM32 + LAN8720);
- внешняя микросхема со встроенными MAC+PHY по SPI (ENC28J60, W5500) — удобно для маломощных МК без Ethernet.
Стек TCP/IP
Поверх Ethernet работает стек протоколов TCP/IP: IP (адресация), TCP (надёжная доставка) и UDP (быстрая без гарантий), а также прикладные HTTP, MQTT, Modbus TCP. Стек реализуют библиотекой (lwIP, uIP) или он встроен в микросхему: W5500 содержит аппаратный TCP/IP, разгружая МК, тогда как ENC28J60 даёт только Ethernet, а стек ложится на процессор.
Применение
Веб-серверы в приборах, промышленная телеметрия (Modbus TCP), передача данных датчиков на сервер, интеграция в системы «умного дома» и IoT. Для беспроводных сетей аналогичную роль играют модули Wi-Fi (ESP32), но принципы стека TCP/IP те же.
Частые вопросы
W5500 или ENC28J60?
W5500 содержит аппаратный стек TCP/IP и разгружает МК — проще и надёжнее, но дороже. ENC28J60 дешевле, но реализует лишь Ethernet, а стек (память, вычисления) ложится на процессор. Для слабых МК предпочтителен W5500.
Нужен ли мощный МК для Ethernet?
С аппаратным стеком (W5500) справится и 8-битный МК. Для программного стека (lwIP) и высокой нагрузки нужен 32-битный контроллер (STM32) с достаточной памятью.
Итоги
Ethernet выводит МК в сеть: MAC и PHY обеспечивают канал, стек TCP/IP — обмен данными, а микросхемы вроде W5500 берут стек на себя, позволяя даже простому МК стать сетевым устройством. Это фундамент промышленной телеметрии и интернета вещей.