Pull to refresh

Comments 17

Поскольку на борту отсутствовал Ethernet PHY контроллер, то единственным вариантом было использовать USB FullSpeed интерфейс для эмуляции Ethernet устройства.


А вы не погорячились насчет единственного варианта? Я до фактической реализации еще не дошел, но вроде бы к STM32F407 по SPI вполне себе подключается ENC28J60? Да и плата расширения от ST с Ethernet для discovery есть, хз, правда, с каким чипом. Или я каких-то граблей не вижу?
На том борту, что я подключал, действительно, альтернативы не было. Для discovery есть платы расширения и много других способов подключить Eth PHY.
Может быть, стоило тогда указать полное название чипа? Тем более, что в ролике Discovery.
Дело не в чипе, он тот же. Есть причины по которым не всегда можно использовать Eth PHY. В моём случае — отсутствие соответствующего разъёма в корпусе устройства и возможности внести аппаратные изменения.
В другом случае, почему Ethernet поверх USB актуален — доступно изготовление устройства в форм-факторе usb-stick-а.
Ну а для экспериментаторов с discovery библиотека может быть полезна отсутствием необходимости докупать расширения и подготавливать соответствующий BSP.
Поскольку на борту отсутствовал Ethernet PHY контроллер


Спасибо. Получается, я неверно понял эту фразу, под бортом подразумевалось готовое устройство.
Да, неплохая «дочка», точнее «мамка» для DiscoveryF4, называется оно DISCOVER-MO (DM-STF4BB)
производитель Embest. Доки от производителя:
down.embest-tech.com/download/DM-STF4BB.pdf
Местные продавцы (какие первые нагуглились):
www.terraelectronica.ru/catalog_info.php?CODE=1075348

Минус — DM-STF4BB дороговата по сравнению с DiscoveryF4. Вдобавок там есть какие-то проблемы
с LWIP, если включить в загруженную сеть офиса, где летают килобайты бродкастов, то этот бутерброд
виснет через пару часов-полдня. Багу так и не нашли…

Решилось все чипом WizNET W5500
habrahabr.ru/post/220723/
Вопрос к автору — не могу понять что все-таки вы сделали?

Недавно возникла идея заставить плату на базе МК STM32F4 работать по сети. Поскольку на борту отсутствовал Ethernet PHY контроллер, то единственным вариантом было использовать USB FullSpeed интерфейс для эмуляции Ethernet устройства.

Если плата на базе МК STM32F4 должна работать по сети — причем тут Windows и установка RDNIS драйвера на эту операционную систему?

Вы используете USB FullSpeed интерфейс для эмуляции Ethernet устройства и дальнейшего его использования совместно с ПК? Или вы реализовали поддержку USB-стиков, таких как 3g/LTE модемы или сетевые карты, микроконтроллером STM32F4?
При втыкании устройства в компьютер оно говорит: «Привет, я usb сетевая карта, в меня воткнут кабель и тут в локальной сети DHCP и DNS сервера крутятся».
Спасибо за интересную и полезную статью!
Очень бы хотелось прикрутить USB 3G/4G модем к stm32 и использовать не только подключение к сети, но и принимать/отправлять sms. Стоимость модема с симкой ниже всяких SIM900.
Добрый день. Раньше я подключал SIM900. Отправка СМС через него — совсем тривиальная задача.
Если же подключать USB 3G/4G модем к stm32 — это представляется не простым делом. Нужно прикрутить USB-хаб, а контроллеру одновременно работать в режиме хоста (для модема) и устройства (для ПК).
В такой схеме я бы предпочёл использовать одноплатник и Linux.
Спасибо за интересную статью!
Итоговую пропускную способность не измеряли?
Очень интересно какую скорость обмена можно получить :)
Не измерял, но обязательно этим займусь и сообщу.
На вскидку могу сказать, что скорость CDC, ранее мной полученная на full speed-е, 8 МБит/с. Хоть она и сильно отличается на разных хостах. Учитывая приключения пакета в стеке и RNDIS драйвере — то можно, думаю, рассчитывать на 4 МБит/с после оптимизации.
Мне кажется слово Ethernet в названии статьи лишнее. «Сеть поверх USB на STM32F4» было бы честнее. «Ethernet» предполагает что в ваше устройство можно включить ethernet-кабель, а другой конец этого кабель — в ethernet switch.
Ой, прошу прощения, ответил комментарием ниже, а перенести никак.
Как говорил, распространённое выражение звучит как Ethernet over USB.
Тоже с ним не очень согласен, но дословный и, на мой взгляд, понятный перевод звучит как в теме.
Sign up to leave a comment.

Articles