ESP32 - Розробка CAN Bus сниффера з виводом на екран
Мета проекту:
Створити програмне забезпечення для пристрою 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)
- передача
- Температура олії
- Режим водіння (спорт/комфорт)
Вивід на екран з анімацією:
- Графічний екран з відображенням JPEG зображень
- Анімований тахометр Часткове оновлення з стрілкою для RPM (цільова частота оновлення - 10 FPS).
- Стартова анімація при запуску пристрою
- Відображення режиму водіння (зміна кольору фону).
Управління яскравістю екрану:
Додавання аналогового входу для управління яскравістю екрану.
Реалізація: Використати аналоговий вхід (наприклад, GPIO34). При замиканні кола екран повинен автоматично плавно затемнюватися.
Програмно: Налаштувати ADC для зчитування напруги і регулювати яскравість через функцію PWM або налаштування дисплея LVGL.
Вимоги до навичок фрилансера:
- Досвід роботи з ESP32-S3 та бібліотекою LVGL.
- Знання CAN Bus та робота з протоколом TWAI на ESP32, використовуючи SN65HVD230 CAN трансивер.
- Вміння працювати з JPEG кодеками та оптимізація графічного виводу.
- Знання C/C++ та основ роботи з FreeRTOS.
Оцінка термінів виконання:
| Етап робіт | Оціночне час | Деталі |
|---|---|---|
| 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++, Десктопні додатки ∙ 6 днів 13 годин тому ∙ 6 ставок |
Розробка Minecraft Java Seed Map / Seed Viewer для сайтуРозробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну… C та C++, HTML та CSS верстання ∙ 6 днів 20 годин тому ∙ 15 ставок |
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 11 днів 3 години тому ∙ 2 ставки |
