Бюджет: 2500 UAH Срок: 7 дней
Возможно реализовать на FreeRTOS 8.2 + LwIP 1.4.1 + LAN8720 + stm32f4. С модулем LAN8720 не работал (возможны "подводные камни"), но могу попробовать.
Бюджет: 2500 UAH Срок: 7 дней
Возможно реализовать на FreeRTOS 8.2 + LwIP 1.4.1 + LAN8720 + stm32f4. С модулем LAN8720 не работал (возможны "подводные камни"), но могу попробовать.
ето лабораторная я так понимаю?
если что гугл спас множество студентов
http://narodstream.ru/stm-urok-96-lan8720-lwip-tcp-client-chast-1/
Нет, это не лабораторная. Мне не нужен Cube и HAL, как по приведенной выше ссылке.
без кубика - это уровень умения инициализации всех пинов самостоятельно и тд
без нормального ТЗ, а точнее ответа на сакральный вопрос "а собственно зачем?" есть высокая вероятность что вас попросту пошлют
аккуратно и в вежливых формах но все же
у вас с ставке вообще не пересекающиеся прямые указаны в средствах
не думаю что вообще кто-либо откликнется кроме тех самых студентов и только через HAL
без кубика - это уровень умения инициализации всех пинов самостоятельно и тд
Понятное дело, что с кубом почти каждая "домохозяйка" решит эту задачу. Но мне не нужна "домохозяйка", мне нужен человек с соответсвующим уровнем.
без нормального ТЗ, а точнее ответа на сакральный вопрос "а собственно зачем?" есть высокая вероятность что вас попросту пошлют
аккуратно и в вежливых формах но все жеВ свое время писал детальные ТЗ в соответствии со всеми требования ГОСТа, так что что такое ТЗ знаю очень хорошо. Данная задача в контексте фрилансера - это лабораторная работа, в моем контексте - это такой себе MVP, который в дальнейшем планируется использовать в составе крупного проекта.
не думаю что вообще кто-либо откликнется кроме тех самых студентов и только через HAL
Не откликнется, так не откликнется, значит разберемся своими силами. А если вдруг откликнется, то возможно продолжим с ним сотрудничество на более крупном проекте.
с этого и надо начинать что это мелкое задание в намеком на перспективу как тестовое
к слову про домохозяек вы сильно сказали)))
для некоторых и кубик это тьма-ужас-безысходность)
я сам до сих пор так и не освоил его особо ибо как то чрезвычайно избыточно
что то простое можно и по быстрому на каких-то соплях собрать и напрямую задать, а для сложного наоборот свои костыли милее
я ето к тому что если это полутестовое то вы хоть пишите где, как и для чего
одно дело решить задачу, а другое дело сделать что-то что окажется просто демкой, потом ее долго и вдумчиво переделывать под задачу, что бы в итоге узнать что это "долгое сотрудничество" которое ты никак не планировал
с этого и надо начинать что это мелкое задание в намеком на перспективу как тестовое
Я не привык пафосно расписывать, что это тестовое задание, а дальше "золотые горы, интересные задачи, современные технологии, возможности профессионально роста и т.д". Как правило на таких "простых" заданиях понимаешь, комфортно ли будет работать с человеком в дальнейшем или нет. А дальше - либо продолжаешь сотрудничество, либо нет.
для некоторых и кубик это тьма-ужас-безысходность)
Я не любитель куба, и считаю, что ни один серьезный проект не делается на кубе. Разве что использовать куб для того, чтобы "подсмотреть" необходимую инициализацию. Сам использую для подобных разработок VSCode + Makefile.
просто смущает что у вас уже была похожая ставка
безуспешно была
обычно если со временем идет дублирование ставки, то все настолько плохо что даже в легендах не встретишь подобный уровень безысходности
вообшем я вас понял
спасибо что потратили время и ответили на все интересующие вопросы)
просто смущает что у вас уже была похожая ставка
безуспешно былаБыл подобный проект для STM32H7, без ограничений на использование куба. Но его тоже так никто и не выполнил, разобрались своими силами. В итоге от STM32H7 отказались по определеным причинам.
H7 избыточен
он дорогой и он под какие-то ну ооочень ресурсоемкие задачи
обычная вилка f1-f4
запустить-отладить на f4 а потом если есть возможность и желание то все оптимизировать под более дешевый камень
Зря вы так о Кубике. Кубик сделан не для домохозяек, но очень привлекателен, для них, как произведение исскуства. Телекоммуникационная платформа для микроконтроллера, фактичеки OS, но очень особенная. Это не совсем простая, в сборке и отладке, штука и породившая прославленный Куб. Давйте сначала проанализируем и смакетируем вашу задачу и тогда прояснятся требования к вычислительному ресурсу и объёму памяти. То с чем вы начали иметь дело, не для контрольных работ, поэтому никто и не выполнил вашего задания.
Ну хоть кто-то, а то такое ощущение что вокруг только люди так и не понявшие ни концепцию HAL-Cube, ни способ использования этих библиотек. Ни того факта что это не конфигуратор ножек, а система управления проектом в течении всего его жизненного цикла.
Ой какие обидчивые все вокруг - чуть что выставляют иголки :-)
Кто вам такое сказал что я и вас имею в виду? :-)
Да, конечно, все люди вокруг ничего не понимают, кроме вас. А я и есть один из этих людей вокруг.
Ну до ситемы управления проектом Кубу ещё далеко, но к тому идёт. А вот облегчить подбор микроконтроллера и его конфинурирование это его задача. И без его помощи с такой разнообразной и не очень простой периферией справляться было бы намного тяжелее.
Именно управление проектом - он предназначен для постоянного управления режимами периферии, настройками проекта и множеством других функций в течении всего жизненного цикла проекта. Постоянно приходят обновления, которые надо тестировать и использовать.
У вас уже есть устойства в производстве и эксплуатации у потребителей, поддерживаемые с помощью куба? Хотя-бы одно!
Вот я тоже не соглашусь, что Куб - это система управления проектом. Скорее это инструмент для быстрого прототипирования, и не более. Да, с помощью Куба можно быстро получить работающий прототип, но серьезный проект - это куда более сложнее чем прототип. У той же STM нет какой-то четкой линии. Сначала был StdLib, потом его прикрыли, потом HAL, сейчас LL продвигают. А что делать серьезным проектам, которые тянутся годами? Переписывать каждый раз проект под новую либу от STM? Денег у STM много - они все покупают, потом бросают. Тот же Atollic наглядный пример. Сейчас System Workbench for STM32, который по факту работает криво. У меня на MacOS он постоянно вылетает. Решение только одно - поставить чистый Eclipse и поверх поставить plugin от AC6. Ну и прикиньте, сколько затрат будет на портирование серьезного проекта, который сделан чисто на Кубе, на другой камень?
Говорят: "Даренному коню в зубы не смотрят". Есть кубы и посерьезней, этот экспериментальный. Генераторная модель, даже этого куба, позволятет организовать сборку системы исключительно просто, если вы можете себе позволить напрограммировать столько аппаратно-программных зависимостей и программных модулей операционой системы. Это огромный объём работ. Вы можете выполнить их и сами. Даже один разрешатель коммутационных ограничений периферии и расчёт настройки синхронизации уже "шоколад". Делать все ин рантайм, в микропроцессорах, непозволительная роскошь.
Насчёт прототипирования тут вопрос.
Просто проблема в том что большинство потрогав куб и уткнувшись в некоторые проблемы требующие изучения бросают его и начинают писать свои собственные кубы. Выглядит грустно и безсмысленно. Ну или ищут другие готовые.
Насчёт чёткой линии полностью согласен. Ругаю за это 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 на сегодня уже не актуален.
А возможность использования LAN8720A совместно с STM32F4 нужно ещё выяснить, проведя подключение и соответствующие натурные тесты.
А возможность использования LAN8720A совместно с STM32F4 нужно ещё выяснить, проведя подключение и соответствующие натурные тесты.
Вот для этого я и создал проект. И на данном этапе мне не нужно наворачивать сложную математику на Ethernet, достаточно сделать хотя бы простой ping, прием/передачу TCP, UDP пакетов. Да все что угодно, чтобы проверить что все работает должным образом и имеет право на жизнь.
Достаточно протестировать на Ethernet МАС уровне. А качественная интеграция с LwIP - вопрос отдельный. О чём я писал выше. Если МАС на LAN8720A будет работать - будет работать и любой IP стек.
Присылайте детальки вместе с интересом, а я найду ответ на этот вопрос. Сначала LAN8720A и MAC, будет работотать - займёмся IP стеком. Гарантий никаких дать не могу, ровно как и GPL . Увас есть ещё и проверенный выбор - LAN8742. :)
Да, libopencm3 - гандиозный HAL, но вся соль то в фирменных расширениях аппаратуры, которые у всех компаний разные. Унификация это особая и сложная тема, по зубам разве что институтам.
Да нет - любая более-менее крупная компания может собрать универсальные библиотеки под разных производителей. Проблема в другом - кто будет платить. И вот тут то выясняется что компании уже вложили деньги в имеющиеся библиотеки и платить много за что-то новое не станут. Плюс переход займёт много лет.
А частные лица вообще предпочитают открытые проекты.
И на этом подобные проекты заканчиваются. Бизнесу это не выгодно с обоих сторон.
У меня в Google Excel есть некоторая логика, которая связана с интеграцией с API Новой Почты и API Турбосмс. В целом все работает нормально, но нужно дописать некоторый функционал. Все детали при переписке. Доступ к Excel и коду я дам. Для исполнителя в целом обязательно иметь опыт работы с Google Excel JS в Apps Script.
Разработка прошивки, размещаемой на шлюзе, и управление прямым взаимодействием с ПЛК/оборудованием в техническом помещении (Modbus, BACnet и т. д.).
Необходимо интегрировать НСК с системой автоматического старта (катапульта с микроконтроллером), чтобы передавать сигнал на микроконтроллер, который будет инициировать работу катапульты на расстоянии 500 метров от нее.
Создать совместимость между наземной станцией управления, системой автоматического старта (САС), радаром и самолетом.