ESP32 - Разработка CAN Bus сниффера с выводом на экран
10 000 UAHЦель проекта:
Создать программное обеспечение для устройства ESP32-S3-Touch-LCD-2.8C
https://www.waveshare.com/wiki/ESP32-S3-Touch-LCD-2.8C?spm=a2g0o.detail.1000023.1.7729mRxHmRxHuB&file=ESP32-S3-Touch-LCD-2.8C#Other_Status_Bar_Functions
которое будет читать сообщения из CAN шины
https://wiki.canformance.net/lib/exe/fetch.php?media=cantcu:cantcu_default_can_datastream_v1.pdf
и выводить данные на экран с анимированным интерфейсом.
Устройство будет сочетаться с простым SN65HVD230 CAN трансивером
https://www.waveshare.com/wiki/SN65HVD230_CAN_Board
Требования к функционалу:
Чтение CAN сообщений по определённым ID (информация об ID будет предоставлена):
- обороты (RPM)
- передачa
- Температура масла
- Режим вождения (спорт/комфорт)
Вывод на экран с анимацией:
- Графический экран с отображением JPEG изображений
- Анимированный тахометр Частичное обновление сo стрелкой для RPM (целевая частота обновления - 10 FPS).
- Стартовая анимация при запуске устройства
- Отображение режима вождения (смена цвета фона).
Управление яркостью экрана:
Добавление аналогового входа для управления яркостью экрана.
Реализация: Использовать аналоговый вход (например, GPIO34). При замыкании цепи экран должен автоматически плавно затемняться.
Программно: Настроить ADC для считывания напряжения и регулировать яркость через функцию PWM или настройки дисплея LVGL.
Требования к навыкам фрилансера:
- Опыт работы с ESP32-S3 и библиотекой LVGL.
- Знание CAN Bus и работа с протоколом TWAI на ESP32, используя SN65HVD230 CAN трансивер.
- Умение работы с JPEG кодеками и оптимизация графического вывода.
- Знание C/C++ и основ работы с FreeRTOS.
Оценка сроков выполнения:
| Этап работ | Оценочнoe время | Детали |
|---|---|---|
| 1. Установка окружения | 1-2 часа | Установка ESP-IDF/Arduino IDE, подключение библиотек, проверка базового кода. |
| 2. Реализация CAN сниффера | 3-5 часов | Настройка SN65HVD230, чтение и фильтрация CAN сообщений. |
| 3. Настройка интерфейса и GUI | 4-6 часов | Разработка визуализации данных: тахометр, индикаторы, температурные датчики. |
| 4. Привязка данных и логика вывода | 3-4 часа | Привязка CAN данных к интерфейсу, частичное обновление экрана (стрелка). |
| 5. Добавление анимаций | 2-3 часа | Стартовая анимация при включении, плавные переходы для показателей. |
| 6. Тестирование и оптимизация | 2-4 часа | Проверка стабильности работы, оптимизация скорости обновления до 10 FPS. |
для отрисовки скринов найму графического дизайнера дизайнера
для выполнения проекта нужно будет приобрести экран и трансивер,
которые при завершении проекта необходимо переслать мне.
стоимость на них включена в общей цене.
Приложения 1
-
Так бы и написали за сутки можно сделать ))
-
ви б спочатку хоч загуглили б max CAN швидкiсть на яку здатна SN65HVD230 разом з MCU, та й ще таким тормозним як esp 😉
-
MCP2515 + Arduino + Nextion
Будет работать. -
Актуальные фриланс-проекты в категории C и C++
Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная… C и C++, Десктопные приложения ∙ 4 дня 15 часов назад ∙ 5 ставок |
Разработка карты семян Minecraft Java / просмотрщика семян для сайтаРазработка карты семян Minecraft Java / Seed Viewer для сайтаОписание проекта Необходимо разработать браузерный инструмент Minecraft Java Seed Map / Seed Viewer, который будет работать на нашем сайте и позволит пользователю ввести семя Minecraft Java Edition и просмотреть… C и C++, HTML и CSS верстка ∙ 4 дня 22 часа назад ∙ 14 ставок |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 9 дней 5 часов назад ∙ 2 ставки |
Консультация и аудит текущего проекта на Odoo 19 Community EditionИщем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:… C и C++, Javascript и Typescript ∙ 12 дней 6 часов назад ∙ 8 ставок |
Разработка ПО для Arduino (RF-модули 3–7.5 ГГц, автоматическое сканирование частот)Необходимо разработать систему на Arduino для автоматического поиска активного аналогового видеосигнала и автоматической настройки передатчика на обнаруженную частоту.Планируется использование трех отдельных приемно-передающих модулей: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C и C++, Встраиваемые системы и микроконтроллеры ∙ 13 дней 7 часов назад ∙ 5 ставок |
