• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Błąd komplikacji
#1
Witam ! Niedawno zakupiłem Arduino i pomyślałem, że czas zrobić jakiś poważniejszy projekt. Zabrałem się za stację pogodową z https://majsterkowo.pl/prosta-stacja-pog...a-arduino/       Po zlutowaniu wszyskich części przetestowaniu połączeń nadszedł czas na zaprogramowanie mojego Arduino Nano. I tu pojawia się problem z komplikacją:

Arduino:1.8.1 (Windows 10), Płytka:"Arduino Nano, ATmega328"

In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/WString.h:29:0,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:26,

                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:26,

                 from C:\Users\crasky\Documents\Arduino\libraries\Wire/Wire.h:26,

                 from C:\Users\crasky\Documents\Arduino\libraries\DS3231\DS3231.cpp:10:

C:\Users\crasky\Documents\Arduino\libraries\DS3231\DS3231.cpp:24:31: error: variable 'daysInMonth' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

 static uint8_t daysInMonth [] PROGMEM = { 31,28,31,30,31,30,31,31,30,31,30,31 };

                               ^

exit status 1
Błąd kompilacji dla płytki Arduino Nano.


Biblioteki ściągnięte ze strony autora. Kod prezentuje się następująco:

CODE UŻYWAJCIE CODE !

Bardzo dziękował bym za wszelką pomoc gdyż nigdy nie spotkałem się z podobnym problemem. Z góry dziękuję !
 
Odpowiedź
#2
Nie cytuj takiego molocha , nie pomaga to w niczym a twoja wypowiedź robi się w nim niewidoczna

A masz zainstalowane te biblioteki do których odwołuje się program?Ja też miałem to samo.Też jestem w tym nowy.Brakowało mi biblioteki Bounce2.h. Chodzi o ten fragment.
Kod:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include "DS3231.h"
#include "DHT.h"
#include <BMP180.h>
#include <OneWire.h>
#include <DallasTemperature.h>

Jak wejdziesz w szkic - dołącz biblioteki to poniżej biblioteki recommended masz zainstalowane biblioteki. Jak ich tam nie masz to wyskakuje exit status 1

Błąd kompilacji dla płytki Arduino Nano.
 
Odpowiedź
#3
Przydało by się edytować plik :C:\Users\crasky\Documents\Arduino\libraries\DS3231\DS3231.cpp:24 linia jak pisze 24 ,"error: variable 'daysInMonth' must be const " -bo zamiast static chce "const" i powinno być OK.(Czyli zamieniamy static na const).No i zapisujemy go po poprawce ok ?
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości