Перейти к содержанию
    

Изучение Ethernet + STM32

Добрый день! До недавнего времени не было необходимости в изучении Ethernet, обходился RS232/RS485. Возникла необходимость изучить устройство/работу Ethernet. В дальнейшем хотелось бы использовать эту технологию совместно с STM32. Подскажите литературу/статьи по данной теме для новичка.

Изменено пользователем LAS9891

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возьмите/купите любую отладочную плату с Езернетом. Там обязательно будет что-то уже работающее. И уже в этот код будете вставлять что-то свое (протоколы, сервисы и прочее). Ни в коем случае не пишите с нуля, там много чего намотано.

Лучший вариант (я бы даже сказал, единственный перспективный)- если выбранная плата имеет демку, построенную на базе связки FreeRTOS + lwIP.

Со стороны компьютера: обязательно установите WireShark для разглядывания пакетов и байтов.

Литература: гугл-поиск по фразе "Ethernet для новичков на базе STM32", дальше по обстоятельствам (документация lwIP и документы RFC, например).

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел такую статью. Доходчиво и без воды, но хотелось бы ещё.

Вот ещё что подходит: про ethernet

Изменено пользователем LAS9891

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я уже много лет использую пару STM32 + одноплатник. Соединяю их вместе по USB. В итоге и дешевле получается (сейчас за Orange Pi zero просят чуть больше 2000р, плата с STM32F072 и обвязкой обойдется еще примерно в 1000-1500 рублей), и разработка быстрей! Ну и нет никаких извращений с ртосями всякими убогими: МК занимается рилтаймом, на одноплатнике нормальный линукс занимается сетевым взаимодействием с клиентом. На некоторых компьютерах у меня даже веб-сервер не поднят: просто на баш-скриптах все работает при помощи nc и curl (т.к. нагрузка - не больше пары клиентов одновременно, все медленно и печально)! А для высокой нагрузки МК в качестве сервера просто не годится: не потянет он такого!

P.S. Хуже lwIP я не встречал реализации TCP/IP!

Изменено пользователем Eddy_Em

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как более простой вариант - можете ещё присмотреться к Wiznet W5500. Чип со стэком TCP-IP. Подключается по SPI к контроллеру, умеет до 8 сокетов (tcp/udp/ip/raw(1)). Для простых применений - более чем достаточно.

В случае с tcp/udp, даже не требуется глубокого понимания принципов работы сети. Указываете IP/Mask/GW чипу, указываете к кому подключаться (IP/Port/Porocol) и всё. Хотя DNS запросы придётся обрабатывать самостоятельно (либо работать на уровре IP адресов).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...