ESP32 - Opracowanie sniffera CAN Bus z wyświetlaniem na ekranie
Cel projektu:
Stworzyć oprogramowanie dla urządzenia 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
które będzie odczytywać wiadomości z szyny CAN
https://wiki.canformance.net/lib/exe/fetch.php?media=cantcu:cantcu_default_can_datastream_v1.pdf
i wyświetlać dane na ekranie z animowanym interfejsem.
Urządzenie będzie współpracować z prostym transceiverem CAN SN65HVD230
https://www.waveshare.com/wiki/SN65HVD230_CAN_Board
Wymagania funkcjonalne:
Odczyt wiadomości CAN po określonych ID (informacje o ID będą dostarczone):
- obroty (RPM)
- bieg
- Temperatura oleju
- Tryb jazdy (sport/komfort)
Wyświetlanie na ekranie z animacją:
- Ekran graficzny z wyświetlaniem obrazów JPEG
- Animowany obrotomierz Częściowe odświeżanie ze wskaźnikiem RPM (docelowa częstotliwość odświeżania - 10 FPS).
- Animacja startowa przy uruchamianiu urządzenia
- Wyświetlanie trybu jazdy (zmiana koloru tła).
Kontrola jasności ekranu:
Dodanie wejścia analogowego do kontroli jasności ekranu.
Realizacja: Użycie wejścia analogowego (np. GPIO34). Po zamknięciu obwodu ekran powinien automatycznie płynnie przyciemniać.
Programowo: Ustawienie ADC do odczytu napięcia i regulacja jasności za pomocą funkcji PWM lub ustawień wyświetlacza LVGL.
Wymagania dotyczące umiejętności freelancera:
- Doświadczenie w pracy z ESP32-S3 i biblioteką LVGL.
- Znajomość CAN Bus i praca z protokołem TWAI na ESP32, używając transceivera CAN SN65HVD230.
- Umiejętność pracy z kodekami JPEG i optymalizacja wyjścia graficznego.
- Znajomość C/C++ i podstaw pracy z FreeRTOS.
Ocena czasu realizacji:
| Etap prac | Szacowany czas | Szczegóły |
|---|---|---|
| 1. Instalacja środowiska | 1-2 godziny | Instalacja ESP-IDF/Arduino IDE, podłączenie bibliotek, sprawdzenie podstawowego kodu. |
| 2. Realizacja sniffera CAN | 3-5 godzin | Konfiguracja SN65HVD230, odczyt i filtrowanie wiadomości CAN. |
| 3. Konfiguracja interfejsu i GUI | 4-6 godzin | Opracowanie wizualizacji danych: obrotomierz, wskaźniki, czujniki temperatury. |
| 4. Powiązanie danych i logika wyjścia | 3-4 godziny | Powiązanie danych CAN z interfejsem, częściowe odświeżanie ekranu (wskaźnik). |
| 5. Dodanie animacji | 2-3 godziny | Animacja startowa przy włączeniu, płynne przejścia dla wskaźników. |
| 6. Testowanie i optymalizacja | 2-4 godziny | Sprawdzenie stabilności działania, optymalizacja szybkości odświeżania do 10 FPS. |
do wykonania zrzutów ekranu zatrudnię grafika
do realizacji projektu będzie trzeba zakupić ekran i transceiver,
które po zakończeniu projektu należy mi przesłać.
koszt ich jest wliczony w całkowitą cenę.
Załączniki 1
-
Так бы и написали за сутки можно сделать ))
-
ви б спочатку хоч загуглили б max CAN швидкiсть на яку здатна SN65HVD230 разом з MCU, та й ще таким тормозним як esp 😉
-
MCP2515 + Arduino + Nextion
Будет работать. -
Aktualne zlecenia dla freelancerów w kategorii C i C++
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 4 dni 10 godzin temu ∙ 5 ofert |
Opracowanie mapy nasion Minecraft Java / przeglądarki nasion dla strony internetowejOpracowanie mapy nasion Minecraft Java / Podgląd nasion dla strony internetowejOpis projektu Potrzebne jest opracowanie narzędzia opartego na przeglądarce Mapa nasion Minecraft Java / Podgląd nasion, które będzie działać na naszej stronie i pozwoli użytkownikowi wprowadzić… C i C++, Układ HTML i CSS ∙ 4 dni 17 godzin temu ∙ 14 ofert |
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)
83 PLN
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić… C i C++, C# ∙ 9 dni temu ∙ 2 oferty |
Konsultacja i audyt bieżącego projektu na Odoo 19 Community EditionSzukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w pracy z Odoo 19 Community Edition, w tym z wykorzystaniem Claude Code. Potrzebujemy specjalisty, który ma zrealizowane projekty w Odoo oraz praktyczne doświadczenie w programowaniu z użyciem Claude Code.… C i C++, Javascript & Typescript ∙ 12 dni 1 godzina temu ∙ 8 ofert |
Rozwój oprogramowania dla Arduino (moduły RF 3–7,5 GHz, automatyczne skanowanie częstotliwości)Należy opracować system na Arduino do automatycznego wyszukiwania aktywnego analogowego sygnału wideo oraz automatycznego dostosowywania nadajnika do wykrytej częstotliwości.Planowane jest wykorzystanie trzech oddzielnych modułów odbiorczo-nadajnych: 3000–4200 MHz; 4900–6000… C i C++, Systemy wbudowane i mikrokontrolery ∙ 13 dni 2 godziny temu ∙ 5 ofert |
