Модуль Olimex UEXT-CH390 для преобразования SPI в Ethernet предназначен для плат Raspberry Pi и плат микроконтроллеров ESP32 под управлением ESPHome

Olimex UEXT-CH390 — это небольшой модуль с открытой аппаратной реализацией, который добавляет проводное Ethernet-подключение 10/100 Мбит/с к платам на базе микроконтроллеров через интерфейс SPI. Модуль предназначен для плат Raspberry Pi Pico и Pico 2, а также ESP32-S3, C3, C5, C6 и других микроконтроллеров без встроенного Ethernet-подключения.

Модуль построен на Ethernet-контроллере WCH CH390 и оснащён разъёмом RJ45, стандартным разъёмом UEXT и меньшим разъёмом pUEXT с шагом 1,0 мм. Модуль имеет размеры 50 x 21 мм и поддерживается в Arduino IDE и прошивке ESPHome, что делает его подходящим для проводных IoT-сенсоров, устройств Home Assistant и других применений, где WiFi ненадёжен или нежелателен.

Olimex UEXT CH390 open source SPI UEXT module with Home Assistant support

Характеристики Olimex UEXT-CH390:

  • Ethernet-контроллер – WCH CH390 со встроенными MAC и PHY Ethernet 10/100 Мбит/с
    • Ethernet 10BASE-T и 100BASE-TX с автосогласованием
    • Поддержка Auto-MDIX для автоматического определения кабеля
    • Встроенная SRAM 16 КБ для буферизации пакетов
    • Запрограммированный на заводе MAC-адрес, что исключает необходимость во внешней EEPROM
    • Генерация и проверка контрольных сумм TCP и UDP для IPv4/IPv6
    • Управление потоком IEEE 802.3x
  • Интерфейс хоста – режимы SPI 0 и 3, с тактовой частотой до 72 МГц, поддерживаемой контроллером
  • Ethernet – порт RJ45 10/100 Мбит/с
  • Расширение
    • 10-контактный разъём UEXT
    • 10-контактный разъём pUEXT с шагом 1,0 мм
  • Питание – 3,3 В через разъем UEXT/pUEXT
  • Размеры – 50 x 21 мм

Olimex UEXT CH390 open source SPI UEXT module interfaces

CH390 включает MAC и PHY Ethernet, поэтому ведущему микроконтроллеру не требуется встроенный MAC Ethernet. Однако, в отличие от Ethernet-контроллеров с аппаратным стеком TCP/IP, CH390 использует ведущий микроконтроллер для обработки сетевых протоколов.

Поддержка Ethernet-контроллера CH390 обеспечивается    прошивкой ESPHome при использовании с устройствами ESP32, а Olimex также разработала драйвер для поддержки на платах RP2040. Новый драйвер протестирован на отладочной плате RP2040-PICO30U-16, подключенной к UEXT-CH390 через кабель pUEXT длиной 100 мм и работающей под управлением ESPHome 2026.9.0. Прошивка поддерживает DHCP, автоматическое обнаружение в Home Assistant, OTA-обновления прошивки по Ethernet после первоначальной прошивки через USB и локальный веб-интерфейс, работающий без подключения к интернету или Home Assistant. Она также позволяет управлять LED1, отслеживать состояние кнопки BOOT1 и счетчик нажатий, а также включать мигание LED1 при потере Ethernet-соединения.

ESPHome RP2040 CH390 SPI to Ethernet controller
Плата RP2040 с контроллером CH390 SPI-Ethernet, работающая под управлением ESPHome, обнаружена на панели Home Assistant

Olimex предоставляет готовый к прошивке файл прошивки UF2 для RP2040-PICO30U-16 вместе с исходным кодом и файлами конфигурации. В репозитории программного обеспечения также доступен отдельный пример для Raspberry Pi Pico SDK с использованием lwIP и простого веб-сервера для разработки приложений без ESPHome. Все ресурсы, включая файлы проектирования аппаратного обеспечения KiCad, прошивку ESPHome с драйвером для RP2040, пример кода и прошивку UF2, на GitHub

Встречалось немало плат на базе контроллера Microchip ENC28J60 SPI-Ethernet (10 Мбит/с), а совсем недавно — платы/модули WIZnet, такие как   WIZnet WIZ630io , ещё один дополнительный модуль Ethernet, который использует контроллер W6300 и поддерживает подключение SPI/QSPI с аппаратной разгрузкой TCP/IP. Однако CH390 остался незамеченным, несмотря на его запуск/анонс в декабре 2022 года , а модуль UEXT-CH390 представляет собой недорогое энергоэффективное решение SPI-Ethernet для микроконтроллеров.

Olimex UEXT CH390 open source SPI UEXT module Bottom (Left) Top (Right) Overview

Olimex UEXT-CH390 доступен для предзаказа по цене €4.95.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted