To forum używa plików cookies
To forum wykorzystuje pliki cookies do przechowywania informacji o Twoim logowaniu, jeśli jesteś zarejestrowany, oraz informacji o Twojej ostatniej wizycie, jeśli nie jesteś zalogowany. Pliki cookies to niewielkie pliki tekstowe zapisywane na Twoim komputerze; cookies ustawiane przez to forum mogą być używane wyłącznie na tej stronie i nie stanowią zagrożenia dla bezpieczeństwa. Cookies na tym forum śledzą również, które tematy zostały przez Ciebie przeczytane oraz kiedy miało to miejsce. Prosimy o potwierdzenie, czy akceptujesz, czy odrzucasz zapisywanie tych plików cookies.

Niezależnie od wyboru w Twojej przeglądarce zostanie zapisany plik cookie, aby zapobiec ponownemu zadawaniu tego pytania. W każdej chwili będziesz mógł zmienić ustawienia cookies, korzystając z linku w stopce strony.

Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino
Tak to jest, jak programy są pisane źle, całkowicie nie zgodnie z zasadami C / C++. Takie kwiatki wychodzą po czasie wraz z nowymi wersjami kompilatora. Niestety, z moich obserwacji i ilości programów, które poprawiałem stwierdzam, że w 99% programy są źle napisane w arduino. Nawet niektóre biblioteki gryzą się między sobą.....

Co do bibliotek. Biblioteki można umieszczać w globalnej ścieżce arduino lub w katalogu z projektem. Należy zwrócić uwagę w jaki sposób inkludujemy je, bo to bardzo ważne.
Jeżeli wsadzisz bibliotekę do katalogu z projektem to należy ją zainkludować np. tak ( na przykładzie tego projektu i zakładając, że biblioteki są w swoich katalogach):

#include "I2C/I2C.h"
#include "AS3935/AS3935.h"
#include "LCD5110_Basic/LCD5110_Basic.h"

Inkludując tak:

#include <I2C.h>

Inkludujemy biliotekę ze ścieżki globalnej ( systemowej ) arduino. Ale wtedy nie można mieć takiej samej biblioteki lub nazwy biblioteki w katalogu projektu. Skutkować to będzie błędami związanymi z redefiniowaniem zmiennych, definicji itp. itd.
Niestety i przy takim lokalnym inkludowaniu bibliotek również trzeba zwrócić uwagę na scieżki w inkludowanych bibliotekach.

Należy pamiętać równiez o wielkościach liter, bo nazwa I2C.h to nie to samo co i2c.h

Rafale, jak możesz to pokaż schemat lub sprawdź połączenia - czy są zgodne z konfiguracją biliotek w sketchu.
73 Paweł
Cytuj


Wiadomości w tym wątku
Arduino - przez SQ9MDD - 30-06-2013, 13:28

Skocz do:


Użytkownicy przeglądający ten wątek: 4 gości