Помогите разобраться с ошибкой теста шилда LCD
- Войдите на сайт для отправки комментариев
Здравствуйте, код нашел на просторах, и где то туплю ... ибо ньюбас ... код и ошибки...
// Code provided by Smoke And Wires // http://www.smokeandwires.co.nz // This code has been taken from the Adafruit TFT Library and modified // by us for use with our TFT Shields / Modules // For original code / licensing please refer to // https://github.com/adafruit/TFTLCD-Library #include <Adafruit_GFX.h> #include <F:\Electronic\Scetch\libraries\TFTShield\SWTFT-Shield\SWTFT.h> // Hardware-specific library // The control pins for the LCD can be assigned to any digital or // analog pins...but we'll use the analog pins as this allows us to // double up the pins with the touch screen (see the TFT paint example). // #define LCD_CS A3 // Chip Select goes to Analog 3 // #define LCD_CD A2 // Command/Data goes to Analog 2 // #define LCD_WR A1 // LCD Write goes to Analog 1 // #define LCD_RD A0 // LCD Read goes to Analog 0 // #define LCD_RESET A4 // Can alternately just connect to Arduino's reset pin // When using the BREAKOUT BOARD only, use these 8 data lines to the LCD: // For the Arduino Uno, Duemilanove, Diecimila, etc.: // D0 connects to digital pin 8 (Notice these are // D1 connects to digital pin 9 NOT in order!) // D2 connects to digital pin 2 // D3 connects to digital pin 3 // D4 connects to digital pin 4 // D5 connects to digital pin 5 // D6 connects to digital pin 6 // D7 connects to digital pin 7 // For the Arduino Mega, use digital pins 22 through 29 // (on the 2-row header at the end of the board). // Assign human-readable names to some common 16-bit color values: #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF // If using the shield, all control and data lines are fixed, and // a simpler declaration can optionally be used: SWTFT tft; void setup(void) { tft.reset(); uint16_t identifier = tft.readID(); tft.begin(identifier); } void loop(void) { for (uint8_t rotation = 0; rotation = 1; rotation++) { tft.setRotation(rotation); testText(); delay(20000); } } unsigned long testFillScreen() { unsigned long start = micros(); tft.fillScreen(BLACK); tft.fillScreen(RED); tft.fillScreen(GREEN); tft.fillScreen(BLUE); tft.fillScreen(BLACK); return micros() - start; } unsigned long testText() { tft.fillScreen(BLACK); unsigned long start = micros(); tft.setCursor(0, 0); tft.setTextColor(WHITE); tft.setTextSize(1); tft.println("Bobs Robotics!"); tft.setTextColor(GREEN); tft.setTextSize(2); tft.println("Motor temp ~56 degrees C"); tft.setTextColor(WHITE); tft.println("ESC Temp ~50 degrees C"); tft.setTextColor(MAGENTA); tft.println("Methane Sensor ~20ppm"); tft.setTextColor(CYAN); tft.println("Hydrogen sensor~0.2ppm"); tft.setTextColor(RED); tft.println("Co2 Sensor ~70ppm"); tft.setTextColor(MAGENTA); tft.println("Air pressure ~100011Pa"); tft.setTextColor(GREEN); tft.println("Current temp ~30 degrees C"); tft.setTextColor(YELLOW); tft.println("Current Humidity is 50%"); tft.setTextColor(CYAN); tft.println("Altutude ~45m"); tft.setTextColor(WHITE); tft.println("Voltage remaining ~ 7.6V"); tft.setTextColor(BLUE); tft.println("Current draw ~12A"); tft.setTextColor(GREEN); tft.println("UV Index is 12mW/cm^2"); tft.setTextColor(RED); tft.println("light intensity is 930Lux"); return micros() - start; }
Arduino: 1.6.2 (Windows 8.1), Плата"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)" test.cpp.o: In function `setup': F:\Electronic\Arduino/test.ino:55: undefined reference to `SWTFT::reset()' F:\Electronic\Arduino/test.ino:57: undefined reference to `SWTFT::readID()' F:\Electronic\Arduino/test.ino:58: undefined reference to `SWTFT::begin(unsigned int)' test.cpp.o: In function `__static_initialization_and_destruction_0': F:\Electronic\Arduino/test.ino:51: undefined reference to `SWTFT::SWTFT()' test.cpp.o: In function `testText()': F:\Electronic\Arduino/test.ino:80: undefined reference to `SWTFT::fillScreen(unsigned int)' test.cpp.o: In function `loop': F:\Electronic\Arduino/test.ino:120: undefined reference to `SWTFT::setRotation(unsigned char)' collect2.exe: error: ld returned 1 exit status Ошибка компиляции.
Как на счёт установить библиотеку swift штатно, как обычно?
Почитать как правильно установить библиотеку.
Да, вроде штатно устанавливал через добавить ZIP.... пните если не правильно
Большое спасибо!! Именно, неправильный zip архив... с двумя папками вложенными! Век живи - век учись!
Век живи - век учись!
....а помрёшь всё равно дураком !
...миня так учили :)-