STM32 ETHERNET.Самодельная WEB камера на микроконтроллере.

Поделиться
HTML-код
  • Опубликовано: 1 окт 2020
  • STM32 web камера своими руками базе stm32f4 и Ethernet шилда wiznet w5500. Я портировал мощный драйвер от esp32cam, что дает возможность понятной настройки размера изображения, его качества и других важных параметров. Драйвер должен обеспечить поддержку камер с более высоким разрешением на будущее, если это видео будет интересно. Весь ролик с моим изображением снят на эту камеру.
    К сожалению, эта камера не так качественно снимает, как ее уменьшенная версия, которая установлена на esp32cam. Для дальнейших экспериментов и улучшения качества картинки я заказал уменьшенную версию камеры ov2640, которая подключается через адаптер. На данный момент можно установить разрешения 320x240 и выше , но начиная с 800x600 придётся уменьшить FPS, либо изменить качество картинки, т.к. скорости передачи по SPI2 для 20 FPS уже будет не достаточно. Размер картинки 640 на 480 на выходе с камеры весит около 40кило в хорошем качестве, умножаем на 8 и на 20 кадров в секунду. Получается, чтобы это передать, нужна скорость за 6.4 Мбит. Ethernet shild поддерживает скорость обмена информацией по SPI до 80MHz, но гарантированная скорость передачи 33MHz. Заявленная скорость передачи данных 15 Мбит ,но это в идеальных условия. Можно обеспечить 2x кратное увеличение скорости передачи данных, если использовать SP1, т.к. частота тактирования у него в два раза выше чем у SPI2.Правда в моем случае такой вариант не прокатывает. Производительность одного DMA заметно падает, т.к. приходится обслуживать уже два высокоскоростных потока. Есть результаты тестов в которых указано, что если использовать другой шилд wiznet W5100, и периферию FSMS, c которой я еще не работал, то можно выжать за 9 мегабит на f103 камне. Правда такой модуль не сильно популярен и его ценник в несколько рас выше.Для тех кто не смотрел мои предыдущие видео напоминаю, что камера настроена на вывод JPEG и подключена к специальной для этого периферии микроконтроллера DCMI.Ранее модуль камеры был модифицирован, для внешнего тактирования от микроконтроллера. Чтобы обеспечить высокую скорость передачи по SPI пришлось задействовать DMA. Что куда подключается можно понять из файла отчета .Так же наблюдая в отладочный монитор можно менять настройки камеры с помощью установленных кнопок на плате, это было сделано в целях отладки. В идеале нужен веб интерфейс как у esp32cam. Для дальнейших экспериментов в этом направлении могут быть задействованы уже другие более мощные платы. F7 c оперативной на борту, F7 NUCLEO или двух ядерная H7. За платы NUCLEO отдельное спасибо подписчику.Напишите, что вы об этом думаете. А также меня интересуют ваши эксперименты с Ethernet шилдами. Напишите, какой скорости передачи вам удалось добиться и на каком модуле. Так как основная проблема это передать поток jpeg файлов с камеры.
    Обязательно поддержите лайком и оставьте любой комментарий, а лучше парочку так вы поможете развитию канала и возможно я продолжу этот проект drive.google.com/file/d/1xkX-...
    stm32f4 ali.pub/3cdalq
    ov2640 ali.pub/55fx5t
    ST-LINK V2 программатор отладчик ali.pub/55fx8x
    программатор отладчик

