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
программатор отладчик
на ютуб не так много видео про stm32. Так что автору канала большой респект! Жду новых видео)
Спасибо.
@@ElectroHobby1 Здравствуйте, уважаемый гений! Смотрю Ваше видео и так совпало, что мой дипломный проект в университете косвенно связан с темой этого видео. А именно мне нужно сделать IP микрофон который питается от Ethernet кабеля идущего к камере. Все делается на микроконтроллере STM32 и чипе WizNetW5500 по интерфейсам SPI, I2S. MEMS->M/K->WizNet->PoE->RJ-45. Подскажите пожалуйста могу ли я с вами связаться для создания совместной работы или для консультации?
@@qwerty7436 со временем у меня туго. Исходники оставляю обычно под видео. Сам хотел сделать ip микрофон. На канале есть примеры по wifi.
Однозначно лайк! Исследовательский подход к решению задачи вызывает уважение, спасибо. Очень интересно, мое личное мнение что начатый проект необходимо довести до конца. Искренне завидую Вашей целеустремленности. Очередной раз спасибо за видео!
ruclips.net/video/ObaR4fSaXYI/видео.html ну вот может не видели.
Очень полезные видео! Сильно помогают. Автору большое уважение, благодарность и удачи в дальнейшем!
Ваша работа очень важная, для тех кто работает руками и головой не останавливайтесь на достигнутом. От себя добавлю как монтажник и наладчик работающий с клиентами которым нужны в готовом виде законченные проекты по вашему профилю, им надо чтобы фото приходило на их почтовые ящики. В простом понимании 2-6шт web камер подключённые к USB концентратору который подключён к USB входу малины и малина отправляет фото через сотовый USB 3G модем по расписанию или по с работке датчика на замыкание , размыкание. К этому проекту потянуться большая армия желающих ДАЧНИКОВ и у вас увеличиться сразу просмотр это обещаю точно. Эту тему многие начинали, но не кто не закончил в рабочем виде.
Мне нравится мышление автора. Своими роликами он помогает лучше разобраться в программировании smt32g0
При всём уважении к работе не вижу смысла скрещивать ужа с ежом. Если не сложно интересно было бы очень посмотреть на интернет радио, можно с I2S ну и метео станция конечно, а то прошлая видно сломалась:)
ништяк!
Огромное спасибо!
Видеоролик зачёт
Качество картинки улучшить возможно...
Да можно.
Любой комментарий для поддержки канала.
Круто, подписка с лету.
Где вы были раньше, когда вышло это видео?)
@@ElectroHobby1 его в рекомендациях не было. 🙂
@@3D-Nik у меня на f7 по лучше камера вышла, есть видео и стрим на неё правда там я немного волнуюсь перед публикой.
sposibo
zdOrovo!
ОК
Thanks
А вот и комментарий в пару, для развития.
Давай на H7 пробуй - буде стимул купити її :)
Круто, давай какой-нибудь проект на плис
Совсем забросил, согласен.Хотелось бы некоторые примеры с марсохода попробовать.
@@ElectroHobby1 я сам хотел заказать плис и попробовать собрать sdr приемник, но отпугнул порог сложности и недостаток времени чтобы его переступить
@@MsTim159 понимаю.
Подключите камеру к ESP 8266. Нигде в интернете нет такого. Все умеют только к есп32.
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.
Отличный проект. Но стоит что-то ещё приделать к контроллеру. Может пару моторчиков? Или машинка или чтоб камера следила и снимала говорящего чела
Так это уже по wifi надо.Ну и тогда лучше всего подходит esp32cam.
Эта камера сможет с монитора компьютера получать изображение и анализировать его? К примеру поиск цвета и отправка его координат на микроконтроллер? Точность нужна небольшая + - 50 пикселей.
Здравствуйте, уважаемый гений! Смотрю Ваше видео и так совпало, что мой дипломный проект в университете косвенно связан с темой этого видео. А именно мне нужно сделать IP микрофон который питается от Ethernet кабеля идущего к камере. Все делается на микроконтроллере STM32 и чипе WizNetW5500 по интерфейсам SPI, I2S. MEMS->M/K->WizNet->PoE->RJ-45. Подскажите пожалуйста могу ли я с вами связаться для создания совместной работы или для консультации?
Нормалек, переходи на stm32H7 у них частота 480 мег, недавно выпущены stm32H72 / 73 с частотой 550 мег. Аппаратная JPEG сжимает в 10-30 раз. Даже COM порт с скоростью 5 мегабит/с легко гонит такие потоки.
мне подсказывает разум что за те деньги которые стоит серия H7 дешевле взять процессор с linux уже
@@yunushkin88 да есть у меня и raspbery и orangepi...Можно на raspberry zero у меня все вроде есть.Только это совсем разные подходы.Хотелось бы на STM)
СOM порт да.Интересно виртуальный сом порт потянет?А тут TCP, думал по UDP попробовать, но все равно мало будет .
@Genadij Livincov если у вас тоже Nucleo, то какую скорость удалось достичь с LAN8742A ?
Сom порт хорошо, но хотелось бы портировать и веб морду с ESP32CAM нужно за 10Mбит.
@@ElectroHobby1 У меня голый STM32H750VGT запаян на макетке тянег OV7670 на rgb565 с JPEG и по COM порту на ноутбук. FT232H по паспорту должен до 12 меп, но у меня только до 5. Цена до 300 руб за H750. В паре с ESP32.-ESP8266 по SPI потянет WIFI - правда при оценке не хочется лишнее радио.облучение .
Нихрена не понял, но очень интересно..
SDR приёмник к Stm32 кто-нибудь уже прикрутил?
Попробуй разогнать контроллер, на 20-30% можно задирать частоту.
Да все равно думаю далеко не уедешь.Тут нужна параллельная шина для передачи данных www.wiznet.io/product-item/wiz810smj/
www.wiznet.io/product-item/wiz830mj/ . Когда я пробовал по SPI1 без ДМА, это все равно быстрее чем по SPI2 c ДМА.Так сам wiznet 5500 уже начинал сбрасывать соединение.Я разобрался почему но все равно далеко не уехал.Если по UDP слать, то может и поможет.
а существуют ли нормальные уроки как подключить 7 сегментный индикатор к STM32 ? 7219 желательно
Я подключал вот такие ruclips.net/video/t_SCTBlHImQ/видео.html
ruclips.net/video/mjGW707kadw/видео.html
Сделай Time Laps самеру. А то у них ценник конский. А всего то надо делать кадр с интервалом и заисывать фото на карту памяти.
На esp32cam уже реализовано.
Таймлапс сейчас любой кирпич и экшн камера от тысячи рублей с али писать может, где там ценник конский
Ну и третий - конечно хотелось бы более подробных роликов, чтобы они были как видеоуроки - берем настраиваем, подключаем, вот тут так, вот тут вот этак, чтобы каждый мог повторить Подводные камни, и тд. Если конечно автор хочет научить и чтобы могли повторить.
Если открыть проект то , там расписано в pdf как подключить камеру.Wiznet 5500 не рассписывал т.к. там из файла конфигурации видно.Да и на комменты я обычно отвечаю.Пока вас не так много)
Это уже ip-камера, а не web получается, ну в классическом понимании конечно)
Вы меня раскусили )
Вы не поверите, но в реальных коммерческих проектах НЕТУ ЗАДАЧИ передавать картинку 20 раз в сек )))!!!!! 3-5 кадров в сек ИЛИ один кадр вообще раз в минуту. Но зато размер кадра должен быть не ниже 1280*720 ИЛИ 1024*1024
Ну и проблема конечно, что нету возможности наколхозить WDR и другой функционал из ISP блока реального проца А класса
Вы не поверите,мне человек написал про необходимые ему 60fps и массив камер с такой возможностью.Размер картинки меняется это не проблема.Качество картинки будет заметно улучшено с приходом другой ov2640 я надеюсь.Так как при одинаковых настройках у esp32cam и моей разница в качестве картинки большая.
а можно как то прямо с матрицы снимать картинку без спи ?
С матрицы по параллельному интерфейсу DCMI, затем по SPI в wiznet 5500.
извините за повторяемость
можно ли камеру стоимостью 40 000руб воспроизвести по качеству, например на 8 000 рублей?
Зачем?Не зная, что за камера и как захватываеться видео, трудно сказать.Если вебка, то как должно меняться качество на лету?
github.com/rodizio1/EZ-WifiBroadcast/wiki Развить вот этот проект куда интересней вложить туда знания и опыт!
У меня есть малины как минимум попробовать можно, если появится желание.
А мне интересно звук онлайн гнать через web как, изображение все пытаются .
Мне это тоже интересно.Я пробовал в этом направлении opus кодек.Но прошлый проект форматнулся.
@@ElectroHobby1 Opus хорош, но аппаратные декодеры потока вроде vs1053b все равно его не тянут, а программно ESP32 его не осилит .А vorbis и mp3 было бы интересно.
@@jimsonweed1846STM32f4 нормально его тянет.Я демонстрировал. Посмотрим я сам не знаю какой будет следующий проект.
Здравствуйте, можете сделать видео на микросхему RDA5807?!
Один автор уже пытался раскрыть тему, но сил у него хватило лишь на одну часть ruclips.net/video/HGBqD09_n0M/видео.html .
Многим хочется повторить законченное устройство. Имеется ввиду, чтоб в настройках скетча можно было например выбирать тип антенны (наушники, отдельная или объединённая), чтобы была возможность выводить RDS на дисплей, сохранять в епром уровень громкости, и тд. На esp8266 nodemcu v3
Многие за это были бы вам признательны.
А че, есть диррект или группа в телеге?
Нет. На почту или в ВК. Все в описании канала.
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
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?
Yes, it is detected the I2C address, and next What should i do ?
@@Red_Fang. Is the camera receiving the specified IP address?
Does the camera connect to your server?
No, i’m not using esp32 version, im using STM32 version, the red one.
Is the wiznet 5500 receiving the specified IP address?
Does the w5500 connect to your server?
уважаемый автор и все присутствующие.позарез нужна помощь! нужно запустить esp32-cam. вот ссылка которую купил aliexpress.ru/item/1005001560251052.html?spm=a2g0s.9042311.0.0.227133edSgkhKY&sku_id=12000016593628931 прошиваю через среду ардуино. ошибка чтения флеш 1000.изначально у кого есть именно схема борда ,скиньте пожалуйста.нужно реально по железу разобраться.и так, далее, что за чип памяти используется?. по щам я решил что этот модуль не имеет своей памяти. поэтому использует внешний. далее порт прошивки rx,tx не идёт на чип напрямую,значит используется встроеный есп программатор.. подскажите что за чип срам и какой серии. я в заднице. думаю флеш выпаять и напямую прошить, но его данных не знаю. питание отдельное подаю с линейника. думаю программная проблема. ну очень надо до ньюеар запустить..
Обычная на вид esp32cam.Статей как ее прошить хватает.
@@ElectroHobby1 ну никак не запускается. пробовал много вариантов. сама прошивка проходит вроде как хорошо, но не работает вот в порт что пишет yadi.sk/i/z6ulVp8qubA7nw
Я думаю, автору нужно сходить к логопеду. Видео очень интересное и актуальное, но слушать не возможно. Всё равно лайк
4:19 Хаха смешной. FPGA юзает и не знает как поднять данные свыше 10 Мбит.
FPGA пока пылиться,но у меня есть другая надеюсь в след. году.
Hello sir, i'm already installed teamviewer and my id is 611 927 152, so what's next ? thank you
I saw your message too late !!!Write tomorrow.
@@ElectroHobby1 i'm sorry i was too busy for the last 2 days
So, can we start ?
@@Red_Fang. Yes!!!
@@ElectroHobby1 so what should i do ? i'm new to teamviewer
скажи, какой в этом смысл? чисто поделка ради поделки?
китайскую говнокамеру можно взять по цене всего этого железа.
а если говорить, что это ради опыта - то тут и опыт сомнительный, т.к. в реальной жизни ни один вменяемый заказчик за такой шлак не будет платить такие деньги
Такие вещи нужны там где ширпотреб не решает задачи, или заказывать и пробовать штук 20 устройст накладней по времени чем самому допилить. Пока это только попытки допилить)
Очень полезные видео! Сильно помогают. Автору большое уважение, благодарность и удачи в дальнейшем!
Спасибо.