Ethernet for the microchips W5500 and ENC28J60. MQTT

  Рет қаралды 89,440

Electronics in focus

Electronics in focus

Күн бұрын

Group VK: electro...
Instagram: / electronics_in_focus
Links to products:
1) Ethernet module on WIZnet W5500: goo.gl/nQUvm0
2) Ethernet module on the Microchip ENC28J60: goo.gl/idCXhy
The project's source code for AVR + W5500 (IAR): bitbucket.org/...
Source code for STM32 + W5500 (IAR): bitbucket.org/...
The source for the project for AVR + ENC28J60 (IAR): bitbucket.org/...
Source code for STM32 + ENC28J60 (IAR): bitbucket.org/...
Licenses for music:
Copyright Owner (Created by): "Awards Media Group Limited Partnership" www.dewolfemusi...

Пікірлер: 122
@JooSphp
@JooSphp 7 жыл бұрын
Лучшее видео, в котором чётко и ясно представлена модель сетевых уровней, спасибо за проделанную работу ! Однозначно лайк и подписка, с нетерпением жду другие толковые видео по теме связи МК с внешним миром. P.S. видео про Wi-Fi модули уже смотрел, хорошие. )
@thevitas1
@thevitas1 7 жыл бұрын
После того как увидел и услышал, что на физическом уровне передаются какие-то фреймы, дальше даже не смотрел. Физический уровень - это радио соединение, проводное или еще какое, но не более.
@JooSphp
@JooSphp 7 жыл бұрын
Ты сейчас говоришь о среде передачи данных ) Не путай это с сетевыми уровнями )
@dmitryradchenko7458
@dmitryradchenko7458 7 жыл бұрын
где это можно использовать?
@infinitykzn4193
@infinitykzn4193 7 жыл бұрын
Обзор супер. Давно пытаюсь сделать корректную связку AVR + ENC28J60 + MQTT. А когда в приложении увидел еще и связку с STM32 радости не было предела:)) Огромное СПАСИБО за такие уроки!!!
@ВладимирИванцов-ъ6ж
@ВладимирИванцов-ъ6ж 4 жыл бұрын
шикарно объяснил про сетевой стек уровней, как всегда качественный контент!)
@Elettronica-xt7nm
@Elettronica-xt7nm 5 жыл бұрын
Your video is very interesting. I've been experimenting with my stm32 Blue Pill for a month. I was able to connect via the Ethernet ENC28j60 but I can not control the outputs via the Blynk App application. to manage relays. I program it with Arduino Ide. By chance you could give me a hand in my relay management project because I just can not get the outputs going. Thank you very much for the attention .
@parennasubaru
@parennasubaru 4 жыл бұрын
На w5500 Получение данных из буфера инициализируются по SPI , или они автоматически уходят и могут быть не приняты при загрузке внешнего устройства ?
@АлександрМордышов
@АлександрМордышов Жыл бұрын
Приветствую! Подскажите, Вы писали программы для пк. Для взаимодействие с аппаратной частью пк к примеру RS232, Ethernet, USB, чтобы взаимодействовать с микроконтроллером?
@None-sh9sw
@None-sh9sw 5 жыл бұрын
11:39 - Есть еще почему-то не упомянутое решение от Wiznet - W7100 - встроенное PHY+8051 ядро, W7500 и W7500P - Cortex-M0 без и с внешним PHY(P), когда-то был еще W7200 - скрещенный еж с ужем для получения колючей проволоки из STM32F103CB и W5200, соединенных между собой по SPI внутри одного корпуса.
@FreeZLO
@FreeZLO 7 жыл бұрын
Так печально, что я ничего толком не понял...
@vts6545
@vts6545 4 жыл бұрын
А как реализовать Modbus TCP server с использованием W5500? Нужна специальная прошивка для W5500 или все реализуемо просто внешним МК через SPI?
@rnadyrshin
@rnadyrshin 4 жыл бұрын
W5500 будет просто управлять TCP-соединениями, всё Modbus-наполнение потока ляжет на внешний МК
@ВалераБородулин-д2ъ
@ВалераБородулин-д2ъ 5 жыл бұрын
а на видео какая STM32? по плате видно что STM32f103 48pin. в проекте указана STM32F103VB и размер файла для пошивки лошадиный в С8 версию не влазит
@ZachemVoina
@ZachemVoina 2 жыл бұрын
Нашел отличия ENC28J60 от W5500 в интернете, но было приятно еще раз послушать различия и вспомнить уровни сетевой модели... Спасибо автору. В топ.
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim Жыл бұрын
а на какой версии ИАР созданы проекты? При попытке открыть сыпет ошибками, конечно это не сильно существенная проблема, расковыряю по файлам и пересоберу в кубе.
@Andruhass
@Andruhass 4 жыл бұрын
Жирнющий лайк за качественное объяснение с графикой. Вот так бы все давали всеобъемлющую и простую к пониманию информацию 👍
@Cathodd
@Cathodd 7 жыл бұрын
Хороший обзор я даже не знал про маленькую версию ethernet порта, спасибо)
@Gameplayer55055
@Gameplayer55055 5 жыл бұрын
8p8c вообще-то. Интересует вопрос: можно ли соединить такой с esp8266 и сделать вай-фай роутер типа
@rnadyrshin
@rnadyrshin 5 жыл бұрын
тормозной - можно
@kovach9036
@kovach9036 6 жыл бұрын
респект что без ардуино
@zhituha
@zhituha 7 жыл бұрын
TCP/IP не модель, а семейство протоколов на 3-4 уровне.
@rnadyrshin
@rnadyrshin 7 жыл бұрын
Модель, стек, семейство - всё это верно. ru.wikipedia.org/wiki/TCP/IP
@ilyabredov6567
@ilyabredov6567 7 жыл бұрын
По-моему, "стек" - самое меткое название.
@AlexLink-rb5by
@AlexLink-rb5by 5 жыл бұрын
Я из-за ошибок так и не запустил модуль enc28j60, благо были другие модули(без стабилизатора)
@sledleo
@sledleo 3 жыл бұрын
Топ контент! Детальнее и нагляднее бы по библиотекам
@OkBitru
@OkBitru 7 жыл бұрын
Как всегда, очень подробно и хорошо объяснено. Но даже для меня, с утра тяжело :)
@ВладимирКазаков-з6х
@ВладимирКазаков-з6х 7 жыл бұрын
Спасибо! Познавательное видео. Помог разобраться с распиновкой enc28j60.
@rnadyrshin
@rnadyrshin 7 жыл бұрын
Не за что
@gameisrigged6942
@gameisrigged6942 2 жыл бұрын
when the impostor is sus
@CatEggsMouth
@CatEggsMouth 2 жыл бұрын
подскажите пожалуйста эти модули могут работать самостоятельно, то есть залить в него прошивку чтоб он мог получать адрес от дхцп и все.. т.е. чтоб роутер на него реагировал, выдавал адрес и думал что к нему подключено полноценное сетевое устройство?
@rnadyrshin
@rnadyrshin 2 жыл бұрын
Нет, они так не могут. Только под управлением отдельного микроконтроллера
@projectuk5587
@projectuk5587 4 жыл бұрын
while (temp == PHY_LINK_OFF); i can not get PHY status
@night_gryphon
@night_gryphon 3 жыл бұрын
пожалуйста помогите как перенести/собрать этот проект в полноценной официальной бесплатной CubeIDE вместо триального огрызка IAR?
@RuslanKerimov
@RuslanKerimov 7 жыл бұрын
Подскажи, пожалуйста, есть ли готовые платы с микроконтроллером и ethernet-интерфейсом, питанием по тому же ethernet и небольшого размера? Хочу разместить такую плату в подрозетнике.
@rnadyrshin
@rnadyrshin 7 жыл бұрын
Я не встречал такие
@ko_ale
@ko_ale 6 жыл бұрын
Вот: www.aliexpress.com/store/product/Leonardo-ETH-V2-with-ATmega32U4-W5500-Ethernet/1950989_32906566843.html И вот еще: www.aliexpress.com/item/Keyestudio-W5500-ETHERNET-DEVELOPMENT-BOARD-For-Arduino-Project-WITHOUT-POE/32849752167.html
@ailcat
@ailcat 2 жыл бұрын
в чипе W5500 стоит ядро Cortex-M0. А еще через него нельзя передавать большие пакеты (стандартной длины без проблем) из-за особенностей распределения памяти.
@BalabayUA
@BalabayUA 3 жыл бұрын
Спс за информацию. Стоит задача данные принятые STM32 по LORA передать в систему умного дома. Буду пробовать вариант с MQTT + W5500
@АрхипПолуэктович
@АрхипПолуэктович 3 жыл бұрын
И зачем я год сидел на парах по компьютерным сетям? Всё то разрозненное и неявное, посредством этого видео объединилось в хоть и рыхлую, но всё же более-менее цельную кучку))
@Александр-х8ш9з
@Александр-х8ш9з 2 жыл бұрын
Спасибо за проделанную работу единственный вопрос. Получается транспортный и сетевые протоколы придётся реализовать самому программно (на примере enc28j60 чипа)? Или как понял микрочип предоставляет свою реализацию tcp/ip которой надо пользоваться?
@tehniksit
@tehniksit 6 жыл бұрын
Спасибо за код. Все работает. Только вот не могу понять как хандлить сообщения? Как использовать функцию которая есть в коде- handle_message()?
@DRDRPETR
@DRDRPETR 7 жыл бұрын
kzbin.info/www/bejne/gqindXh_rZtmmaM Насколько я помню, у W5100 есть и параллельные интерфейсы. Не думаю, что имеет смысл проводить параллели между доступным разработчику уровнем протокола и интерфейсом.
@ДенисБурылов-ч5э
@ДенисБурылов-ч5э 5 жыл бұрын
Есть что нибудь копеечное с Али с rs485 на ethernet ?
@ShiloXyZ
@ShiloXyZ 7 жыл бұрын
Ох, это бы видео да пол годика назад, я бы не стал городить MAC прямо в FPGA и сделал бы через SPI мост.
@hikistewart4040
@hikistewart4040 5 жыл бұрын
Жаль автор не использовал HAL на stm32. Кто нить собирал?
@egorisaenkov3561
@egorisaenkov3561 2 жыл бұрын
Автор ты крут. Хорошо подготовился. Лучший видосик
@IgorOrlov
@IgorOrlov 7 жыл бұрын
Отличное видео, но порог вхождения понимания высокий конечно. Есть много китайских решений на одной плате клон ардуино нано+Ethernet модуль. Что можете сказать если сравнить все эти решения? Ещё я не понял зачем вы в своей демке используете 2 роутера? Неужели MQQTT, нельзя было подключить к тому же роутеру? Так же непонятно зачем вы ваши Ethernet-модули подключаете в микроконроллерам STM32 и ATmega? Разве на самих Ethernet-модулях нет своего микроконтроллера, который как раз и может обрабатывать что кто приходит в порт? Возможно вопросы поставлены некоректно, я нуб в этом деле пока ещё, но всё же надеюсь на ответы, спасибо.
@rnadyrshin
@rnadyrshin 7 жыл бұрын
Второй (старый) роутер я использовал просто как обычный switch, чтобы не тянуть от обоих устройств кабели к основному роутеру. На ethernet-модулях из видео никаких микроконтроллеров нет, поэтому и пришлось подключать их к отдельным микроконтроллерам. По поводу сравнения решений для ethernet - ну видео как раз и посвящено этому. Из представленных я бы выбрал первое (с вынесенным PHY) - если обмен достаточно активный. Если при этом ещё и нужна максимальная интеграция и минимальное количество микросхем - то лучше посмотреть на 4 вариант. Если обмен не активный, то - enc28j60 либо w5500. Лучше w5500, особенно если обмен планируется протоколами поверх UDP или TCP. Lantronix XPort - для случая когда надо прокинуть по сети удаленный COM-порт до устройства, у которого нет ресурсов на сетевой обмен, а обмен через UART уже реализован и UART порт свободен.
@IgorOrlov
@IgorOrlov 7 жыл бұрын
Спасибо за развёрнутый ответ. Подскажите ещё, что бы вы использовали к примеру если по Ethernet нужно передавать данные с нескольких датчиков и переключать состояние реле к примеру? Я говорю о простой схеме включения\выключения света при открытии двери и других простых проектах для домашней автоматизиции, которые как правило связаны с управлением питания (освещение, бытовые приборы итд). Ещё вопрос, можно ли писать скетчи в Ардуино ИДЕ под эти модули? На сколько я понимаю главное что бы это поддерживал микроконтролер, а какие модули я к нему подключил это не имеет значения? Или я ошибаюсь?
@rnadyrshin
@rnadyrshin 7 жыл бұрын
Ну вот демо проекты из описания к видео вполне подойдут как заготовка для решения этих задач. Можно дописать управление реле по входящим MQTT-сообщениям и чтение из датчиков и публикацию MQTT-сообщений с измерениями и событиями. Оба ethernet-модуля из видео тут отлично подходят.
@IgorOrlov
@IgorOrlov 7 жыл бұрын
ясно, спасибо, а на счёт ИДЕ, я так понимаю ваш код не заработает в ардуино ИДЕ?
@rnadyrshin
@rnadyrshin 7 жыл бұрын
Не заработает
@alexeibelousov3279
@alexeibelousov3279 6 жыл бұрын
Отличный обзор, заказал себе такие на w5500, правда выглядят по другому
@pavelb7747
@pavelb7747 4 жыл бұрын
Материал примерно 3го курса вуза. Спасибо!
@alexs3057
@alexs3057 6 жыл бұрын
В описании чипа w5500 однако написано, ядро RTOS с поддержкой TCP/IP
@fjkldhakljf
@fjkldhakljf 10 ай бұрын
Sir your channel is a wealth of info, thank you for adding english subtitles
@rnadyrshin
@rnadyrshin 10 ай бұрын
Thank you. You are welcome
@Valeriy7D0
@Valeriy7D0 3 жыл бұрын
Отличный материал, большое спасибо!
@sssserya1
@sssserya1 7 жыл бұрын
замеряли ток по питанию, какой модуль экономичней ?
@rnadyrshin
@rnadyrshin 7 жыл бұрын
Нет, вечером замерю
@rnadyrshin
@rnadyrshin 7 жыл бұрын
w5500 - 109 мА enc28j60 - 150 мА enc ещё и греется прилично, градусов до 50
@romanmshk9112
@romanmshk9112 7 жыл бұрын
у меня enc28j60 грелся до 80 и очень быстро умер. модуль был как в видео
@АнонимАнаномный
@АнонимАнаномный 7 жыл бұрын
может проблема в питании? точно 3,3В ?
@homer652
@homer652 7 жыл бұрын
Электроника в объективе, на разных кабелях и расстояния разный ток потребления будет.
@alexandrlatukhin6345
@alexandrlatukhin6345 4 жыл бұрын
Ни один ролик автора не смог досмотреть до конца. Толерантность, буферизация---ничего не понял, а жаль. Я всего лишь столяр, увлекающийся ARDUINO!!!
@carlosdiaz4535
@carlosdiaz4535 7 жыл бұрын
Excelent explanation!.
@rnadyrshin
@rnadyrshin 7 жыл бұрын
Thanks)
@carlosdiaz4535
@carlosdiaz4535 7 жыл бұрын
Will you put english subtitles on the new videos you release? I tried to saw some from last year and they had no subs. Thanks for the efford and time expended on adding the subs tho.
@rnadyrshin
@rnadyrshin 7 жыл бұрын
English subtitles will be in new videos, but not in all. Subtitle preparation is very time consuming, but I'll try. English subtitles are an experiment for me, I do not know how many English-speaking viewers on my channel.
@carlosdiaz4535
@carlosdiaz4535 7 жыл бұрын
Great to know, thanks for trying to add subs to some videos, i understand is very time consuming. I haven't saw much comments on English but i guess i can't be the only one.
@mruniverse5704
@mruniverse5704 2 жыл бұрын
Здравствуйте. Можно ли w5500 заставить работать на esp-32?
@rnadyrshin
@rnadyrshin 2 жыл бұрын
С любым микроконтроллером можно
@oxfordelectronics8313
@oxfordelectronics8313 4 жыл бұрын
Хотелось бы узнать скорость передачи еще. Например 500кб на компьютер за сколько мс прилетит на комп. Нужно быстрое решение, есть мысли что посоветовать?
@gordonfreeman1894
@gordonfreeman1894 3 жыл бұрын
Зависит от того, как вы реализуете операции с SPI. Если задействуете DMA, то возможно это поможет в достижении требуемых скоростей. На сайте Wiznet даже страница сравнения типов реализаций была.
@RomanDvoryadkin
@RomanDvoryadkin 7 жыл бұрын
Несколько лет назад пробовал к уже готовому и отлаженному устройству прикрутить W5100 для опроса по SNMP, но сам модуль зависал 2-3 раза в неделю, решение по-быстрому не нашлось и прицепил RasPi (тогда ещё 1-й только вышел). Учитывая что устройство существовало в единственном экземпляре, разница в цене была несущественна, а удобство и возможности в разы выше. Интересно, а как у W5500 со стабильностью работы?
@MrKosukhin
@MrKosukhin 7 жыл бұрын
W5100 Надо периодически сбрасывать. Лучше это делать по каким то признакам. У меня он в очень активной сети, зависает буквально за несколько минут. W5500 у меня есть, но пока не проверял.
@АндрейАндрей-ж7ш9ъ
@АндрейАндрей-ж7ш9ъ 5 жыл бұрын
Присоединяюсь к вопросу Влада Жданова: - Как принимать (подписаться) и обрабатывать топики от брокера?
@Физик-г4о
@Физик-г4о 4 жыл бұрын
PubSubClient.h
@AlexLink-rb5by
@AlexLink-rb5by 5 жыл бұрын
Спасибо, доступно)))
@kovach9036
@kovach9036 6 жыл бұрын
а есть чисто wifi модуль,без програмирование ну как ethernet модуль?
@rnadyrshin
@rnadyrshin 6 жыл бұрын
Ну да, все модули на базе esp8266 с заводской прошивкой
@TheMESSAF
@TheMESSAF 7 жыл бұрын
Спасибо Руслан, очень доходчиво разъяснил!
@nikshibud
@nikshibud 6 жыл бұрын
В чем делаете такие схемы? Какая-то специальная программа или фотошоп
@rnadyrshin
@rnadyrshin 6 жыл бұрын
В программах для создания презентаций. MS PowerPoint, Google Презентации и т.д.
@namatiev14
@namatiev14 4 жыл бұрын
10+10 спасибо - всё понятно
@kl45gp
@kl45gp 7 жыл бұрын
как всегда, отличное видео! спасибо.
@asylmurat1
@asylmurat1 6 жыл бұрын
А что озночаеть в разьеме 15/10?
@Silver92595
@Silver92595 7 жыл бұрын
На счет глюка с ENC28. У меня так же было, но мне удалось решить ето заменою питания от внешнего стабилизатора на 3.3V
@rnadyrshin
@rnadyrshin 7 жыл бұрын
У меня при тестировании использовался тот стабилизатор 1117 3.3В, который стоит на плате модуля. А у вас какой использовался?
@Silver92595
@Silver92595 7 жыл бұрын
Электроника в объективе на ардуино такой же, но тем не менее проблемы с зависанием есть. Использовал такой же 1117 стабилизатор. Чтобы увидеть что проблема в питании можно добавить нагрузку на несколько ножек МК, тогда зависания будут чаще
@polz0vatele
@polz0vatele 7 жыл бұрын
спасибо, очень интересные видео
@colt2503
@colt2503 7 жыл бұрын
PIC18F97J60 применяются в дорогущих модулях связи охранной аппаратуры Дунай производства НВФ Венбест: 1) Ethernet модуль связи Дунай-ЕТ: venbest.org.ua/index.php?id_product=19&controller=product 2) Программно- аппаратный драйвер Дунай-ЕСОМ18: venbest.org.ua/index.php?id_product=57&controller=product&search_query=dunaj+ecom&results=6
@Sergey_Onishchenko
@Sergey_Onishchenko 7 жыл бұрын
Это не ethernet контроллер. Хоть в него и включён физический интерфейс, без трансформатора.
@colt2503
@colt2503 7 жыл бұрын
А что это?
@Sergey_Onishchenko
@Sergey_Onishchenko 7 жыл бұрын
Дополнил.
@Sergey_Onishchenko
@Sergey_Onishchenko 7 жыл бұрын
Это микроконтроллер, а то так можно договориться до того, что это флешь-память.
@viktormussuri1910
@viktormussuri1910 7 жыл бұрын
Отлично! Спасибо.
@strelok7589
@strelok7589 7 жыл бұрын
Для более больших и стабильных проектов стоит брать w5500, а для маленьких проектов enc28j60,но лучше поставить к нему хотя бы 30мм кулер
@ilyabredov6567
@ilyabredov6567 7 жыл бұрын
Тогда уж просто радиатор налепить, тише и надёжнее.
@888banka1
@888banka1 6 жыл бұрын
Согласен, не понятно почему ENC греется как скотина.
@GeorgeMajorUA
@GeorgeMajorUA 5 жыл бұрын
w5500 пока не пробовал.но enc28j60 достаточно медлителен. использовал библиотеку UIPEthernet.h, слишком долго устанавливает соединение с web-сервером - уходит не менее 500 мс. на исполнение строчки client.connect(server, 80). причем часто это время превышает 1 секунду или соединение совсем не устанавливается. жаль что нельзя один раз установить соединение, и потом передавать/принимать данные произвольное количество раз заказал w5500, надеюсь пошустрее будет.
@poweredbysergey
@poweredbysergey 7 жыл бұрын
Cool
@ivan_kipelov
@ivan_kipelov 7 жыл бұрын
Отказался от таких устройств в пользу emc 8266. Нет кучи проводов, все передается-принимается по воздуху. И самый очевидный плюс - встроенный контроллер, с 4 Мб памяти, что позволяет использовать его как автономное устройство. Да и цена всего 200 рублей. Но лайкнул однозначно! :)
@ilyabredov6567
@ilyabredov6567 7 жыл бұрын
+Иван Кипелов, надёжно работает?
@alexaxndrlyakhov8363
@alexaxndrlyakhov8363 7 жыл бұрын
Как вы делали свою презентацию и эти цветные квадратики поверх поверх даташита? очень красиво и аккуратно - мне понравилось.
@vladi_g
@vladi_g 7 жыл бұрын
В любом видеоредакторе типа sony vegas. Но, что-то мне кажется, что именно тут не вегас.
@rnadyrshin
@rnadyrshin 7 жыл бұрын
Да, это обычный MS PowerPoint
@АндрейИванов-ы1ю3к
@АндрейИванов-ы1ю3к 6 жыл бұрын
какая разница, что напоминает? В итоге приятно смотреть и слушать, спасибо автору!
@andreynesterov7462
@andreynesterov7462 7 жыл бұрын
Молодец! Все отлично изложил!
How does the EEPROM die?
23:15
Электроника в объективе
Рет қаралды 116 М.
规则,在门里生存,出来~死亡
00:33
落魄的王子
Рет қаралды 23 МЛН
Как подписать? 😂 #shorts
00:10
Денис Кукояка
Рет қаралды 8 МЛН
wb075 Технология Ethernet
19:58
abglazov
Рет қаралды 7 М.
Изучаю STM32!
20:26
Лёша Кластер
Рет қаралды 193 М.
RGBW/WWA управляемые светодиоды SK6812
14:40
Электроника в объективе
Рет қаралды 42 М.
Weather station on ESP8266, MQTT and EPaper display
28:50
Home Made
Рет қаралды 34 М.
STM32 c чего начать?Быстрый старт с нуля.
34:23
Самодельный ISP программатор USBASP для AVR
12:01
Заметки Ардуинщика
Рет қаралды 76 М.
StarterKit boards, stm32 nucleo, GPRS+GNSS modules
34:24
Электроника в объективе
Рет қаралды 77 М.
Программатор AVR за 1$ (USBasp).
17:55
ElEnBlog - блог об электронике
Рет қаралды 238 М.
Скучнее iPhone еще не было!
10:48
itpedia
Рет қаралды 597 М.
😱ЭТО СМАРТФОНЫ SAMSUNG!
1:00
Thebox - о технике и гаджетах
Рет қаралды 2,1 МЛН
Hardware tools repair tool high performance tool
0:16
Hardware tools
Рет қаралды 2,8 МЛН
3x 2x 1x 0.5x 0.3x... #iphone
0:10
Aksel Alze
Рет қаралды 2,6 МЛН