Opis
⚡ Licencja: CAN Input Trigger
CAN Input Trigger to funkcja firmware dla CAN-FD HAT, która umożliwia automatyczne wysyłanie ramek CAN w odpowiedzi na zdarzenia na wejściach cyfrowych 12V I1–I4 lub naciśnięcia przycisków SW3–SW6.
Dzięki tej funkcji urządzenie może samodzielnie generować komunikaty CAN bez udziału procesora hosta — wystarczy zmiana stanu wejścia lub wciśnięcie przycisku, aby skonfigurowana ramka została wysłana na magistralę.
🔧 Najważniejsze możliwości
Każde wejście i każdy przycisk może być skonfigurowany niezależnie. Dla każdego źródła zdarzenia można określić osobne warunki wyzwalania oraz ramkę CAN do wysłania.
| Tryb | Opis |
|---|---|
| RISING 📈 | Ramka CAN jest wysyłana przy narastającym zboczu sygnału — naciśnięcie przycisku lub podanie napięcia 12V na wejście. |
| FALLING 📉 | Ramka CAN jest wysyłana przy opadającym zboczu sygnału — puszczenie przycisku lub zdjęcie napięcia 12V z wejścia. |
| HOLD ⏱️ | Ramka CAN jest wysyłana cyklicznie z zadanym interwałem w milisekundach przez cały czas, gdy wejście lub przycisk pozostaje aktywny. |
🎯 Źródła zdarzeń
Trigger może reagować na osiem niezależnych źródeł:
- 🔌 I1–I4 — wejścia cyfrowe 12V, aktywne stanem wysokim, debounce 50 ms,
- 🔘 B3–B6 — przyciski SW3–SW6, aktywne stanem niskim, debounce 50 ms.
Dla każdego źródła można skonfigurować do trzech niezależnych triggerów jednocześnie:
- RISING,
- FALLING,
- HOLD.
Każdy trigger może mieć własną ramkę CAN oraz własne parametry.
📡 Parametry wysyłanej ramki CAN
Dla każdego triggera konfiguruje się pełną ramkę CAN:
- 🚏 numer magistrali CAN: CAN1, CAN2 lub CAN3,
- 🆔 identyfikator ramki: 11-bit standard lub 29-bit extended,
- 📡 typ ramki: Classic CAN, CAN FD lub CAN FD z BRS,
- 📦 typ transmisji: DATA lub RTR,
- 📏 długość danych DLC,
- 🧩 bajty danych ramki do wysłania.
💻 Konfiguracja
Funkcja konfigurowana jest za pomocą komend CLI.
Przykładowo, można skonfigurować wejście I1 tak, aby przy narastającym zboczu wysyłało na magistrali CAN1 ramkę Classic CAN o identyfikatorze 0x123 z 8 bajtami danych.
Można także skonfigurować przycisk B4 tak, aby podczas przytrzymania co 500 ms wysyłał ramkę CAN FD z BRS na magistralę CAN2.
🔐 Przypisanie licencji do urządzenia
Licencja CAN Input Trigger jest przypisana do konkretnego mikrokontrolera STM32G474RE znajdującego się na płytce NUCLEO używanej w urządzeniu.
Oznacza to, że licencja jest powiązana z unikalnym identyfikatorem UID mikrokontrolera STM32 i działa wyłącznie z tą konkretną płytką. Po wymianie płytki NUCLEO lub mikrokontrolera STM32G474RE wymagane będzie wygenerowanie nowej licencji dla nowego UID.
Licencja nie jest przypisana do samej płytki rozszerzeń CAN-FD HAT, lecz do mikrokontrolera STM32 sterującego urządzeniem.
🛒 Jak uzyskać licencję?
Licencja Store Config jest generowana indywidualnie dla danego urządzenia na podstawie unikalnego identyfikatora UID mikrokontrolera STM32G474RE zamontowanego na płytce NUCLEO.
Podczas zamawiania nie trzeba podawać UID. Licencję możesz kupić wcześniej, a wygenerować ją dopiero wtedy, gdy urządzenie będzie gotowe.
Aby zamówić i aktywować licencję:
- 🛍️ Kup licencję w sklepie.
- ✉️ Po zaksięgowaniu płatności otrzymasz e-mailem unikalny, jednorazowy link do wygenerowania licencji. Link znajdziesz także w Moje konto → Zamówienia. Nie udostępniaj go innym osobom.
- 📥 Wgraj podstawową wersję firmware, bez aktywnej licencji.
- 🔌 Podłącz urządzenie przez USART2 z parametrami transmisji:
115200 8N1
- 💻 Otwórz terminal i wydaj komendę odczytu UID urządzenia:
lic_get
- 📋 W odpowiedzi pojawi się linia:
Device UID: <wartość>
Skopiuj całą wartość UID.
- 🔗 Otwórz link z e-maila, wklej UID i zatwierdź. ⚠️ Licencję można wygenerować tylko raz, a link po użyciu przestaje działać. Przed zatwierdzeniem sprawdź dokładnie, czy UID jest poprawny.
- 🔐 Otrzymasz 64-znakowy hash. Zobaczysz go od razu na ekranie i dostaniesz także e-mailem. Wpisz go do urządzenia komendą:
lic <idx> <hash_SHA-256>
gdzie <idx> to dowolny numer slotu licencji w zakresie 0–7.
Po poprawnym wpisaniu licencji funkcja Store Config zostanie aktywowana dla tej konkretnej płytki NUCLEO / STM32G474RE.
Niewykorzystana licencja podlega zwrotowi w ciągu 14 dni od zamówienia. Wykorzystanej licencji nie można zwrócić.
⚠️ Ograniczenia bieżącej wersji
W obecnej wersji konfiguracja triggerów przechowywana jest wyłącznie w pamięci RAM. Oznacza to, że po restarcie urządzenia należy ponownie skonfigurować reguły.
Trwałe zapisywanie konfiguracji będzie dostępne po aktywacji licencji Store Config 💾.







Opinie
Na razie nie ma opinii o produkcie.