kupiłem moduł kamerki VGA do arduino (OV7670).
Dostępne są 2 główne biblioteki do jej obsługi, od Arduino i od Adafruit.
I W ŻADNEJ SIE PRZYKŁADY KURWA NIE KOMPILUJĄ

w dodatku oba z jakiś pojebanych powodów.
Ten od Adafruit sie nie kompiluje, bo nie widzi biblioteki <malloc.h> którą z kolei widzi bez problemu w innych modułach.

Wyśle ktoś działający kod, i powie jak to podpiąć pod arduino nano?
Sprawdziłem chyba wszystko co mogłem znaleść w google.
#arduino #elektronika #programowanie
groman43

Po pierwsze, spróbuj wyczilować xD po drugie kombinuj, to jest idealna szansa żeby czegoś nowego się nauczyć.


Podpowiem Ci tylko jedną rzecz - nie wiem jak w tych wynalazkach zwanych Arduino, ale w standardowym C nie ma czegoś takiego jak <malloc.h>.

redve

@groman43 ja to mogłem do zwykłego c++ zaincludować.

Wiem że zwykły malloc jest w stdlib, ale tutaj autorzy chcą jakąś funkcje memalign()

groman43

@redve nie pamiętam w którym healerze memalign jest zadeklarowany, a nie mogę tego sprawdzić terse.

Dodatkowo, nie wiem jak memalign, ale alloc_aligned, które jest podobne (jeśli nie identyczne) do memalign, wymaga C11. Musisz się upewnić, czy używasz poprawnych flag kompilatora.

ZohanTSW

Często takie biblioteki są pisane przez ludzi którzy wykorzystują własne biblioteki, które wciągają zależności do całego ich ekosystemu. Możesz albo iść za nitką do kłębu, czyli szukać tego malloc.h a potem innych bibliotek (może malloc.h będzie jedyną potrzebną), albo może skopiować tylko ten memalign (przy założeniu że nie ma zależności od innych funkcji) albo napisać własny driver xd

On nie musi być tak spasiony jak te, które pobrałeś. Interesują cię konkretne funkcje kamery, więc strzelam, włączyć, wysłać jakieś dane konfiguracji, zrobić zdjęcie, zassać to zdjęcie. Albo odpalić streama, nie wiem do czego ci ta kamera xd

Jeśli chodzi o podłączenie, to Chryste panie, nie było czegoś po uarcie? Wydaje się że będziesz potrzebował co najmniej z 10 pinów i pewnie odczytywać każdy kiedy clock będzie w górze albo w dole.

redve

@ZohanTSW ja tego malloca mam w /usr/include, ale z jakiegos powodu mi IDE tego nie widzi. I nie widzi tylko dla tej jebnej libki, bo inna libka która wykorzystuje malloc.h normalnie działa

ZohanTSW

@redve nie znam się na IDE (sam piszę cmake), może spróbuj skasować folder z buildem, zresetować ustawienia albo coś takiego. Jeśli używasz bibliotek z tej samej lokalizacji systemowej to powinny być widzialne obie. Chyba właśnie że IDE najpierw wygenerowało Makelisty a ty potem dodałeś gdzieś tą libkę i nie odświeżyło tych Makelist z nowym plikiem, to wtedy może nie widzieć

redve

@ZohanTSW

nie znam się na IDE

z tego co ja sie poznałem, jest CHUJOWE kiedy cokolwiek zaczyna się psuć, tak jak tutaj XD

Właśnie sie uczę używania arduino-cli. Tam myśle będę mógł wskazać ścieżke do systemowych libek

redve

@Swbd na linuxie, nie wiem czy potestuje bo wywaliłem IDE (ciągle sie cos psuło) i przeszedłem na cli

Catharsis

@redve Skoro żaden przykład ci się nie kompiluje to może jednak to coś po twojej stronie jest xD. Doinstaluj jakieś libki czy coś.

Zaloguj się aby komentować