
piotrdn
Użytkownicy-
Zawartość
31 -
Rejestracja
-
Ostatnio
Reputacja
1 NeutralnaO piotrdn
-
Ranga
3/10
Informacje
-
Płeć
Mężczyzna
Ostatnio na profilu byli
Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.
-
Problem rozwiązany. Przyczyną błędów była różnica w wersji modułu X-CUBE-AI. Przytoczony artykuł został wykonany w wersji 5.1, natomiast ja zastosowałem wersję 7, dlatego że starsza wersja niekoniecznie chce współpracować z chociażby nowszą wersją biblioteki Tensorflow. W nowszej wersji inaczej są kodowane niektóre struktury, np ai_buffer. Brakuje tam parametru n_batches. Różnic może być więcej. Początkowo projekt pisałem w PyCharm ale przeszedłem na Google colab. Nie trzeba przejmować się konfiguracją środowiska. Dzięki za wszystkie odpowiedzi. Pozdrawiam
-
@Elvis Dzięki za odpowiedź. Jako, że nie mam w języku C dużego doświadczenia, postanowiłem odwzorować projekt opisany na DigiKey (link wysłany wcześniej). W ten sposób chciałbym się dowiedzieć jak to wszystko powinno działać. Niestety nie udało się tego przenieść 1:1 na STM32L476. Być może mógłbyś zaproponować jakiś inny sposób na uruchomienie tego (być może jakiś prostszy, podobny do tego, który opisałeś w jednym ze swoich artykułów)? Myślę, że to może być ciekawy przykład edukacyjny i pewnie więcej czytelników mogłoby zainteresować się tematem. Sama sieć neuronowa jest dosyć prost
-
Przeglądałem ten artykuł, jednakże po jego przeczytaniu nie do końca jestem w stanie rozwiązać problem.
-
Część, dzięki za odpowiedź. Temat dotyczy uruchomienia algorytmu AI na STM32 przy wykorzystaniu modułu X-CUBE-AI. Projekt został przedstawiony w tym artykule: https://www.digikey.pl/en/maker/projects/tinyml-getting-started-with-stm32-x-cube-ai/f94e1c8bfc1e4b6291d0f672d780d2c0 Chciałbym go odwzorować na STM32 L476RG. W załączniku przesyłam mój kod projektu. models.zip nucleo-l476_AI_v3.zip
-
piotrdn zaczął obserwować STM32 przerwania przetwornik ADC, Błąd kompilacji Invalid Initializer, STM32L4 - Błąd kompilacji - niewłaściwy typ danych i 3 innych
-
Cześć, Kompilator zwraca błąd opisany jako "Invalid Initializer". Wydaje mi się, że problem dotyczy niepoprawnych deklaracji zmiennych, które trafiają do funkcji: ai_sine_model_inputs_get AI_API_ENTRY ai_buffer* ai_sine_model_inputs_get(ai_handle network, ai_u16 *n_buffer) { if (network == AI_HANDLE_NULL) { network = (ai_handle)&AI_NET_OBJ_INSTANCE; ((ai_network *)network)->magic = AI_MAGIC_CONTEXT_TOKEN; } return ai_platform_inputs_get(network, n_buffer); } Zmienna AI_HANDLE_NULL jest definiowana w następujący spsób: #define AI_HANDLE_NUL
-
STM32L4 - Błąd kompilacji - niewłaściwy typ danych
piotrdn odpisał w temacie użytkownika piotrdn • Programowanie
Błąd: dotyczy: -
Cześć, Mam problem z kompilacją projektu. Zamiast pozytywnego wyniku, na wyjściu uzyskuję błędy zgodnie z zamieszczonym screenem: Projekt jest opisany tutaj: https://www.digikey.pl/en/maker/projects/tinyml-getting-started-with-stm32-x-cube-ai/f94e1c8bfc1e4b6291d0f672d780d2c0 W załączniku wrzucam również pliki projektu. Pierwsze dwa błędy dotyczą struktury ai_buffer: Struktura ai_buffer: nucleo-l476_AI_v3.zip models.zip
-
Błąd kompilacji projektu X-CUBE-AI na STM32
piotrdn odpisał w temacie użytkownika piotrdn • Mikrokontrolery
Odniosłem się do uwagi, dodając flagę w ustawieniach projektu. Dodałem do MCU GCC. Teraz lista błędów wygląda tak jak na zamieszczonym screenie. Errors: -
Błąd kompilacji projektu X-CUBE-AI na STM32
piotrdn odpisał w temacie użytkownika piotrdn • Mikrokontrolery
Dzięki za odpowiedź. Wklikałem się w te komunikaty, dzięki czemu mogłem zweryfikować które linie kodu są problematyczne. Spodziewałem są ewentualnie błędów literowych itp. ale niestety problem leży gdzie indziej. Wstępnie wnioskuję, że może chodzić o tablice dla danych wejściowych i wyjściowych. -
Cześć, Próbuję odtworzyć projekt AI z wykorzystaniem AI, który został opublikowany na stronie DigiKey.com https://www.digikey.pl/en/maker/projects/tinyml-getting-started-with-stm32-x-cube-ai/f94e1c8bfc1e4b6291d0f672d780d2c0?_ga=2.261820941.1257065453.1646591543-1044347292.1646591543 Udało się wykonać sieć generującą sinusoidę na podstawie przykładowych próbek danych. Następnie model sieci zapisano do pliku .tflite (załączam do tematu). Projekt w STM32CubeIDE został utworzony, sieć dodana oraz wstępnie przebadana narzędziem do analizy zgodności. Na tym etapie wszystko jest p
-
Sztuczna inteligencja na STM32? Przykład użycia X-CUBE-AI
piotrdn odpisał w temacie użytkownika Elvis • Artykuły użytkowników
Cześć, czy jest tutaj na forum ktoś kto miałby wiedzę i trochę doświadczenia z uruchomieniem sztucznej sieci neuronowej, której zadaniem nie jest jak w artykule wykrywanie pewnego wzorca jakim jest charakterystyczny ruch akcelerometru ale regulacja prędkości obrotowej silnika elektrycznego? -
Cześć, czy instalował ktoś firmware dla HAL (STM32 nucleo L476RG)? Niestety w czasie próby instalacji używając przycisk "Download target firmware" wyskakuje błąd. Może ktoś spotkał się z podobnym problemem? Cześć, posiadam nucleo -L476RG. Jakie różnice pomiędzy tą płytka a używaną w kursie powodują występowanie błędu, którego opis jest w załączniku? /** ****************************************************************************** * @file main.c * @author Ac6 * @version V1.0 * @date 01-December-2013 * @brief Default main function. ********************
-
Dzięki za odp, ale zadanie już wykonane, pomocny okazał się kurs dla f4 timery, liczniki itp.
-
Witam, Posiadam STM32 f429, nucleo 144. Chciałbym zrealizować program, który będzie wykonywał odczyt zmiennej (napięcia, stosując przetwornik ADC) cyklicznie, np co 2 sekundy. Poniżej wrzucam mój kod, w którym wywoływane jest przerwanie po każdym zakończeniu konwersji ADC. /* USER CODE BEGIN Header */ /** ****************************************************************************** * @file : main.c * @brief : Main program body ****************************************************************************** * @attention * * <h2><center>
-
Problem z wgrywaniem programu do STM32F429 (działa tylko kilka razy)
piotrdn odpisał w temacie użytkownika piotrdn • Mikrokontrolery
Problem cały czas występuje, jedyne co pomaga to utworzenie nowego projektu i import z Cube do Workbench wszystkiego od nowa.