Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

STM32F4Discovery + LAN8720


  1. 541    9  2
    7 дней2500 UAH

    Возможно реализовать на FreeRTOS 8.2 + LwIP 1.4.1 + LAN8720 + stm32f4. С модулем LAN8720 не работал (возможны "подводные камни"), но могу попробовать.

  2. Еще 2 ставки скрыты
  • Профиль заблокирован
    19 марта 2020, 23:21 |

    ето лабораторная я так понимаю?

    если что гугл спас множество студентов
    http://narodstream.ru/stm-urok-96-lan8720-lwip-tcp-client-chast-1/

  • Владимирович Денис
    19 марта 2020, 23:24 |

    Нет, это не лабораторная. Мне не нужен Cube и HAL, как по приведенной выше ссылке.

  • Профиль заблокирован
    19 марта 2020, 23:29 |

    без кубика - это уровень умения инициализации всех пинов самостоятельно и тд

    без нормального ТЗ, а точнее ответа на сакральный вопрос "а собственно зачем?" есть высокая вероятность что вас попросту пошлют
    аккуратно и в вежливых формах но все же


    у вас с ставке вообще не пересекающиеся прямые указаны в средствах
    не думаю что вообще кто-либо откликнется кроме тех самых студентов и только через HAL

  • Владимирович Денис
    19 марта 2020, 23:52 |

    без кубика - это уровень умения инициализации всех пинов самостоятельно и тд

    Понятное дело, что с кубом почти каждая "домохозяйка" решит эту задачу. Но мне не нужна "домохозяйка", мне нужен человек с соответсвующим уровнем.

    без нормального ТЗ, а точнее ответа на сакральный вопрос "а собственно зачем?" есть высокая вероятность что вас попросту пошлют
    аккуратно и в вежливых формах но все же

    В свое время писал детальные ТЗ в соответствии со всеми требования ГОСТа, так что что такое ТЗ знаю очень хорошо. Данная задача в контексте фрилансера - это лабораторная работа, в моем контексте - это такой себе MVP, который в дальнейшем планируется использовать в составе крупного проекта.

    не думаю что вообще кто-либо откликнется кроме тех самых студентов и только через HAL

    Не откликнется, так не откликнется, значит разберемся своими силами. А если вдруг откликнется, то возможно продолжим с ним сотрудничество на более крупном проекте.

  • Профиль заблокирован
    19 марта 2020, 23:59 |

    с этого и надо начинать что это мелкое задание в намеком на перспективу как тестовое


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


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

  • Владимирович Денис
    20 марта 2020, 0:12 |

    с этого и надо начинать что это мелкое задание в намеком на перспективу как тестовое

    Я не привык пафосно расписывать, что это тестовое задание, а дальше "золотые горы, интересные задачи, современные технологии, возможности профессионально роста и т.д".  Как правило на таких "простых" заданиях понимаешь, комфортно ли будет работать с человеком в дальнейшем или нет. А дальше - либо продолжаешь сотрудничество, либо нет.

    для некоторых и кубик это тьма-ужас-безысходность)

    Я не любитель куба, и считаю, что ни один серьезный проект не делается на кубе. Разве что использовать куб для того, чтобы "подсмотреть" необходимую инициализацию. Сам использую для подобных разработок VSCode + Makefile.

  • Профиль заблокирован
    20 марта 2020, 0:14 |

    просто смущает что у вас уже была похожая ставка
    безуспешно была


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



    вообшем я вас понял
    спасибо что потратили время и ответили на все интересующие вопросы)

  • Владимирович Денис
    20 марта 2020, 0:20 |

    просто смущает что у вас уже была похожая ставка
    безуспешно была

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

  • Профиль заблокирован
    20 марта 2020, 0:23 |

    H7 избыточен

    он дорогой и он под какие-то ну ооочень ресурсоемкие задачи

    обычная вилка f1-f4


    запустить-отладить на f4 а потом если есть возможность и желание то все оптимизировать под более дешевый камень

  • Вячеслав Азаров
    20 марта 2020, 7:07 |

    Зря вы так о Кубике. Кубик сделан не для домохозяек, но очень привлекателен, для них, как произведение исскуства. Телекоммуникационная платформа для микроконтроллера, фактичеки OS, но очень особенная. Это не совсем простая, в сборке и отладке, штука и породившая прославленный Куб. Давйте сначала проанализируем и смакетируем вашу задачу и тогда прояснятся требования к вычислительному ресурсу и объёму памяти. То с чем вы начали иметь дело, не для контрольных работ, поэтому никто и не выполнил вашего задания.

  • Профиль удален
    21 марта 2020, 10:13 |

    Ну хоть кто-то, а то такое ощущение что вокруг только люди так и не понявшие ни концепцию HAL-Cube, ни способ использования этих библиотек. Ни того факта что это не конфигуратор ножек, а система управления проектом в течении всего его жизненного цикла.

  • Вячеслав Азаров
    21 марта 2020, 11:22 |

    Вы и меня имеете ввиду?

  • Профиль удален
    21 марта 2020, 12:50 |

    Ой какие обидчивые все вокруг - чуть что выставляют иголки 🙂

    Кто вам такое сказал что я и вас имею в виду? 🙂

  • Вячеслав Азаров
    21 марта 2020, 13:07 |

    Да, конечно, все люди вокруг ничего не понимают, кроме вас. А я и есть один из этих людей вокруг.

  • Вячеслав Азаров
    21 марта 2020, 11:28 |

    Ну до ситемы управления проектом Кубу ещё далеко, но к тому идёт. А вот облегчить подбор микроконтроллера и его конфинурирование это его задача. И без его помощи с такой разнообразной и не очень простой периферией справляться было бы намного тяжелее.

  • Профиль удален
    21 марта 2020, 12:51 |

    Именно управление проектом - он предназначен для постоянного управления режимами периферии, настройками проекта и множеством других функций в течении всего жизненного цикла проекта. Постоянно приходят обновления, которые надо тестировать и использовать.

  • Вячеслав Азаров
    21 марта 2020, 13:00 |

    У вас уже есть устойства в производстве и эксплуатации у потребителей, поддерживаемые с помощью куба? Хотя-бы одно!

  • Владимирович Денис
    21 марта 2020, 12:03 |

    Вот я тоже не соглашусь, что Куб - это система управления проектом. Скорее это инструмент для быстрого прототипирования, и не более. Да, с помощью Куба можно быстро получить работающий прототип, но серьезный проект - это куда более сложнее чем прототип. У той же STM нет какой-то четкой линии. Сначала был StdLib, потом его прикрыли, потом HAL, сейчас LL продвигают. А что делать серьезным проектам, которые тянутся годами? Переписывать каждый раз проект под новую либу от STM? Денег у STM много - они все покупают, потом бросают. Тот же Atollic наглядный пример. Сейчас System Workbench for STM32, который по факту работает криво. У меня на MacOS он постоянно вылетает. Решение только одно - поставить чистый Eclipse и поверх поставить plugin от AC6. Ну и прикиньте, сколько затрат будет на портирование серьезного проекта, который сделан чисто на Кубе, на другой камень?

  • Вячеслав Азаров
    21 марта 2020, 12:19 |

    Говорят: "Даренному коню в зубы не смотрят". Есть кубы и посерьезней, этот экспериментальный. Генераторная модель, даже этого куба, позволятет организовать сборку системы исключительно просто, если вы можете себе позволить напрограммировать столько аппаратно-программных зависимостей и программных модулей операционой системы. Это огромный объём работ. Вы можете выполнить их и сами. Даже один разрешатель коммутационных ограничений периферии и расчёт настройки синхронизации уже "шоколад". Делать все ин рантайм, в микропроцессорах, непозволительная роскошь.

  • Вячеслав Азаров
    21 марта 2020, 12:19 |

    В микроконтроллерах, я имел в виду.

  • Профиль удален
    21 марта 2020, 13:08 |

    Насчёт прототипирования тут вопрос.

    Просто проблема в том что большинство потрогав куб и уткнувшись в некоторые проблемы требующие изучения бросают его и начинают писать свои собственные кубы. Выглядит грустно и безсмысленно. Ну или ищут другие готовые.


    Насчёт чёткой линии полностью согласен. Ругаю за это stm давно.

    Но - stdlib померли много лет назад и туда им и дорога. Так что по времени нормально. За 5 лет перевести проект на куб не проблема.

    HAL следующий уровень, хорош, но имеет ряд ограничений. Надо уметь с ним работать. К сожалению это как с winapi - умеют единицы, остальные мышкой собирают интерфейс и думают что они что-то знают о программировании под win.

    LL чудная вещь, снимает все ограничения с HAL. Быстрая и эффективная, фактически это обёртка над регистрами. Но имеет небольшой недостаток - слишком много надо вытягивать вручную.

    Поэтому очень неплохой вариант - комбинация HAL + LL.

    Фактически LL - это stdlib.

    И на сегодня на LL есть только одна проблема - далеко не для всей периферии она есть. Особенно со старшими кристаллами - H7, F7.

    Мне вот сейчас драйвер COM порта на LL придётся переписывать на HAL, т.к. на новеньком двухядернике H745 нет LL библиотек для USART. Хоть сам садись и портируй LL с других кристаллов.


    SW4STM32 - это ну очень старое решение, я его использую, под win без проблем. Хорошая стабильная среда, лучшая по стабильности среди остальных.

    Atollic купили когда поняли что он имеет больший функционал, это было позже.

    Потом проанализировав его решили собрать чисто свой eclipse - STM32 Cube IDE из того что купили у Atollic.

    Да - пришлось повозиться при переводе проектов с atollic на STM32CUbeIDE.

    Но на сегодня это самая хорошо поддерживаемая среда и развиваемая и с самым полным функционалом.

    Правда SW4STM32 стабильнее ИМХО и местами удобнее. Atollic на сегодня уже не актуален.

  • Вячеслав Азаров
    20 марта 2020, 7:21 |

    А возможность использования LAN8720A совместно с STM32F4 нужно ещё выяснить, проведя подключение и соответствующие натурные тесты.

  • Владимирович Денис
    20 марта 2020, 13:24 |

    А возможность использования LAN8720A совместно с STM32F4 нужно ещё выяснить, проведя подключение и соответствующие натурные тесты.

    Вот для этого я и создал проект. И на данном этапе мне не нужно наворачивать сложную математику на Ethernet, достаточно сделать хотя бы простой ping, прием/передачу TCP, UDP пакетов. Да все что угодно, чтобы проверить что все работает должным образом и имеет право на жизнь.

  • Вячеслав Азаров
    20 марта 2020, 14:31 |

    Достаточно протестировать на Ethernet МАС уровне. А качественная интеграция с LwIP - вопрос отдельный. О чём я писал выше. Если МАС на LAN8720A будет работать - будет работать и любой IP стек.

  • Вячеслав Азаров
    20 марта 2020, 14:53 |

    Присылайте детальки вместе с интересом, а я найду ответ на этот вопрос. Сначала LAN8720A и MAC, будет работотать - займёмся IP стеком. Гарантий никаких дать не могу, ровно как и GPL . Увас есть ещё и проверенный выбор - LAN8742. 🙂

  • Вячеслав Азаров
    20 марта 2020, 8:25 |

    Да, libopencm3 - гандиозный HAL, но вся соль то в фирменных расширениях аппаратуры, которые у всех компаний разные. Унификация это особая и сложная тема, по зубам разве что институтам.

  • Профиль удален
    21 марта 2020, 13:11 |

    Да нет - любая более-менее крупная компания может собрать универсальные библиотеки под разных производителей. Проблема в другом - кто будет платить. И вот тут то выясняется что компании уже вложили деньги в имеющиеся библиотеки и платить много за что-то новое не станут. Плюс переход займёт много лет.

    А частные лица вообще предпочитают открытые проекты.

    И на этом подобные проекты заканчиваются. Бизнесу это не выгодно с обоих сторон.

