Написать прошивку для микроконтроллера STM32

Задание закрыто
Стоимость:30 000 рублей
Срок выполнения:30 дней
Варианты оплаты:По договоренности
Дата публикации:2023-08-13 17:41
Обновлено:2024-01-20 03:57
Был на сайте:2024-03-12 00:53

Написать прошивку для микроконтроллера STM32

 
Задача

Написать bootloader для контроллера STM32L433CCT6

Что именно нужно сделать:
Написать bootloader для контроллера STM32L433CCT6
Контроллер должен подключаться к компьютеру посредством USB порта. При подключении к компьютеру по USB в диспетчере устройств определяется как
USB\VID_0483&PID_5740&REV_0200
Описание устройства: ********* VIRTUAL COM PORT

Далее общается с софтом PWA и Web Serial API для получения прошивки.

Более подробную информацию лично подрядчику.

Оставлять заявки могут только авторизованные пользователи.
Антон Бычков

Landing Page под «ключ» на Тильде

Специализация: Веб-разработка
  • 15 000 руб20 дней
готов сделать
оплата по факту
Лука Кормильцев
Специализация: Программирование и IT
  • 15 000 руб20 дней
Добрый день. Хотел бы получить более подробную информацию и оценить сложность задачи. Потенциально могу написать (на C или Zig, вероятно, со вставками ассемблера).

Контакт в Телеграме - @beggortal

В случае своей готовности, могу выполнить втрое дешевле, т.к. понимаю, что свежий аккаунт не выглядит привлекательно. Низкоуровневое программирование - мой личный интерес и хобби, писал ПО для DIY термостата.
Олег Веселов
Специализация: Программирование и IT
  • 20 000 руб20 дней
Привет, уже имело место быть с таким контроллером, готов взяться за работу и выполнить её качественно.
pc-rzn .ru
Специализация: Программирование и IT
  • 30 000 руб30 дней
Добрый день!
Меня заинтересовал Ваш проект. Я готов немедленно за него взяться. Подробности можем обговорить в переписке.

Вот мое резюме - http://pc-rzn.ru/resume
Портфолио - http://pc-rzn.ru/portfolio
Версия для Android - https://www.dropbox.com/s/ec7c3h5rmw3730x/resume.apk?dl=0

Так же разрабатываю приложения на: WebGL(three.js), GLScene, HTML, CSS, JavaScript, Pascal, Object Pascal(Delphi), PHP, Python, Assembler, C++, C, C#, OpenGL, Flutter, React Native, Java, 1С, Lua, Bash, OCaml, разрабатываю промышленную автоматику, печатные платы, роботов, кликеры, торговых роботов и другие устройства на заказ.

Готов выполнить работу по следующим предметам:
1)Дифференциальные уравнения
2)Линейная алгебра
3)Математический анализ
4)Аналитическая геометрия
5)И другие дисциплины

Выполню любые лабораторные по программированию:
1)Java
2)C, C++, C#
3)Pascal, Object Pascal
4)JavaScript
5)Python, Lua
6)Matcad, Matlab, Simulink, Electronics Workbench, LabView, Wolfram Mathematica
7)3Ds Max, Cinema 4D, SolidWorks

Умею верстать сайты (HTML, CSS, JS), также могу сделать интересный дизайн.

Владею хорошими навыками редактирования изображений в Photoshop.

Гарантирую качественное выполнение работы в срок!
Также готов отвечать на любые вопросы по задаче.

С уважением,
Дмитрий.
Написание bootloader'а для контроллера STM32L433CCT6 является сложной технической задачей, которая требует глубоких знаний в программировании микроконтроллеров и протоколов связи. Также необходимо рассмотреть архитектуру и спецификации самого контроллера.

Ниже представлен основной процесс, который нужно выполнить для реализации bootloader'а:

1. Создание проекта: Создайте новый проект для разработки на микроконтроллере STM32L433CCT6 в выбранной вами IDE (Integrated Development Environment), такой как STM32CubeIDE или Keil.

2. Конфигурация USB: Настройте контроллер для подключения к компьютеру посредством USB порта. Это включает в себя настройку соответствующих регистров USB и настройку USB дескрипторов для определения устройства в диспетчере устройств.

3. Реализация протокола связи: Разработайте протокол связи между контроллером и компьютером для передачи прошивки через USB порт. Вы можете использовать PWA (Progressive Web Application) и Web Serial API для взаимодействия с компьютером и передачи прошивки.

4. Управление прошивкой: Реализуйте функции для загрузки и записи прошивки в память контроллера. Вам потребуется знание о спецификации файлов прошивки и алгоритме записи во флэш-память.

5. Безопасность: Обеспечьте безопасность bootloader'а, чтобы предотвратить несанкционированную прошивку или воздействие на прошивку.

6. Отладка и тестирование: Проведите отладку и тестирование разработанного bootloader'а на реальном контроллере STM32L433CCT6, удостоверьтесь в его стабильной работе и соответствии заданным требованиям.

Учтите, что данная задача требует серьезных навыков программирования и глубокого понимания работы микроконтроллеров. Если у вас нет опыта в этой области, рекомендуется обратиться к специалистам или к документации, предоставленной производителем контроллера STM32L433CCT6.
23:44 26.11.23
Не совсем понимаю о чём речь. Этот ответ получен от ии. Разбираюсь. Может что пригодится. Удачи))
Григорий Юрьев
Специализация: Программирование и IT
  • 30 000 руб30 дней
Доброго времени суток, имею большой опыт в данной сфере, вот пример по работе, которую делал я, а так же оставлю ссылку на сайт, где мой опыт работы указан более обширно, спасибо.
https://profi.ru/profile/YuryevGA/
"Либо переводом STM32 в режим работы встроенного загрузчика, тогда blueNRG, отвечает только за передачу сообщений. Реализована возможность авторизации подключения внешних устройств к сервису OTA.
Структурно, функции энергосбережения теперь полностью перенесены в blueNRG, который управляет пробуждением контроллера STM32, что должно обеспечить некоторое повышение времени автономной работы.
В качестве подитога:
- разработано ПО, для использования blueNRG в качестве сетевого сопроцессора ( а также контроллера загрузки обновлений OTA и режимов энергосбережения).
- внесены изменения в ПО микроконтроллера STM32 реализующего операции управления двигателями и связанную с ними логику.
- внесены изменения в классы отвечающие за установление связи с устройством и поддержание соединения на стороне пользовательских устройств.
Верификация всех этих изменений осуществлялась с помощью отладочных комплектов STM32VLDiscovery и STEVAL-IDB007v1 (представляющих микроконтроллеры STM32F100RB и blueNRG-132) соединённых между собой в соответствии топологией платы отправленной на производство. В качестве источника OTA обновлений выступал телефон с ОС Android."

Многое пришлось убрать, ибо тут ограничение, но могу потом отправить вам повторно, если нужно будет

Оставлять заявки могут только авторизованные пользователи.