Koleżankom i Kolegom Radioamatorom, Krótkofalowcom,
Konstruktorom i Waszym Rodzinom – w tych trudnych czasach –
po dotkliwej awarii naszego forum
Pogodnego czasu po Bożym Narodzeniu,
Dosiego Nowego Roku
oraz Radosnych Trzech Króli

Życzy Zespół Home Made

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ł
Odpowiedz


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

Skocz do:


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