STM32 + Ethernet / Чип W5500 от WIZnet / Сокеты и простой рассказ о построении WEB сервера. Часть 2.

  Рет қаралды 27,784

Vladimir Medintsev

Vladimir Medintsev

Күн бұрын

Это второе видео о реализации интерфейса Ethernet в устройствах с микроконтроллерами STM32. Рассматривается создание контроллера сети Ethernet на примере чипа W5500 от WIZnet. Настройка, особенности, работа с сокетами и простой пример организации WEB сервера.
Канал в телеграмм - t.me/vladimir_medintsev
Канал Яндекс.Дзен - zen.yandex.ru/vladimir_medintsev
Канал на RuTube - rutube.ru/channel/1797552/
Канал на KZfaq - / vladimirmedintsev
------------------------------------------
Если вы хотите поддержать автора канала номер карты Сбер:
2202-2023-2480-4008
------------------------------------------
00:00 - Сравнение доступных контроллеров Ethernet
04:07 - Интерфейс и описание микросхемы
06:19 - Схема
06:54 - Недостатки
08:32 - Создание проекта в CubeMX
10:34 - Библиотека от производителя
12:20 - Пример задания IP адреса и работа PING
16:35 - Температура чипа
17:40 - Пример работы с сокетами, простой WEB сервер
Исходный код - yadi.sk/d/QvZko9Wr1ev80A
Первая часть видео - • STM32 + Ethernet / Как...

Пікірлер: 185
@benhummer185
@benhummer185 4 жыл бұрын
Спасибо. Очень полезная информация!
@Sergey576
@Sergey576 4 жыл бұрын
Спасибо друг, у меня всегда сложности с начинанием. что? где? куда копать? с чего начать? и такие видео-краткие вводы в тему иногда очень помогают "стартануть", вы сэкономили мне кучу времени, большое спасибо!
@user-be4vr7kn5p
@user-be4vr7kn5p 2 жыл бұрын
Огромное спасибо! За все ваши видео и за это в отдельности! Все ясно и понятно!
@zateeman
@zateeman 4 жыл бұрын
Замечательный выпуск. Спасибо за подробный обзор!
@valeryivanov7756
@valeryivanov7756 2 жыл бұрын
Очень рад что нашёл Ваш канал. Огромное спасибо!
@user-ow6dr9ok6c
@user-ow6dr9ok6c Жыл бұрын
+
@Muhomorik
@Muhomorik 4 жыл бұрын
Дорогой Владимир, спасибо за знания!
@inventoruz
@inventoruz 3 жыл бұрын
Большое спасибо. Я многому научился из видео. Я смог сделать то, что думал!
@vladislavvladislav6387
@vladislavvladislav6387 3 жыл бұрын
- спасиба вам большое, у вас ценные видео, много интересного
@andrey7530
@andrey7530 4 жыл бұрын
спасибо за науку
@leon11235
@leon11235 4 жыл бұрын
Спасибо! Тема PoE тоже интересна.
@SUPPORT_ARNI
@SUPPORT_ARNI Жыл бұрын
Спасибо вам большое. Очень помогло ваше видео! Единственное чего в нем не хватает это функция чтения сокета! recv_size = recv(sock, buffer_ASCII, 128) - может кому то поможет. Еще раз спасибо вам большое за вашу работу!
@Michael_Kaa
@Michael_Kaa 4 жыл бұрын
Надо попробовать на досуге такой модуль. Выглядит интересно.
@DenSvet
@DenSvet 4 жыл бұрын
Для работы на уровне сокетов, действительно, классное решение. Спасибо за обзор. В свое время начинал работать с W5100, у чипа был аппаратный баг, передаешь пару UDP пакетов и контроллер дальше ничего не передавал, тупо вис внутренний стек. TCP работал нормально. Поэтому пришлось в корзину визнет выкинуть, переписал все под PIC18F66J60. Для новых разработок конечно W6100 лучше рассмотреть, заявленный Network Performance повыше, жду когда на ali отладки появятся.
@PastuhMedvedey
@PastuhMedvedey 4 жыл бұрын
Отличный материал. Посмотрел с удовольствием ! Ну и сетку 192.168.88.0/24 глаз тоже мгновенно выхватил )))
@cab674
@cab674 4 жыл бұрын
Радиолюбители после общения говорят 73!, а мы после просмотра этого видео напишем 88! ))
@motoday3580
@motoday3580 4 жыл бұрын
Хочется посмотреть реализацию web сервера допустим с чекбоксами для управления ножками контроллера . Спасибо за Ваши видеролики.
@Romychs
@Romychs 4 жыл бұрын
Большого сервера там не сделать. Чип поддерживает всего 8 сокетов. Современные браузеры любят качать данные в несколько соединений параллельно. Но этого, действительно, вполне достаточно, чтобы сделать web-сервер со страничкой конфигурации или для отображения статуса. Тем более, если у нас один клиент.
@user-qc8ic8tb3x
@user-qc8ic8tb3x 4 жыл бұрын
@@Romychs можно инлайново встроить все стили, скрипты и картинки внутрь HTML странички (через webpack), тогда на один запрос на страницу будет только одно соединение. На видео видно два соединения, это из-за того, что браузер ищет favicon в корне сайта, но это лечится если явно указать favicon закодированный в base64.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
@@user-qc8ic8tb3x Абсолютно верно. Я минут 5 тупил не мог понять почему так происходит. В итоге написал receive и только в тексте запроса увидел что он иконку ищет...
@sergekolesov3971
@sergekolesov3971 4 жыл бұрын
Спасибо большое!!!
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Ваш комментарий система отправила в спам. Интересно, с чего это мне пришлось его из спама выковыривать?
@sergekolesov3971
@sergekolesov3971 4 жыл бұрын
@@VladimirMedintsev самому очень интересно... В любом случае очень благодарен, так как давно назрела необходимость использования проводного интернета в рабочих проектах.
@cab674
@cab674 4 жыл бұрын
@@VladimirMedintsev я тоже выше писал комментарий (про 88!), и он пропал куда-то, написал через пару минут еще раз, прошло.
@user-kt2rs4do5p
@user-kt2rs4do5p 3 жыл бұрын
Класс...
@last-zura8899
@last-zura8899 7 ай бұрын
Thank you
@user-st8hq6lk1y
@user-st8hq6lk1y Жыл бұрын
Почему Вы не рассказали о роли таймера? Неделю кручу код и так и этак, - не пингуется. Выложите весь проект целиком .
@Insideus2786
@Insideus2786 4 жыл бұрын
Спасибо за видео! Жаль не было моего любимого модуля "для ленивых" USR-TCP232-T2 :) Использую его и бед не знаю. Для большинства проектов более чем.
@romanenot
@romanenot 4 жыл бұрын
Интересная вещица для "проброса" rs232 по сети.
@Insideus2786
@Insideus2786 4 жыл бұрын
@@sergsapov2927 Так а я и не путаю, это Вы путаете. Какие 34 USD?
@Insideus2786
@Insideus2786 4 жыл бұрын
@@sergsapov2927 aliexpress.ru/item/4000203042692.html?spm=a2g0o.productlist.0.0.14a0577aC6EIcy&algo_pvid=75687f03-1133-4ae1-aeb2-8c5723235dea&algo_expid=75687f03-1133-4ae1-aeb2-8c5723235dea-0&btsid=0ab6f82315937794137328699e4e85&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_
@Romychs
@Romychs 4 жыл бұрын
Отличный обзор для быстрого старта. Греется он, конечно. Сам по себе проводной Ethernet, прожорливая штука. По даташиту, чип потребляет 132мА в режиме работы и 32мА в режиме StandBy. И меньше не получится, если мы хотим, чтоб чип просыпался по Wake On Lan. При проектировании надо это учитывать. Если только совсем убирать питание с чипа. Например, включаемся раз в сутки, отправляем что то по ftp или даже tftp или получаем. Например, это может быть обновление конфигурации и даже софта. Библиотека, кстати, поддерживает и клиента и сервер ftp. Фрагментация внутри одной сети не возникает. Фрагментируют пакеты маршрутизаторы и файерволлы, да и то, обычно, такими вещами не балуются, раньше такое было часто из за того, что на нижних двух уровнях модели oci могли быть весьма специфичные среды передачи, особенно лет 20 назад.
@avi-crakhome2524
@avi-crakhome2524 4 жыл бұрын
У вас сетевой провод в коробку заходит, а коробка управляет кило_ватным потребителем - на кой чёт там энергосбережение?
@Gregor812
@Gregor812 3 жыл бұрын
Благодарю за видео, однозначный лайк) Подскажите, есть ли у библиотеки от вендора возможность "из коробки" обеспечивать несколько соединений на одном сокете, как это делается у больших братьев -- ПК? Почему спрашиваю: в примере, где вы показали приём соединения, не фигурирует функция accept, возвращающая "клиентский" сокет, и получается что "серверный" сокет занимается не только прослушиванием и приёмом соединений, но и их обработкой, что заставляет его закрывать прослушивание в конце цикла и открывать заново.
@user-ep6nv4ik8g
@user-ep6nv4ik8g 2 ай бұрын
очень жду видео про POE
@4chuck4is
@4chuck4is 3 жыл бұрын
mqtt, очень распространенный протокол. Не планируете видео о нем?
@pistoletov1974
@pistoletov1974 3 жыл бұрын
Спасибо большое! Имеет ли смысл DMA использовать или не стоит? Мы все таки не знаем сколько чего там есть в буфере предварительно или библиотека может это реализовать? И я еще не увидел как у Вас прерывание (w5500 int) используется при подключении W5500? PS микротик это по феншую-).
@andreyshakhmin7851
@andreyshakhmin7851 4 жыл бұрын
Вопрос немного не по теме, но все же про связь - у вас был успешный опыт использования связки STM32 микроконтроллеров как ядра и ESP8266/ESPWhatever в качестве WiFi адаптера? Если да, то было бы круто посмотреть обзор на эту тему. P.S. PoE имплементации тоже очень интересны,!
@EgorDIY39
@EgorDIY39 3 жыл бұрын
По номеру сети очень часто можно понять какой маршрутизатор стоит.
@ImSashOk1977
@ImSashOk1977 4 жыл бұрын
Володимире, дуже дякую за ваші відео, вони дуже пізнавальні та дійсно мотивують. Ви один з небагатьох блогерів, які поєднали в своїх роликах програмування та схемотехнику: мені, як початківцю, цього дійсно бракує. Також дуже подобається як ви подаєте матеріал, відчувається як загальна обізнаність, так і дуже великий досвід в предметній області. Я тільки почав освоювати мікроконтроллери STM, тому багато чого здавалося якоюсь магією (особливо робота з TCP/IP). Після двох ваших роликів про роботу з мережевими інтерфейсами я замовив плати у китайців, щоб спробувати попрацювати з цією технологією, ну а від вас чекаю на нові відео.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
І вам велике спасибі за підтримку. Надеюсь написал без ошибок.
@doit6695
@doit6695 4 жыл бұрын
@@VladimirMedintsev извините , но допустили много ошибок .В украинском языке нет аналогу русскому слову " спасибо " , используют взамен дякую ( благодарю по русски ) и вместо связки "большое спасибо " используют связку " искренне благодарю " ( щиро дякую ) .Надеюсь мой комментарий окажется полезным , а не оскорбительным .( спс за видео- как всегда "держите марку " )
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
@@doit6695 Не знал, я считал, что "дякую" это аналог "благодарю", а "спасибі" это аналог "спасибо". Спасибо вам большое. Так с вами и украинский выучу.
@gintarasbaranauskas2035
@gintarasbaranauskas2035 4 жыл бұрын
Да 5500 чип очень итересный, тоже его использую. Но с библиотекой не всё так просто. По описанию очень красиво, но в реальности далеко не так. И ошибок многовато и нет HTTP поддержки, размещая страницу во FLASH память. Есть только поддержка SD карты а если HTTP страницу надо хранить в FLASH , код придётся самому написать. Но я начал свой проект четыре года назад, может быть сейчас дела уже обстоят по лучше.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Вы правы, там есть странные места, именно по этой причине я не использовал HTTP server из библиотеки, а показал в своем видео sockets. Но если понимать как работает сеть вполне можно эффективно писать приложения. Данный производитель дает такую библиотеку, у других нет и минимума.
@iwh1te340
@iwh1te340 4 жыл бұрын
Интересно узнать как вы делаете питание от PoE? Развязываете при этом питание?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Сделаю видео.
@TheMenestrel7
@TheMenestrel7 4 жыл бұрын
Благодарю, Владимир! Очень полезное видео! Подскажите, а сколько примерно памяти (и флэш, и ОЗУ) занимала библиотека в МК? Не проводили эксперименты с потоком данных? Нормально ли чип справится с обменом 1..2 Мбайт/с?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Проект на видео с HAL и выключенной оптимизацей. Program Size: Code=12364 RO-data=448 RW-data=192 ZI-data=18728
@nvl58
@nvl58 3 жыл бұрын
Владимир, здравствуйте, о poe когда расскажите?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Вот дату я вам точно не назову. В ближайший месяц этой информации точно не будет, видео уже залиты.
@Zurenio
@Zurenio 11 ай бұрын
Muy bueno el video...podrias activar subtitulos en español o italiano o inglés ? Desde ya muchas gracias....!!!!
@user-xi8dv4xz2f
@user-xi8dv4xz2f Ай бұрын
было бы неплохо узнать откуда вы берете какой код и в какой последовательности писать - а то не понятно берем то то пишем то то а что зачем почему с чего взяли не совсем понятно
@sashasashovic91
@sashasashovic91 3 жыл бұрын
Расскажите про W5100.
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Рассказываю - я ее не использую.
@vad741
@vad741 4 жыл бұрын
Vladimir Medintsev, Вы не сказали про главный недостаток 5500. Его встроенный стек содержит всего 8 сокетов!!! Это сильно ограничивает количество возможных подключений. А если кроме ТСР надо ещё пару UDP портов... Хотя вообще чип хороший, и мы его активно используем. Это отличное решение если надо в устройстве увеличить количество встроенных Ethernet портов.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Честно говоря я сильно удивился бы, поддерживай он больше 8 сокетов. Все-таки это большие ресурсы. Да и чип не новый. Вроде как сейчас есть и более модные.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Я же пропагандой занимаюсь на самом деле, пытаюсь народу показать что это все не сложно, но жутко интересно.
@iwh1te340
@iwh1te340 4 жыл бұрын
Как будто enc28j60 имеет больше сокетов и не греется)
@SIM31r
@SIM31r 4 жыл бұрын
Можно передавать данные и рвать сессию. Тогда хоть миллион соединений можно поддерживать поочередно, по несколько миллисекунд на каждое.
@vad741
@vad741 4 жыл бұрын
@@SIM31r ага. И диспетчер будет тогда ругаться что связь рвется 1000 раз в сутки и у него на экране она моргает
@OleksandrYushchuk8
@OleksandrYushchuk8 7 ай бұрын
Спасибо. А по обмену по UDP нет подобного примера?
@VladimirMedintsev
@VladimirMedintsev 7 ай бұрын
Нет, не делал
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim Жыл бұрын
А можете в описании под видео выложить ссылочки на чертежи к плате с чипом w5500? С того времени сайт несколько изменился и мне не ясно где там раздел с рекомендациями по проектированию
@VladimirMedintsev
@VladimirMedintsev Жыл бұрын
Если я не забегаюсь и не забуду, то выложу.
@artweider1930
@artweider1930 3 ай бұрын
Не подскажете, в чем проблема? При работе программа пишет Creating socket... и на этом зависает, ошибку не выдает.
@user-le7cf1qk8l
@user-le7cf1qk8l 4 жыл бұрын
Спасибо за лекцию. Вопрос не по теме. Как на практики делают логическое согласование 3.3В в STM с модулями которые работают на 5В
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Чаще всего я делаю резисторами. В одну сторону делитель напряжения, в другую ничего не надо.
@sozdatelEd
@sozdatelEd 3 жыл бұрын
как-то необходимо было сделать согласование spi на высокой частоте и резистивные делители и транзисторные сборки не подходили для этого. в итоге было реализовано на микросхеме TXS0108E
@andrewandrosow4797
@andrewandrosow4797 3 жыл бұрын
Добрый день Vladimir Medintsev! Скажите, а Wiznet не поддерживает динамические IP адреса? Я имею ввиду ему роутер не может адрес назначить?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Поддерживает, может.
@andrewandrosow4797
@andrewandrosow4797 3 жыл бұрын
@@VladimirMedintsev благодарю за информацию!
@user-rd8yo1zo6r
@user-rd8yo1zo6r 3 жыл бұрын
Владимир, а не попадались ли Вам Ethernet-модули с развязывающими трансформаторами (как на маршрутизаторах)? Ведь любая высоковольтная помеха унесёт жизно не только модуля но и всего микроконтроллерного девайса. Хочется собрать устройство, работающее не только на столе, но и в реальных бытовых/офисных условиях, пусть даже и подороже...
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
В смысле реальное устройство. Там же развязывающий трансформатор внутри разъема установлен. Т.е. он есть и никуда не девался. Да и модули обычно мало кто использует это же не Ардуино. Вы на прототипе попробовали, протестировали, а потом схемотехнику себе на плату переносите. Там уже если хотите можете отказаться от трансформатора интегрированного в разъем и поставить отдельно.
@sajadahmadian1863
@sajadahmadian1863 Жыл бұрын
Thank you so much , your tutorial is useful. I have some questions about hardware of this tutorial. Do you connect STM32F4 with W5500 to router and connect router to PC by ethernet cables? I work with stm32h7 that it connect to w5500 and w5500 connect directly to Pc. I use static IP in PC like: IP: 192.168.88.100 subnet: 255.255.255.0 GW: 192.168.88.1 and I use below configuration in W5500: IP: 192.168.88.207 subnet: 255.255.255.0 GW: 192.168.88.1 Are they right?
@vadimvarlamov7907
@vadimvarlamov7907 4 жыл бұрын
Добрый день Владимир! Вы случайно не делали перезашивку STM32 через Ethernet или вообще через TCP/IP?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Конечно делал. Рано или поздно каждый разработчик делает для себя и своих устройств нечто типа bootloader. В этом нет ничего сложного.
@vadimvarlamov7907
@vadimvarlamov7907 4 жыл бұрын
@@VladimirMedintsev Тогда не подскажете где об этом можно почитать?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
@@vadimvarlamov7907 Ну полноценно об этом нигде не пишут. Причина проста, это безопасность ваших проектов и с другой стороны это своеобразный экзамен на уровень владения технологиями. Вам же будет полезнее как профессионалу проделать этот путь самостоятельно. В принципе все что нужно для написание вами своего загрузчика на этом канале есть. Тут есть ролик про то, как размещать данные в памяти flash микроконтроллера или другой микросхемы. Тут есть ролик где подробно рассказан процесс передачи управления от одной программы - другой. Что вам потребуется для передачи управления от загрузчика к загруженной программе. Тут есть ролик про файловую систему и библиотеку FatFS. Вам остается только сесть с листом бумаги и продумать алгоритм работы загрузчика, метод или условия его активации. А потом отладить его составные части: научиться сохранять получаемые данные в память, раскодировать их, чтобы плохие люди не подменили вашу программу, передавать управление полученной новой прошивке и так далее. Куски кода вам тут ничего не дадут. Увы, на каждом микроконтроллере отличаются и размеры страниц и методы записи и те способы которыми мы хотим активировать загрузчик.
@isorport32
@isorport32 3 жыл бұрын
166 строка повторяет 164?
@rmatveev
@rmatveev 3 жыл бұрын
5:51 - а как же HTTPS? Или это сложновато для STM32?
@night_gryphon
@night_gryphon 3 жыл бұрын
подскажите, какую STM32 плату вы используете?
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Вот в этом видео рассказано что за отладочную плату я рекомендую - kzfaq.info/get/bejne/rMCGqtleqsusm30.html
@OpenFrimeTVcom
@OpenFrimeTVcom 5 ай бұрын
а почему когда через браузер был запрос, не указывался порт?
@VladimirMedintsev
@VladimirMedintsev 5 ай бұрын
Порт 80 по умолчанию
@OpenFrimeTVcom
@OpenFrimeTVcom 5 ай бұрын
@@VladimirMedintsev спасибо)
@user-eo5xx4yv1n
@user-eo5xx4yv1n 2 жыл бұрын
Владимир, добрый день! Я прислал Вам в почту письмо о контроллере для умного дома и охраны, Вы его не получили?
@VladimirMedintsev
@VladimirMedintsev 2 жыл бұрын
Получил. Благодарю. Я в размышлении отвечу обязательно
@user-ow6dr9ok6c
@user-ow6dr9ok6c Жыл бұрын
Поделитесь, что за микроконтроллер подскажите!?
@Avtovet
@Avtovet 2 жыл бұрын
Очень полезные видеоматериалы! А Вы не подскажете как соединится с сервером не через ip, а через host .А что-то сообразить не могу ...и найти примеров не могу ?
@VladimirMedintsev
@VladimirMedintsev 2 жыл бұрын
Необходимо разрезолвить имя хоста. Для этого активируйте DNS.
@Avtovet
@Avtovet 2 жыл бұрын
@@VladimirMedintsev спасибо что не оставили меня с вопросом! Буду разбираться DNS..Я так понял DNS получает ip с hostname , а далее этот ip вставляет в функцию connect?
@VladimirMedintsev
@VladimirMedintsev 2 жыл бұрын
Ну примерно так.
@Avtovet
@Avtovet 2 жыл бұрын
@@VladimirMedintsev Был бы неплохой видеоурок на эту тему))
@VladimirMedintsev
@VladimirMedintsev 2 жыл бұрын
@@Avtovet Будем ждать. Просто я учебные материалы не снимаю, может кто и сделает.
@user-rv9wdo
@user-rv9wdo 4 жыл бұрын
Вечер добрый Владимир. Откуда взялась reg_wizchip_spiburst_cbfunc() функция? Заранее благодарен.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
reg_wizchip_spiburst_cbfunc определена в файле wizchip_conf.c
@user-rv9wdo
@user-rv9wdo 4 жыл бұрын
@@VladimirMedintsev Разные версии wizchip_conf.c могут быть? У Вас какая?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
я просто скачал библиотеку с github. скачал в день сьемки видео и собрал этот пример чтобы посмотреть не изменилось ли чего. версия самого файла 1.0.1 Но похоже ее не меняли. На самом деле это определентя callback для массовых операций чтения записи.
@user-rv9wdo
@user-rv9wdo 4 жыл бұрын
У меня библиотека с официального сайта. Версия 1.0.0. Спасибо огромное. Успехов Вам.
@user-fi5yk8cm3n
@user-fi5yk8cm3n 2 жыл бұрын
Добрый вечер! Возможно ли сделать так, чтобы измеренное значение попадало в dma и тут же, незамедлительно направлялось на компьютер с помощью ethernet w5500?
@VladimirMedintsev
@VladimirMedintsev 2 жыл бұрын
Да, возможно
@user-bx6tk2sn1s
@user-bx6tk2sn1s 2 жыл бұрын
Спасибо за видео, палец вверх, но я вот единственное не увидел, а где чипу, при выводе страницы в буфер загоняется "HTTP/1.1 200 OK"??? Вы просто отправляете сообщение с cnt. Как так?)
@user-bx6tk2sn1s
@user-bx6tk2sn1s 2 жыл бұрын
Не должен ли чип выдать пустую страницу?
@VladimirMedintsev
@VladimirMedintsev 2 жыл бұрын
Если кратко, то все корректно. Так и должно было быть.
@user-bx6tk2sn1s
@user-bx6tk2sn1s 2 жыл бұрын
@@VladimirMedintsev хммм, я прикрутил это дело, действительно получается. Но честно говоря для меня вопрос остался пока открытым,я проверил так же отправку http/1.1 ok, вот с этим я получил пустой экран и в отладочном окне хрома, в хедере всё сообщение которое отправил. Спасибо, буду ковыряться
@Avtovet
@Avtovet Жыл бұрын
Вопрос, а если мне нужно передать текст ( json) на сервер одним запросом (tcp) который весит больше 2-х килобайт ,то этот модуль способен на это ? ( знаю что буфер у него ограничен)
@VladimirMedintsev
@VladimirMedintsev Жыл бұрын
Вы про IP фрагментацию слышали? Запрос, пакет, блок это разные вещи и говорят о разном.
@Avtovet
@Avtovet Жыл бұрын
@@VladimirMedintsev то есть ,отправить пакет
@shwetachoudhary7966
@shwetachoudhary7966 3 жыл бұрын
Your tutorial is great, I didn't understand the language but the way you demonstrate it is just amazing.....I have been stuck in a place if you can help me it will be great....I'm using stm32 and wiz5500 as http client it works perfectly for 2 days and then it stuck somewhere, so for that I'm using rest pin of wiz5500 to reset it but I'm confused as when I pull-down that pin the power of wiz5500 didn't off, I make the pin off for 1sec and then makes that pin pull-up..... could you please help me and tell whether the power led on wiz5500 will goes off when I reset the pin....or where I'm missing
@ilkeraykut7064
@ilkeraykut7064 2 жыл бұрын
I used the code but it didnt work for me.Did you use external 3.3 power supply?
@ilkeraykut7064
@ilkeraykut7064 2 жыл бұрын
@Niko Sikharulidze Could you do this project?I used similar code but it didnt work.
@adminroot1345
@adminroot1345 4 жыл бұрын
Сколько одновременно клиентов можно подключить к этой микре?)
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
8 (восемь)
@ibrag2012
@ibrag2012 4 жыл бұрын
Замислився: теоретично на один 5500 можна повісити декілька датчиків: просто кожен буде слухати ногу CS та користуватися коли 5500 вільний.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
На один интерфейс SPI микроконтроллера можно подключить W5500 и несколько датчиков. Все устройства на шине SPI должны иметь независимые выводы CS.
@ibrag2012
@ibrag2012 4 жыл бұрын
@@VladimirMedintsev ну я подумав за режим типу I2C: PULLUP/DOWN: до землі притискає той кому потрібен 5500.
@alexm328
@alexm328 2 жыл бұрын
Подскажите. Где используется вывод INT?
@user-xy4sv9cl6v
@user-xy4sv9cl6v 2 жыл бұрын
Это прерывание. В документации расписано. Если не ошибаюсь, то можно использовать при получении данных модулем из сети.
@boramaabakalexandr6504
@boramaabakalexandr6504 Жыл бұрын
@@user-xy4sv9cl6v правильно ли я понимаю, что в изложеном примере он не используеться?
@inhanhtung4727
@inhanhtung4727 3 ай бұрын
Hello, I have two problems that need your help : 1. When I want to change IP Address, I must clear all code in while(1) part 2. when I load code for STM chip, I can't open Web with IP Address. After I start debug to run code, then I can open the web normally. Can you explain for me this problem, please? Thanks!
@odhomeautomation3288
@odhomeautomation3288 4 жыл бұрын
Поздравляю, ваше видео очень важно. Я хотел спросить вас, не могли бы вы помочь мне использовать приложение Blynk по локальной сети с картой W5500. БОЛЬШОЕ ВАМ СПАСИБО
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Очень интересно, но я не знаю что такое приложение Blink.
@odhomeautomation3288
@odhomeautomation3288 4 жыл бұрын
@@VladimirMedintsev У вас есть Telegram, чтобы мы стали друзьями, и я покажу вам.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
У меня есть электронная почта, она указана в описании канала.
@odhomeautomation3288
@odhomeautomation3288 4 жыл бұрын
@@VladimirMedintsev Я отправил вам письмо.
@user-su8lg5lf8k
@user-su8lg5lf8k 4 жыл бұрын
Здравствуйте извините что не по теме но нигде не могу найти информацию, как сделать внешний вид вкладок с закругленными углами яндекс браузера как у вас. И интересно было бы конечно Http сервер работа с GET запросами.UDP. TCP сервер и клиент
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Звонил в Яндекс, говорят обновите браузер.
@user-su8lg5lf8k
@user-su8lg5lf8k 4 жыл бұрын
@@VladimirMedintsev Обновлял уже десять раз не помогает и в настройках нет этой темы и в ютубе нет ответа.Спасибо за ответ.И могли бы вы осветить Клиента TCP на W5500 хочу сделать сеть через сервер на расбери пи
@CoBaldr
@CoBaldr 4 жыл бұрын
А что можно подобное найти с wifi?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Как-нибудь сделаю и с Wi-Fi.
@666YouTub666
@666YouTub666 3 жыл бұрын
На плате NUCLEO-F446ZE нет отдельного чипа поддержки сети. picua.org/images/2020/09/18/b7551fc2cc32e52a994ee1b30419c01e.png Как будет правильнее? С w5500 или без? Не могу определиться с комплектующими для проекта, в сети еще хвалят nano v3 ethernet shield - w5500 (v2) от RobotDyn. В проекте будет 7 модулей с 1 веб интерфейсом в локальной сети.
@SUPPORT_ARNI
@SUPPORT_ARNI Жыл бұрын
Подскажите, а есть ли возможность перепрошивать STM32 с помощью такого модуля?
@VladimirMedintsev
@VladimirMedintsev Жыл бұрын
Есть. Напишите свой загрузчик и перепрошивайте. Сложного нету ничего
@SUPPORT_ARNI
@SUPPORT_ARNI Жыл бұрын
@@VladimirMedintsev Задача немного нестандартная) есть прогрмма на STMG0. Я не хочу нагружать ее Ethernet. Поэтому хочу поставить доп плату например на STM32F103 с W5500 и уже с ее помощью обновлять прошивку на STMG0. Я так понимаю что в моем случае нужна какая то флешка, куда будет записываться прошивка, и только потом из этой флешки G0 будет перепрошиваться с помощью Bootloader. поправьте меня пожалуйста, если иду не в том направлении. Заранее вам благодарен за ответ!
@VladimirMedintsev
@VladimirMedintsev Жыл бұрын
Ну в любом случае вам нужен некий процессор который реализует в себе софтварную часть обслуживающую Ethernet
@SUPPORT_ARNI
@SUPPORT_ARNI Жыл бұрын
@@VladimirMedintsev спасибо, буду изучать!
@Samiron
@Samiron 4 жыл бұрын
Спасибо, интересные модули. Интересно а какая область применения у всего этого? WiFi кажется более простым удобным решением почти всегда если нужна сеть.
@romanenot
@romanenot 4 жыл бұрын
В ответственных местах более предпочтительно проводное подключение. Например СКД (система контроля доступа), кто-то заглушит сигнал Wi-Fi и что в током случае делать? В некоторых государственных организациях запрещено использовать беспроводные сети.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Wi-Fi это исключительно домашние устройства и то с оговорками т.к. электромагнитное излучение не сильно полезно для живых организмов. В промышленной автоматике это запрещено из соображений надежности, в медицине - из-за надежности и излучения. Т. е. правильнее вопрос задавать наоборот, куда этот Wi-Fi применять. А уж для Ethernet мир открыт еще надолго.
@Samiron
@Samiron 4 жыл бұрын
Ethernet не то чтобы супернадежный и суперудобный протокол. Обычно найдется более простое и более надёжное решение. Поэтому и интересно где это в жизни используется.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Почти весь КИПиА на Ethernet. Modbus over Ethernet. Все промышленные предприятия, от молочного заводика и до котельной. От газотурбинной установки и до электростанции. Весь СКУД.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
@@Samiron Я с радостью и любопытством выслушаю какой протокол вы считаете более надежным и главное более простым.
@YuriyIY
@YuriyIY 4 жыл бұрын
Сетка 192.168.88.0/24. Думаю, локалка сделана на базе микротика. Обычно, это их дефолтные адреса...
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Так в видео же показан микротик на столе... я его ради этого видео из чулана выковыривал.
@YuriyIY
@YuriyIY 4 жыл бұрын
@@VladimirMedintsev Я не досмотрел видео до этого момента и отписался. :-)
@zsony2215
@zsony2215 3 жыл бұрын
@@YuriyIY а чем вам cisca для бедных не угодила?
@YuriyIY
@YuriyIY 3 жыл бұрын
@@zsony2215 Ничем. Микробы мне нравятся.
@zsony2215
@zsony2215 3 жыл бұрын
@@YuriyIY простите, тупанул.
@avechess
@avechess 3 жыл бұрын
Почему вы не показали как вы библиотуку подключили? Куда какие файлы и папки нужно разместить, Куда и что в IDE нужно прописать. Ну никак не хочет ваш пример стартовать. ((
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Дело в том, что это не обучающий канал. Некоторые, вещи я конечно же пропускаю. Предполагается, что у людей которые встраивают ethernet в свои проекты есть минимальный опыт по работе с библиотеками.
@avi-crakhome2524
@avi-crakhome2524 4 жыл бұрын
W5500 на лапше - вполне способен работать. Будет небольшое количество ошибок, но это не критично. Физика на лапше даже не заведётся. Я вообще не понимаю, кому пришла в голову идея пустить через штырьковый разъём rmii интерфейс с тактовой в 50МГц. При таких частотах длинна проводников, а так-же их волновое сопротивление - уже начинают серьёзно пакостить.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
В видео этого нет, но я игрался по разному переплетая и распуская провода RMII интерфейса. При некотором сочетании перестает нормально работать. Ну Китай он такой.
@ilmzil
@ilmzil 4 жыл бұрын
Проверял на 10см шлейфе. Все работает, есть правила в учебниках чередовать землю и сигнальные провода. А вот места сочленения разъема и шлейфа - зло. Импеданс, люфты и прочая бяка.
@deymonster2u
@deymonster2u 3 жыл бұрын
Владимир день добрый, есть вопрос. Куда написать вам лучше? Нужна помощь по wiz550web
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Адрес указан в описании канала, но писать лучше не надо. Не факт что я смогу чем-то помочь.
@deymonster2u
@deymonster2u 3 жыл бұрын
@@VladimirMedintsev даже если не бесплатно?
@user-xy4sv9cl6v
@user-xy4sv9cl6v 2 жыл бұрын
Подскажите пожалуйста, как обстоят дела с СТМ32. Я просто пока ковыряюсь с Ардуино и до СТМ ещё не дорос немного. Меня интересует конкретно вот какой вопрос: как написана библиотека, Вы случайно не ковырялись в ней? Под Ардуино библиотека написана совершенно отвратно: очень много бесконечных циклов, которые запросто вешают микроконтроллер при плохой связи. Мне под мою задачу пришлось переписывать библиотеку практически с нуля. Вот мне и интересно, если я перейду на СТМ, там тоже самое или все гораздо лучше?
@Andrey_Fedorov
@Andrey_Fedorov Жыл бұрын
Перейдя на STM32 Вы поймете, что для многих устройств проще открыть даташит и накидать свою библиотеку и это совсем не сложно :)))) Начать на СТМ сложенее чем на ардуино, но потом работать даже немного легче, особенно благодаря Кубу, возможности деббага и тд. Не бойтесь приходите к нам :))))) (Все это мое субъективное мнение которое может совершенно не совпадать с профессиональным мнением Владимира)
@adaminsanoff
@adaminsanoff 4 жыл бұрын
А как насчет ENC28J60?
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Я ее не использую. Так что видеоролика по ней не будет.
@adaminsanoff
@adaminsanoff 4 жыл бұрын
@@VladimirMedintsev Но есть ли конкретная причина или вы просто еще не пробовали? Просто я пытаюсь выбрать для своего проекта, не могу решить.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
@@adaminsanoff Ответ на ваш вопрос я дал в первом ролике по работе с сетью Ethernet. Там где я показываю табличку сравнения. Если необходим самый нижний уровень работы с сетью. Контроль на самом нижнем уровне и при этом есть ресурсы процессора, то конечно идеально подходят микросхемы типа LAN8720 и им подобным. А вот если необходимо сделать просто WEB-мордочку, то W5500 и подобные. Большая часть работы спрятана в самом чипе и процессор можно разгрузить. А вот чип ENC28J60 он находится по середине между перечисленными. Из недостатков с микроконтроллером этот чип работает по SPI, но внутри себя содержит только два уровня модели OSI. Т.е. до канального только. А как следствие все буфера вы должны держать в микроконтроллере как и в случае с LAN8720, а интерфейс связи не RMII, а уже SPI. Ну и слишком уж много на ENC28J60 жалоб. То греется, то сбоит. Не вижу я этот чип в своих устройствах. Ну реально нишевый продукт, устаревший. А так, купите, модули 100-200 рублей стоят, будет ваше личное мнение.
@adaminsanoff
@adaminsanoff 4 жыл бұрын
@@VladimirMedintsev Большое спасибо за подробный ответ. Я нашел ваш канал недавно и смотрю ваши видео каждый день. Я еще не смотрел первый ролик по работе с сетью. Еще раз спасибо за то, что поделились с нами своими знаниями и опытом.
@user-mi8
@user-mi8 Ай бұрын
Слишком много ошибок, новичкам после такого урока прямиком в барбершоп.
@f33net
@f33net 3 жыл бұрын
Не о чём, поковырялся в носу, слепил фигню... :)
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
Ну не обязательно же всем рассказывать что у тебя получилось поковыряться в носу и слепить фигню. Верим что ты это умеешь. Можешь не отчитываться о проделанной работе.
@f33net
@f33net 3 жыл бұрын
@@VladimirMedintsev не смешите детским лепетом с козюлькой синхронного кода бесполезного. :))) Надо было, хотя бы, разобраться что вз работает в обмене в двух режимах: с фиксированной длинной команды или использует чс как конец команды. :))) Уже не говорю про дма...
@VladimirMedintsev
@VladimirMedintsev 3 жыл бұрын
А, простите, не сразу понял что пришел очередной мудрейший учитель.
@RabiNet
@RabiNet 4 жыл бұрын
Плохой обзор. Автор просто накручивает хронометраж, скорее всего не владея реальными знаниями передачи веб страничек между W5500 и браузером.
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
Поставил лайк, чтоб поржать! Пишите еще!
@RabiNet
@RabiNet 4 жыл бұрын
===================== ;HTTP Server Response ;===================== ; ;поиск имени файла или команды после "GET /" ldiX RAMweb ldi r17,16 ;ограничение на длинну поиска sGET: ld r16,X+ cpi r16,'/' breq sGETok dec r17 brne sGET rjmp ResetSocket ;не понятный запрос sGETok: ld r16,X cpi r16,' ' brne GetResponse rjmp DefaultPage ;запрос страницы по умолчанию ; GetResponse: pushX ldi r17,16 sGetA: ld r16,X+ cpi r16,'*' ;признак ajax запроса breq GetAJAX dec r17 brne sGetA popX rjmp CopyNameToFileName ; GetAJAX: ; pop r16 pop r16 ;выровнять стек
@VladimirMedintsev
@VladimirMedintsev 4 жыл бұрын
@@RabiNet Вы этот кусок ассемблерного кода с инструкциями от AVR зачем привели? Чтобы показать как из GET запроса выделить запрашиваемое браузером? Так об этом и в видео сказано. Там показан максимально упрощенный пример. Не сильно имеющий вообще отношение к HTML хотя бы по тому, что я даже не передаю теги. Видео ведь не про формирование правильного ответа и полноценного HTTP. Видео про о, что нет ничего сложного и непреодолимого. Цель моих роликов - дать небольшой толчок и показать направление. Все равно до многих вещей людям придется доходить своими силами. С вами же у меня беседы не получится, я не люблю, когда человек ничего не знающий об уровне моей компетенции и знаниях начинает делать предположения в таком ключе.
@user-kz4pf2uz1n
@user-kz4pf2uz1n 2 жыл бұрын
Два запроса было на старте тк браузер очень часто самостоятельно запрашивает favicon.ico. Надо иметь в виду и не вешать просто на любой get экшены, даже если хочется) понятно, что автор скорее всего знает, просто коммент для поддержки канала
@ilkeraykut7064
@ilkeraykut7064 2 жыл бұрын
Hi ,I used the code you uploaded with spi1 and I used pll which makes the clock bus 30 mhz and I changed wiz_NetInfo gWIZNETINFO = { .mac = {0x00, 0x08, 0xdc, 0xab, 0xcd, 0xef}, .ip = {192, 168, 1, 27}, .sn = {255, 255, 255, 0}, .gw = {192, 168, 1, 1}, .dns = {0, 0, 0, 0}, .dhcp = NETINFO_STATIC }; this way.But the page is not loaded.Could it be power issue?Did you use 3.3 external power suply?
@ilkeraykut7064
@ilkeraykut7064 2 жыл бұрын
??
@ilkeraykut7064
@ilkeraykut7064 2 жыл бұрын
w5500 does not get ip address.
@user-xy4sv9cl6v
@user-xy4sv9cl6v 2 жыл бұрын
Try another MAC-address
Ethernet for the microchips W5500 and ENC28J60. MQTT
21:34
Электроника в объективе
Рет қаралды 88 М.
Increíble final 😱
00:37
Juan De Dios Pantoja 2
Рет қаралды 113 МЛН
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 8 МЛН
ESP32 demo with ST7789 display and truetype (ttf) font rendering
5:07
STM32F103C8T6 driving 240x240 LCD at 62.5 FPS
0:21
Miroslav Bendik
Рет қаралды 441
7 simple Arduino projects which YOU can build in 15 minutes.
31:07
Major Tom Workshop
Рет қаралды 956 М.
Attiny13 microcontroller programming tutorial
9:41
Пары Канифоли
Рет қаралды 68 М.
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 8 МЛН
Неразрушаемый смартфон
1:00
Status
Рет қаралды 2,3 МЛН