Актуальные фриланс-проекты в категории Встраиваемые системы и микроконтроллеры

Разработка интеллектуальной системы управления масложировым заводом

257 626 UAH

Ищем опытную команду или специалистов для реализации промышленной AI-платформы мониторинга и управления масложировым производством (подсолнечник, холодное и горячее прессование). Стек и технологии: Beckhoff TwinCAT 3 (Structured Text) · Python 3.11 · Node-RED · InfluxDB 2 ·…

AI и машинное обучениеВстраиваемые системы и микроконтроллеры ∙ 6 часов 40 минут назад ∙ 15 ставок

Перепрограммирование автоматического промышленного пресса

5000 UAH

Описываю принцип работы действующий, а также изменения, которые следует внести Цены предлагайте Принцип работы оборудованияОборудование состоит из трех основных узлов, которые работают синхронно:шаговый двигатель подачи (подавач);штамп для пробивки отверстий;гильотина для…

Встраиваемые системы и микроконтроллерыИнжиниринг ∙ 5 дней 13 часов назад ∙ 4 ставки

Написание кода для Arduino

Необходимо разработать программное обеспечение для весового дозатора на базе Arduino Uno. Комплектующие: Arduino Uno R3 HX711 + тензодатчик LCD1602 I2C дисплей MAX7219 светодиодная матрица 8x32 5 кнопок управления 4-канальное реле 2 сигнальные лампы Вибромагнит грубого…

C и C++Встраиваемые системы и микроконтроллеры ∙ 12 дней 13 часов назад ∙ 15 ставок

Заказчик
Проект опубликован
6 лет назад
123 просмотра
Метки
  • stm32
  • FreeRTOS
  • LWIP
  • openlibcm3