Adafriut_GFX - problem - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino) +--- Wątek: Adafriut_GFX - problem (/watek-adafriut-gfx-problem) |
Adafriut_GFX - problem - ANT - 21-05-2017 Witam, Potrzebuję zastosować bibliotekę Adafruit_GFX i mam z nią problem aby zaprząc ją do pracy Mam taki prosty kod czyli prawie nic, a już jest problem: Kod: #include <Adafruit_GFX.h> Wywala mi następujący błąd przy kompilacji: In file included from C:\Program Files\Arduino\libraries\Robot_Control\Adafruit_GFX.cpp:17: C:\Program Files\Arduino\libraries\Robot_Control\/glcdfont.c:9: warning: only initialized variables can be placed into program memory area Może mi ktoś podpowiedzieć dlaczego? RE: Adafriut_GFX - problem - -adamek - 21-05-2017 Cytat:Wywala mi następujący błąd przy kompilacji: Cytat:Robot_Control\/glcdfont.c:9: warning:https://github.com/arduino-libraries/Robot_Control/blob/master/src/glcdfont.c odwołanie jest do Adafruit_GFX ktura jest w bibliotece robot control plik glcdfont.c linia 9 Można pobrać samą https://github.com/adafruit/Adafruit-GFX-Library Można spróbować const usunąć. RE: Adafriut_GFX - problem - ANT - 21-05-2017 Nie za bardzo rozumiem dlaczego to mi nie działa? Na kanale ELEKTROMARAS'a, działa to bezproblemowo. https://www.youtube.com/watch?v=b83toezwJzI&t=980s RE: Adafriut_GFX - problem - -adamek - 21-05-2017 Bo tam ma bibliotekę nie z robot control tylko samą Adafruit_GFX link dałem powyżej nie tylko na tym kanale działa mi też ,czy ten kod to jest cały i ostrzeżenie całe ? jeszcze by się przydała jakaś biblioteka do jakiegoś wyświetlacza bo Adafruit_GFX to do czcionki jest linii bitmap itp. W sumie to jest ten plik glcdfont.c nie stanowi problemu . RE: Adafriut_GFX - problem - ANT - 21-05-2017 Próbuję uruchomic OLED'a kodem ssd1306_128x64_i2c z biblioteki Adafruit_SSD1306. Cały kod tego sketch'a tutaj: Kod: /********************************************************************* Natomiast to co wywala mi kompilator, poniżej: C:\Program Files\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=105 -IC:\Program Files\Arduino\hardware\arduino\cores\arduino -IC:\Program Files\Arduino\hardware\arduino\variants\standard -IC:\Program Files\Arduino\libraries\SPI -IC:\Program Files\Arduino\libraries\Wire -IC:\Program Files\Arduino\libraries\Robot_Control -IC:\Program Files\Arduino\libraries\Adafruit_SSD1306 C:\DOCUME~1\1\USTAWI~1\Temp\build5305266023813492864.tmp\ssd1306_128x64_i2c.cpp -o C:\DOCUME~1\1\USTAWI~1\Temp\build5305266023813492864.tmp\ssd1306_128x64_i2c.cpp.o ssd1306_128x64_i2c.ino:35: warning: only initialized variables can be placed into program memory area C:\Program Files\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=105 -IC:\Program Files\Arduino\hardware\arduino\cores\arduino -IC:\Program Files\Arduino\hardware\arduino\variants\standard -IC:\Program Files\Arduino\libraries\SPI -IC:\Program Files\Arduino\libraries\Wire -IC:\Program Files\Arduino\libraries\Robot_Control -IC:\Program Files\Arduino\libraries\Adafruit_SSD1306 -IC:\Program Files\Arduino\libraries\SPI\utility C:\Program Files\Arduino\libraries\SPI\SPI.cpp -o C:\DOCUME~1\1\USTAWI~1\Temp\build5305266023813492864.tmp\SPI\SPI.cpp.o C:\Program Files\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=105 -IC:\Program Files\Arduino\hardware\arduino\cores\arduino -IC:\Program Files\Arduino\hardware\arduino\variants\standard -IC:\Program Files\Arduino\libraries\SPI -IC:\Program Files\Arduino\libraries\Wire -IC:\Program Files\Arduino\libraries\Robot_Control -IC:\Program Files\Arduino\libraries\Adafruit_SSD1306 -IC:\Program Files\Arduino\libraries\Wire\utility C:\Program Files\Arduino\libraries\Wire\Wire.cpp -o C:\DOCUME~1\1\USTAWI~1\Temp\build5305266023813492864.tmp\Wire\Wire.cpp.o C:\Program Files\Arduino\hardware\tools\avr\bin\avr-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=105 -IC:\Program Files\Arduino\hardware\arduino\cores\arduino -IC:\Program Files\Arduino\hardware\arduino\variants\standard -IC:\Program Files\Arduino\libraries\SPI -IC:\Program Files\Arduino\libraries\Wire -IC:\Program Files\Arduino\libraries\Robot_Control -IC:\Program Files\Arduino\libraries\Adafruit_SSD1306 -IC:\Program Files\Arduino\libraries\Wire\utility C:\Program Files\Arduino\libraries\Wire\utility\twi.c -o C:\DOCUME~1\1\USTAWI~1\Temp\build5305266023813492864.tmp\Wire\utility\twi.c.o C:\Program Files\Arduino\hardware\tools\avr\bin\avr-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=105 -IC:\Program Files\Arduino\hardware\arduino\cores\arduino -IC:\Program Files\Arduino\hardware\arduino\variants\standard -IC:\Program Files\Arduino\libraries\SPI -IC:\Program Files\Arduino\libraries\Wire -IC:\Program Files\Arduino\libraries\Robot_Control -IC:\Program Files\Arduino\libraries\Adafruit_SSD1306 -IC:\Program Files\Arduino\libraries\Robot_Control\utility C:\Program Files\Arduino\libraries\Robot_Control\glcdfont.c -o C:\DOCUME~1\1\USTAWI~1\Temp\build5305266023813492864.tmp\Robot_Control\glcdfont.c.o C:\Program Files\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=105 -IC:\Program Files\Arduino\hardware\arduino\cores\arduino -IC:\Program Files\Arduino\hardware\arduino\variants\standard -IC:\Program Files\Arduino\libraries\SPI -IC:\Program Files\Arduino\libraries\Wire -IC:\Program Files\Arduino\libraries\Robot_Control -IC:\Program Files\Arduino\libraries\Adafruit_SSD1306 -IC:\Program Files\Arduino\libraries\Robot_Control\utility C:\Program Files\Arduino\libraries\Robot_Control\Adafruit_GFX.cpp -o C:\DOCUME~1\1\USTAWI~1\Temp\build5305266023813492864.tmp\Robot_Control\Adafruit_GFX.cpp.o In file included from C:\Program Files\Arduino\libraries\Robot_Control\Adafruit_GFX.cpp:17: C:\Program Files\Arduino\libraries\Robot_Control\/glcdfont.c:9: warning: only initialized variables can be placed into program memory area C:\Program Files\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=105 -IC:\Program Files\Arduino\hardware\arduino\cores\arduino -IC:\Program Files\Arduino\hardware\arduino\variants\standard -IC:\Program Files\Arduino\libraries\SPI -IC:\Program Files\Arduino\libraries\Wire -IC:\Program Files\Arduino\libraries\Robot_Control -IC:\Program Files\Arduino\libraries\Adafruit_SSD1306 -IC:\Program Files\Arduino\libraries\Robot_Control\utility C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp -o C:\DOCUME~1\1\USTAWI~1\Temp\build5305266023813492864.tmp\Robot_Control\ArduinoRobot.cpp.o C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp: In constructor 'RobotControl::RobotControl()': C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'LCD_CS' was not declared in this scope C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'DC_LCD' was not declared in this scope C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:8: error: 'RST_LCD' was not declared in this scope C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp: In member function 'void RobotControl::begin()': C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXA' was not declared in this scope C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXB' was not declared in this scope C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXC' was not declared in this scope C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:18: error: 'MUXD' was not declared in this scope C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:19: error: 'MUX_IN' was not declared in this scope C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:22: error: 'BUZZ' was not declared in this scope C:\Program Files\Arduino\libraries\Robot_Control\ArduinoRobot.cpp:25: error: 'Serial1' was not declared in this scope RE: Adafriut_GFX - problem - -adamek - 21-05-2017 Skoro #include <Adafruit_GFX.h> to ją dodaj a nie z pakietu robot która ma powiązania dlatego błędy .Skoro ma być wyświetlacz to po kiego kompilować robota? Dołącz to https://github.com/adafruit/Adafruit-GFX-Library a jak będzie konflikt to usuń robota,kompilator powinien poinformować z której korzysta . RE: Adafriut_GFX - problem - ANT - 21-05-2017 -adamek, jesteś WIELKI Naprowadziłeś mnie z tym robotem na rozwiązanie problemu. Okazało się, że w bibliotekach kiedyś zainstalowałem coś takiego jak ROBOT CONTROL. Jak zajrzałem do tego katalogu to była tam właśnie powielona biblioteka Adafriut_GFX. Jak wywaliłem ten katalog wszystko ruszyło. Kompilator nie wywala błedów i OLED ożył Pozdrawiam i punkt reputacji za pomoc dla Ciebie |