Комментарии • 126

  • @horribleSerg
    @horribleSerg 3 года назад +13

    на ютуб не так много видео про stm32. Так что автору канала большой респект! Жду новых видео)

    • @ElectroHobby1
      @ElectroHobby1  3 года назад +1

      Спасибо.

    • @qwerty7436
      @qwerty7436 2 года назад

      @@ElectroHobby1 Здравствуйте, уважаемый гений! Смотрю Ваше видео и так совпало, что мой дипломный проект в университете косвенно связан с темой этого видео. А именно мне нужно сделать IP микрофон который питается от Ethernet кабеля идущего к камере. Все делается на микроконтроллере STM32 и чипе WizNetW5500 по интерфейсам SPI, I2S. MEMS->M/K->WizNet->PoE->RJ-45. Подскажите пожалуйста могу ли я с вами связаться для создания совместной работы или для консультации?

    • @ElectroHobby1
      @ElectroHobby1  2 года назад

      @@qwerty7436 со временем у меня туго. Исходники оставляю обычно под видео. Сам хотел сделать ip микрофон. На канале есть примеры по wifi.

  • @alexaks7293
    @alexaks7293 3 года назад

    Однозначно лайк! Исследовательский подход к решению задачи вызывает уважение, спасибо. Очень интересно, мое личное мнение что начатый проект необходимо довести до конца. Искренне завидую Вашей целеустремленности. Очередной раз спасибо за видео!

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      ruclips.net/video/ObaR4fSaXYI/видео.html ну вот может не видели.

  • @iluvatar926
    @iluvatar926 3 года назад

    Очень полезные видео! Сильно помогают. Автору большое уважение, благодарность и удачи в дальнейшем!

  • @alekseyaleksey8660
    @alekseyaleksey8660 3 года назад

    Ваша работа очень важная, для тех кто работает руками и головой не останавливайтесь на достигнутом. От себя добавлю как монтажник и наладчик работающий с клиентами которым нужны в готовом виде законченные проекты по вашему профилю, им надо чтобы фото приходило на их почтовые ящики. В простом понимании 2-6шт web камер подключённые к USB концентратору который подключён к USB входу малины и малина отправляет фото через сотовый USB 3G модем по расписанию или по с работке датчика на замыкание , размыкание. К этому проекту потянуться большая армия желающих ДАЧНИКОВ и у вас увеличиться сразу просмотр это обещаю точно. Эту тему многие начинали, но не кто не закончил в рабочем виде.

  • @MikhailGoncharov-tl4cr
    @MikhailGoncharov-tl4cr 2 года назад

    Мне нравится мышление автора. Своими роликами он помогает лучше разобраться в программировании smt32g0

  • @michaeltimoshkin919
    @michaeltimoshkin919 3 года назад +6

    При всём уважении к работе не вижу смысла скрещивать ужа с ежом. Если не сложно интересно было бы очень посмотреть на интернет радио, можно с I2S ну и метео станция конечно, а то прошлая видно сломалась:)

  • @asurahan
    @asurahan 3 года назад

    ништяк!

  • @pendulum3836
    @pendulum3836 3 года назад

    Огромное спасибо!

  • @namfam198
    @namfam198 3 года назад +1

    Видеоролик зачёт
    Качество картинки улучшить возможно...

  • @shellshell9860
    @shellshell9860 3 года назад

    Любой комментарий для поддержки канала.

  • @3D-Nik
    @3D-Nik 2 года назад

    Круто, подписка с лету.

    • @ElectroHobby1
      @ElectroHobby1  2 года назад

      Где вы были раньше, когда вышло это видео?)

    • @3D-Nik
      @3D-Nik 2 года назад

      @@ElectroHobby1 его в рекомендациях не было. 🙂

    • @ElectroHobby1
      @ElectroHobby1  2 года назад

      @@3D-Nik у меня на f7 по лучше камера вышла, есть видео и стрим на неё правда там я немного волнуюсь перед публикой.

  • @emilvasilev7725
    @emilvasilev7725 3 года назад

    sposibo

  • @jutiubi
    @jutiubi 3 года назад

    zdOrovo!

  • @pusatberk4193
    @pusatberk4193 3 года назад

    Thanks

  • @shellshell9860
    @shellshell9860 3 года назад

    А вот и комментарий в пару, для развития.

  • @Stopik808
    @Stopik808 3 года назад +1

    Давай на H7 пробуй - буде стимул купити її :)

  • @MsTim159
    @MsTim159 3 года назад

    Круто, давай какой-нибудь проект на плис

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      Совсем забросил, согласен.Хотелось бы некоторые примеры с марсохода попробовать.

    • @MsTim159
      @MsTim159 3 года назад

      @@ElectroHobby1 я сам хотел заказать плис и попробовать собрать sdr приемник, но отпугнул порог сложности и недостаток времени чтобы его переступить

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      @@MsTim159 понимаю.

  • @buzok512buz6
    @buzok512buz6 3 года назад

    Подключите камеру к ESP 8266. Нигде в интернете нет такого. Все умеют только к есп32.

  • @michaeltimoshkin919
    @michaeltimoshkin919 3 года назад

    I am used to work with intercoms. Most of the them have on-board Linux, therefore it is highly difficult to made the ip video intercom using a microcontroller.

  • @Artemka1813
    @Artemka1813 3 года назад

    Отличный проект. Но стоит что-то ещё приделать к контроллеру. Может пару моторчиков? Или машинка или чтоб камера следила и снимала говорящего чела

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      Так это уже по wifi надо.Ну и тогда лучше всего подходит esp32cam.

  • @i_indastris9149
    @i_indastris9149 Год назад

    Эта камера сможет с монитора компьютера получать изображение и анализировать его? К примеру поиск цвета и отправка его координат на микроконтроллер? Точность нужна небольшая + - 50 пикселей.

  • @qwerty7436
    @qwerty7436 2 года назад

    Здравствуйте, уважаемый гений! Смотрю Ваше видео и так совпало, что мой дипломный проект в университете косвенно связан с темой этого видео. А именно мне нужно сделать IP микрофон который питается от Ethernet кабеля идущего к камере. Все делается на микроконтроллере STM32 и чипе WizNetW5500 по интерфейсам SPI, I2S. MEMS->M/K->WizNet->PoE->RJ-45. Подскажите пожалуйста могу ли я с вами связаться для создания совместной работы или для консультации?

  • @MrGenryh
    @MrGenryh 3 года назад +1

    Нормалек, переходи на stm32H7 у них частота 480 мег, недавно выпущены stm32H72 / 73 с частотой 550 мег. Аппаратная JPEG сжимает в 10-30 раз. Даже COM порт с скоростью 5 мегабит/с легко гонит такие потоки.

    • @yunushkin88
      @yunushkin88 3 года назад

      мне подсказывает разум что за те деньги которые стоит серия H7 дешевле взять процессор с linux уже

    • @ElectroHobby1
      @ElectroHobby1  3 года назад +2

      @@yunushkin88 да есть у меня и raspbery и orangepi...Можно на raspberry zero у меня все вроде есть.Только это совсем разные подходы.Хотелось бы на STM)

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      СOM порт да.Интересно виртуальный сом порт потянет?А тут TCP, думал по UDP попробовать, но все равно мало будет .

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      @Genadij Livincov если у вас тоже Nucleo, то какую скорость удалось достичь с LAN8742A ?
      Сom порт хорошо, но хотелось бы портировать и веб морду с ESP32CAM нужно за 10Mбит.

    • @MrGenryh
      @MrGenryh 3 года назад

      @@ElectroHobby1 У меня голый STM32H750VGT запаян на макетке тянег OV7670 на rgb565 с JPEG и по COM порту на ноутбук. FT232H по паспорту должен до 12 меп, но у меня только до 5. Цена до 300 руб за H750. В паре с ESP32.-ESP8266 по SPI потянет WIFI - правда при оценке не хочется лишнее радио.облучение .

  • @user-jm1ll4px2b
    @user-jm1ll4px2b 3 года назад

    Нихрена не понял, но очень интересно..

  • @user-bi4ve1id8y
    @user-bi4ve1id8y 3 года назад

    SDR приёмник к Stm32 кто-нибудь уже прикрутил?

  • @user-dz7ep4oe4l
    @user-dz7ep4oe4l 3 года назад

    Попробуй разогнать контроллер, на 20-30% можно задирать частоту.

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      Да все равно думаю далеко не уедешь.Тут нужна параллельная шина для передачи данных www.wiznet.io/product-item/wiz810smj/
      www.wiznet.io/product-item/wiz830mj/ . Когда я пробовал по SPI1 без ДМА, это все равно быстрее чем по SPI2 c ДМА.Так сам wiznet 5500 уже начинал сбрасывать соединение.Я разобрался почему но все равно далеко не уехал.Если по UDP слать, то может и поможет.

  • @masterkit9517
    @masterkit9517 3 года назад +1

    а существуют ли нормальные уроки как подключить 7 сегментный индикатор к STM32 ? 7219 желательно

    • @ElectroHobby1
      @ElectroHobby1  3 года назад +1

      Я подключал вот такие ruclips.net/video/t_SCTBlHImQ/видео.html
      ruclips.net/video/mjGW707kadw/видео.html

  • @neitron07
    @neitron07 3 года назад +1

    Сделай Time Laps самеру. А то у них ценник конский. А всего то надо делать кадр с интервалом и заисывать фото на карту памяти.

    • @ElectroHobby1
      @ElectroHobby1  3 года назад +1

      На esp32cam уже реализовано.

    • @MsTim159
      @MsTim159 3 года назад

      Таймлапс сейчас любой кирпич и экшн камера от тысячи рублей с али писать может, где там ценник конский

  • @shellshell9860
    @shellshell9860 3 года назад

    Ну и третий - конечно хотелось бы более подробных роликов, чтобы они были как видеоуроки - берем настраиваем, подключаем, вот тут так, вот тут вот этак, чтобы каждый мог повторить Подводные камни, и тд. Если конечно автор хочет научить и чтобы могли повторить.

    • @ElectroHobby1
      @ElectroHobby1  3 года назад +1

      Если открыть проект то , там расписано в pdf как подключить камеру.Wiznet 5500 не рассписывал т.к. там из файла конфигурации видно.Да и на комменты я обычно отвечаю.Пока вас не так много)

  • @Black27512
    @Black27512 3 года назад +1

    Это уже ip-камера, а не web получается, ну в классическом понимании конечно)

  • @user-kg9qk8rt1e
    @user-kg9qk8rt1e 3 года назад

    Вы не поверите, но в реальных коммерческих проектах НЕТУ ЗАДАЧИ передавать картинку 20 раз в сек )))!!!!! 3-5 кадров в сек ИЛИ один кадр вообще раз в минуту. Но зато размер кадра должен быть не ниже 1280*720 ИЛИ 1024*1024
    Ну и проблема конечно, что нету возможности наколхозить WDR и другой функционал из ISP блока реального проца А класса

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      Вы не поверите,мне человек написал про необходимые ему 60fps и массив камер с такой возможностью.Размер картинки меняется это не проблема.Качество картинки будет заметно улучшено с приходом другой ov2640 я надеюсь.Так как при одинаковых настройках у esp32cam и моей разница в качестве картинки большая.

  • @asurahan
    @asurahan 3 года назад +1

    а можно как то прямо с матрицы снимать картинку без спи ?

    • @ElectroHobby1
      @ElectroHobby1  3 года назад +2

      С матрицы по параллельному интерфейсу DCMI, затем по SPI в wiznet 5500.

  • @user-tk6yx1np9d
    @user-tk6yx1np9d 3 года назад

    извините за повторяемость

  • @user-fl5ur2qf4i
    @user-fl5ur2qf4i 3 года назад

    можно ли камеру стоимостью 40 000руб воспроизвести по качеству, например на 8 000 рублей?

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      Зачем?Не зная, что за камера и как захватываеться видео, трудно сказать.Если вебка, то как должно меняться качество на лету?

  • @olegpetrov6511
    @olegpetrov6511 3 года назад

    github.com/rodizio1/EZ-WifiBroadcast/wiki Развить вот этот проект куда интересней вложить туда знания и опыт!

    • @ElectroHobby1
      @ElectroHobby1  3 года назад +2

      У меня есть малины как минимум попробовать можно, если появится желание.

  • @user-qg6fn3qx9m
    @user-qg6fn3qx9m 3 года назад

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

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      Мне это тоже интересно.Я пробовал в этом направлении opus кодек.Но прошлый проект форматнулся.

    • @jimsonweed1846
      @jimsonweed1846 3 года назад

      @@ElectroHobby1 Opus хорош, но аппаратные декодеры потока вроде vs1053b все равно его не тянут, а программно ESP32 его не осилит .А vorbis и mp3 было бы интересно.

    • @ElectroHobby1
      @ElectroHobby1  3 года назад +1

      @@jimsonweed1846STM32f4 нормально его тянет.Я демонстрировал. Посмотрим я сам не знаю какой будет следующий проект.

  • @Nik_tvnow
    @Nik_tvnow 3 года назад

    Здравствуйте, можете сделать видео на микросхему RDA5807?!
    Один автор уже пытался раскрыть тему, но сил у него хватило лишь на одну часть ruclips.net/video/HGBqD09_n0M/видео.html .
    Многим хочется повторить законченное устройство. Имеется ввиду, чтоб в настройках скетча можно было например выбирать тип антенны (наушники, отдельная или объединённая), чтобы была возможность выводить RDS на дисплей, сохранять в епром уровень громкости, и тд. На esp8266 nodemcu v3
    Многие за это были бы вам признательны.

  • @Zveraboy-ut3dx
    @Zveraboy-ut3dx 2 года назад

    А че, есть диррект или группа в телеге?

    • @ElectroHobby1
      @ElectroHobby1  2 года назад

      Нет. На почту или в ВК. Все в описании канала.

  • @Red_Fang.
    @Red_Fang. 3 года назад

    excuse me, i already tried your source code but it didnt show any pictures on PC after running,but still detect the address of the camera, can you tell me what should i do ? thank you

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      You can use debug information. It is output through SWO stm32!!! If you do not have a debugger, you can configure the output of information via uart.First you need to check if the camera is ov2640 detected?

    • @Red_Fang.
      @Red_Fang. 3 года назад

      Yes, it is detected the I2C address, and next What should i do ?

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      @@Red_Fang. Is the camera receiving the specified IP address?
      Does the camera connect to your server?

    • @Red_Fang.
      @Red_Fang. 3 года назад

      No, i’m not using esp32 version, im using STM32 version, the red one.

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      Is the wiznet 5500 receiving the specified IP address?
      Does the w5500 connect to your server?

  • @user-tk6yx1np9d
    @user-tk6yx1np9d 3 года назад

    уважаемый автор и все присутствующие.позарез нужна помощь! нужно запустить esp32-cam. вот ссылка которую купил aliexpress.ru/item/1005001560251052.html?spm=a2g0s.9042311.0.0.227133edSgkhKY&sku_id=12000016593628931 прошиваю через среду ардуино. ошибка чтения флеш 1000.изначально у кого есть именно схема борда ,скиньте пожалуйста.нужно реально по железу разобраться.и так, далее, что за чип памяти используется?. по щам я решил что этот модуль не имеет своей памяти. поэтому использует внешний. далее порт прошивки rx,tx не идёт на чип напрямую,значит используется встроеный есп программатор.. подскажите что за чип срам и какой серии. я в заднице. думаю флеш выпаять и напямую прошить, но его данных не знаю. питание отдельное подаю с линейника. думаю программная проблема. ну очень надо до ньюеар запустить..

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      Обычная на вид esp32cam.Статей как ее прошить хватает.

    • @user-tk6yx1np9d
      @user-tk6yx1np9d 3 года назад

      @@ElectroHobby1 ну никак не запускается. пробовал много вариантов. сама прошивка проходит вроде как хорошо, но не работает вот в порт что пишет yadi.sk/i/z6ulVp8qubA7nw

  • @slavaghost999
    @slavaghost999 3 года назад

    Я думаю, автору нужно сходить к логопеду. Видео очень интересное и актуальное, но слушать не возможно. Всё равно лайк

  • @user-dl7px4je5i
    @user-dl7px4je5i 3 года назад

    4:19 Хаха смешной. FPGA юзает и не знает как поднять данные свыше 10 Мбит.

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      FPGA пока пылиться,но у меня есть другая надеюсь в след. году.

  • @Red_Fang.
    @Red_Fang. 3 года назад

    Hello sir, i'm already installed teamviewer and my id is 611 927 152, so what's next ? thank you

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      I saw your message too late !!!Write tomorrow.

    • @Red_Fang.
      @Red_Fang. 3 года назад

      @@ElectroHobby1 i'm sorry i was too busy for the last 2 days

    • @Red_Fang.
      @Red_Fang. 3 года назад

      So, can we start ?

    • @ElectroHobby1
      @ElectroHobby1  3 года назад

      @@Red_Fang. Yes!!!

    • @Red_Fang.
      @Red_Fang. 3 года назад

      @@ElectroHobby1 so what should i do ? i'm new to teamviewer

  • @aleksandraleksandr2852
    @aleksandraleksandr2852 3 года назад

    скажи, какой в этом смысл? чисто поделка ради поделки?
    китайскую говнокамеру можно взять по цене всего этого железа.
    а если говорить, что это ради опыта - то тут и опыт сомнительный, т.к. в реальной жизни ни один вменяемый заказчик за такой шлак не будет платить такие деньги

    • @user-qg6fn3qx9m
      @user-qg6fn3qx9m 3 года назад +1

      Такие вещи нужны там где ширпотреб не решает задачи, или заказывать и пробовать штук 20 устройст накладней по времени чем самому допилить. Пока это только попытки допилить)

  • @iluvatar926
    @iluvatar926 3 года назад +1

    Очень полезные видео! Сильно помогают. Автору большое уважение, благодарность и удачи в дальнейшем!