Hello all.
i have been have this issue,
collect2.exe: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino Nano.
after it finish my code all that i did to stop is not working.
this is the code below.
#include <OneWire.h> #include <DallasTemperature.h> #include <Wire.h> #include <LiquidCrystal.h> #include <NewPing.h> #define ONE_WIRE_BUS 8 #define motor 9 #define trigPin 10 #define echoPin 11 #define buzzer 12 LiquidCrystal lcd(2,3,4,5,6,7); NewPing sonar(trigPin, echoPin); OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); float duration,distance,height,volume,litre; float Celcius=0; float PVTemp = Celcius; void setup() { Serial.begin(9600); Wire.begin(); // Join i2c bus sensors.begin(); lcd.begin(16,2); pinMode(trigPin, OUTPUT); //Define inputs and outputs pinMode(echoPin, INPUT); pinMode(motor,OUTPUT); pinMode(buzzer,OUTPUT); lcd.setCursor(2,0); lcd.print("FLUID VOLUME"); lcd.setCursor(4,1); lcd.print("DISPLAY"); delay(3000); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); pinMode(echoPin, INPUT); sensors.requestTemperatures(); Celcius = sensors.getTempCByIndex(0); PVTemp = Celcius; int iterations = 5; duration = sonar.ping_median(iterations); distance = duration*0.0343/2; height = 16 - distance; volume = height*330.106375; litre = volume/1000; Serial.print("VOLUME OF FLUID: "); Serial.print(volume); Serial.print("Cubic cm "); Serial.print(litre); Serial.print("lit"); Serial.println(); lcd.clear(); lcd.print("VOLUME OF FLUID"); lcd.setCursor(0,1); lcd.print(volume); lcd.setCursor(7,1); lcd.write(byte(0)); lcd.setCursor(8, 1); lcd.write(byte(1)); lcd.setCursor(10,1); lcd.print(litre); lcd.print("L"); delay(4000); if(litre < 1.3) { digitalWrite(motor,HIGH); digitalWrite(buzzer,LOW); lcd.clear(); lcd.print("PUMP ON"); lcd.setCursor(0,1); lcd.print("MOTOR RUNNING"); delay(1000); } else if(litre > 3.5) { digitalWrite(motor,LOW); digitalWrite(buzzer,HIGH); lcd.clear(); lcd.setCursor(2,0); lcd.print("VESSEL FULL"); lcd.setCursor(2,1); lcd.print("MOTOR STOPS"); digitalWrite(buzzer, LOW); delay(1000); } delay (200); }
and the is the error message.
Arduino: 1.8.11 (Windows 10), Board: "Arduino Nano, ATmega328P (Old Bootloader)"
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::DallasTemperature()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::DallasTemperature()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::validFamily(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::setOneWire(OneWire*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::DallasTemperature(OneWire*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::DallasTemperature(OneWire*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getDeviceCount()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getDS18Count()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::validAddress(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getAddress(unsigned char*, unsigned char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::readScratchPad(unsigned char const*, unsigned char*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::readPowerSupply(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getResolution()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::setWaitForConversion(bool)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getWaitForConversion()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::setCheckForConversion(bool)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getCheckForConversion()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::isConversionComplete()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::millisToWaitForConversion(unsigned char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::activateExternalPullup()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::deactivateExternalPullup()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::setPullupPin(unsigned char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::DallasTemperature(OneWire*, unsigned char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::DallasTemperature(OneWire*, unsigned char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::writeScratchPad(unsigned char const*, unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::blockTillConversionComplete(unsigned char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::requestTemperatures()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::calculateTemperature(unsigned char const*, unsigned char*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::isParasitePowerMode()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::toFahrenheit(float)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::toCelsius(float)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::rawToCelsius(int)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::rawToFahrenheit(int)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::isAllZeros(unsigned char const*, unsigned int)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::isConnected(unsigned char const*, unsigned char*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::isConnected(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getResolution(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::begin()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::requestTemperaturesByAddress(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::requestTemperaturesByIndex(unsigned char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::setResolution(unsigned char const*, unsigned char, bool)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::setResolution(unsigned char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getTemp(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getTempC(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getTempCByIndex(unsigned char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getTempF(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getTempFByIndex(unsigned char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getUserData(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getUserDataByIndex(unsigned char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::setUserData(unsigned char const*, int)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::setUserDataByIndex(unsigned char, int)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getHighAlarmTemp(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::setHighAlarmTemp(unsigned char const*, signed char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::getLowAlarmTemp(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::setLowAlarmTemp(unsigned char const*, signed char)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::resetAlarmSearch()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::alarmSearch(unsigned char*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::hasAlarm(unsigned char const*)'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::hasAlarm()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::processAlarms()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::setAlarmHandler(void (*)(unsigned char const*))'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
librariesArduino-Temperature-Control-Library-masterDallasTemperature.cpp.o (symbol from plugin): In function `DallasTemperature::DallasTemperature()':
(.text+0x0): multiple definition of `DallasTemperature::hasAlarmHandler()'
librariesArduino-Temperature-Control-Library-masterDallasTemperature (2).cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
Multiple libraries were found for "OneWire.h"
Used: C:UsersisaiaOneDriveDocumentsArduinolibrariesOneWire
Not used: C:UsersisaiaOneDriveDocumentsArduinolibrariesOneWire-master
Multiple libraries were found for "DallasTemperature.h"
Used: C:UsersisaiaOneDriveDocumentsArduinolibrariesArduino-Temperature-Control-Library-master
Not used: C:UsersisaiaOneDriveDocumentsArduinolibrariesmilesburton-Arduino-Temperature-Control-Library-5021c28
Multiple libraries were found for "NewPing.h"
Used: C:UsersisaiaOneDriveDocumentsArduinolibrariesNewPing
Not used: C:UsersisaiaOneDriveDocumentsArduinolibrariesteckel12-arduino-new-ping-2ebf391d9be2
exit status 1
Error compiling for board Arduino Nano.
this is my code for arduino uno to make a line follower bot but compiler returns this error:
collect2.exe*: error: ld returned 1 exit status
This is my code:
#include "known_16bit_timers.h"
#include "TimerOne.h"
#include "TimerOne.h"
#include "TimerOne.h"
#include <TimerOne.h>
#define dW digitalWrite
#define dR digitalRead
#define _TIMERONE_h
#define BOT1 7
#define BOT2 6
#define LEDG 13
#define MOT1 2
#define MOT2 3
#define MOT3 4
#define MOT4 5
#define T_GENERAL 0
#define T_LEDS (T_GENERAL+1)
#define T_CALIBRACION (T_LEDS+1)
#define T_CANT (T_CALIBRACION+1)
#define WHITE 1
#define BLACK 0
#define COLOR BLACK
#define RECTA 0
#define CURVA 1
#define FRENO 2
#define CANT_SENS 5
#define CANT_SENS_MAX 6
int ms[T_CANT];
const int CNY[CANT_SENS_MAX] = { A0, A1, A2, A3, A4, A5 }; //pines
int CNYmax[CANT_SENS_MAX] = { 0, 0, 0, 0, 0, 0 }; //valor maximo que puede tomar (se calibra)
int CNYmin[CANT_SENS_MAX] = { 1023, 1023, 1023, 1023, 1023, 1023 }; //valor minimo que puede tomar (se calibra)
const int peso[CANT_SENS_MAX] = { 0, 1000, 2000, 3000, 4000, 5000 }; //peso para el promedio ponderado
int linea = 0; //posicion de la linea de -1000 a 1000
boolean last_dir = 1; //ultima direccion, 0 izq, 1 der
boolean hay_linea = 0;
int settle_time = 200;
#define POR_MIN 50
#define GIRO_MAX 1.25
int maxVel = 600; //velocidad maxima
int calVel = 200; //velocidad de calibracion
float KP = 0.4;
float KD = 12;
float KI = 0;
float correccion = 0;
int proporcional = 0;
int derivada = 0;
int integral = 0;
int last_linea = 0;
int tramo = RECTA;
int last_mark = 0;
// RECTA CURVA FRENO
const int tramoVel[] = { 800, 600, 100 };
const float tramoKp[] = { 0.5, 0.4, 0.1 };
const float tramoKd[] = { 15, 12, 5 };
const float tramoKi[] = { 0, 0, 0 };
int start = 0;
TimerOne Timer1;
// the setup function runs once when you press reset or power the board
void setup() {
Serial.begin(9600);
Timer1.initialize(1000);
Timer1.attachInterrupt(contador);
pinMode(BOT1, INPUT_PULLUP);
pinMode(BOT2, INPUT_PULLUP);
pinMode(LEDG, OUTPUT);
pinMode(MOT1, OUTPUT);
pinMode(MOT2, OUTPUT);
pinMode(MOT3, OUTPUT);
pinMode(MOT4, OUTPUT);
for (int x = 0; x <= CANT_SENS_MAX; x++) {
pinMode(CNY[x], INPUT);
}
}
void contador() {
for (int x = 0; x < T_CANT; x++) {
ms[x]++;
}
}
void calcularLinea(boolean color) { //1 para WHITE 0 para BLACK
long CNYesc[CANT_SENS_MAX]; //para ponerlo en una escala de 1000
hay_linea = 0; //por si se me fue de la linea //TIENE QUE EMPEZAR EN 0
long numerador = 0;
long denominador = 0;
for (int x = 0; x <= CANT_SENS - 1; x++) {
CNYesc[x] = analogRead(CNY[x]) - CNYmin[x];
CNYesc[x] = CNYesc[x] * 1000;
CNYesc[x] = CNYesc[x] / (CNYmax[x] - CNYmin[x]);
if (color == 1) {
CNYesc[x] = 1000 - CNYesc[x]; //lo doy vuelta si busco el BLACK
}
if (CNYesc[x] > 10 * POR_MIN) { //detecta si hay una linea
hay_linea = 1;
}
numerador += CNYesc[x] * peso[x]; //para el promedio ponderado
denominador += CNYesc[x]; //para el promedio ponderado
}
if (hay_linea == 1) {
linea = numerador / denominador; //promedio ponderado
linea = linea - (CANT_SENS - 1) / 2 * 1000; //cambiar de 0 - 4000 a error
last_dir = (linea >= 0) ? 1 : 0; //acutaliza la ultima direccion
}
else {
linea = 0 + (CANT_SENS - 1) * 1000 * last_dir; //utiliza la info de la ultima direccion
linea = linea - (CANT_SENS - 1) / 2 * 1000; //cambiar de 0 - 4000 a error
//tramo = (start==1)? CURVA : RECTA; //seguro
}
//dW(LEDG, hay_linea);
}
int cambiaTramo(boolean color) {
color = !color; //en la plaquita individual el valor es inverso
long CNYesc;
int x = CANT_SENS_MAX - 1;
CNYesc = analogRead(CNY[x]);/* - CNYmin[x];
CNYesc = CNYesc * 1000;
CNYesc = CNYesc / (CNYmax[x]-CNYmin[x]);*/
if (color == 1) {
CNYesc = 1000 - CNYesc; //lo doy vuelta si busco el BLACK
}
if (CNYesc > 10 * POR_MIN) { //detecta si hay una linea
last_mark = 1;
}
else {
if (last_mark == 1) {
motorSpeed(-300, -300);
delay(50);
if (tramo == RECTA) {
tramo = CURVA;
}
else {
if (tramo == CURVA) {
tramo = RECTA;
}
}
}
last_mark = 0;
}
Serial.println(CNYesc);
dW(LEDG, (CNYesc > 10 * POR_MIN));
return tramo;
}void updatePID(int t) {
maxVel = tramoVel[t];
KP = tramoKp[t];
KD = tramoKd[t];
KI = tramoKi[t];
}
float calcCorreccion(void) {
proporcional = linea;
derivada = linea - last_linea;
integral = linea + last_linea;
last_linea = linea;
correccion = (KP*proporcional + KD*derivada + KI*integral);
if (correccion > 0) {
correccion = (correccion > maxVel*GIRO_MAX) ? maxVel*GIRO_MAX : correccion;
}
if (correccion < 0) {
correccion = (correccion < -maxVel*GIRO_MAX) ? -maxVel*GIRO_MAX : correccion;
}
return (float)(KP*proporcional + KD*derivada + KI*integral);
}
void motorSpeed(int m1, int m2) { //entre 1000 y -1000
int en1 = map(abs(m1), 0, 1000, 0, 255);
int en2 = map(abs(m2), 0, 1000, 0, 255);
en1 = (m1>0) ? 255 - en1 : en1;
en2 = (m2 >= 0) ? en2 : 255 - en2;
analogWrite(MOT2, en1);
analogWrite(MOT4, en2);
digitalWrite(MOT1, (m1 > 0) ? HIGH : LOW);
digitalWrite(MOT3, (m2 >= 0) ? LOW : HIGH);
}
// the loop function runs over and over again until power down or reset
void loop() {
calcularLinea("BLACK");
correccion = calcCorreccion();
updatePID(cambiaTramo(COLOR));
if (dR(BOT1) == 0) {
delay(500);
calibrar(calVel, -calVel, 300);
calibrar(-calVel, calVel, 400);
calibrar(calVel, -calVel, 500);
calibrar(-calVel, calVel, 400);
}
if (dR(BOT2) == 0) {
while (dR(BOT2) == 0) {}
start = 1;
tramo = RECTA;
last_mark = 0;
ms[T_GENERAL] = 0;
}
if (start) {
updatePID(cambiaTramo(COLOR));
if (correccion > 0) {
motorSpeed(maxVel, maxVel - correccion);
}
else {
motorSpeed(maxVel + correccion, maxVel);
}
}
}
void calibrar(int m1, int m2, int timeCal) { //velocidad de los motores y timepo de calibracion
ms[T_CALIBRACION] = 0;
while (ms[T_CALIBRACION] < timeCal) {
if (ms[T_CALIBRACION] % 100 >= 50) { //Titilar los leds
dW(LEDG, 1);
}
else {
dW(LEDG, 0);
}
motorSpeed(m1, m2);
int CNYread[CANT_SENS_MAX];
for (int x = 0; x <= CANT_SENS_MAX - 1; x++) {
CNYread[x] = analogRead(CNY[x]);
CNYmin[x] = (CNYread[x] < CNYmin[x]) ? CNYread[x] : CNYmin[x];
CNYmax[x] = (CNYread[x] > CNYmax[x]) ? CNYread[x] : CNYmax[x];
}
}
motorSpeed(0, 0);
dW(LEDG, 1);
}
Can anyone help me please?
I also test my code in Visual Studio 2015 and arduino app.
Excuse me for my bad English.
Содержание
- Arduino.ru
- Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
- forum.arduino.ru
- ошибка компиляции Arduino Nano.Помогите пожалуйста!!
- Arduino.ru
- Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
- forum.arduino.ru
- exit status 1 Ошибка компиляции для платы Arduino Nano.Задолбало
- Arduino.ru
- Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
- forum.arduino.ru
- Ошибка Arduino ID 1.8
- Arduino.ru
- Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
- forum.arduino.ru
- ошибка компиляции библиотеки
- Collect2 exe error ld returned 1 exit status ошибка компиляции arduino
- mironyuk
- Вложения
- Эдуард Анисимов
- mironyuk
- 03-05.7z
- Эдуард Анисимов
- mironyuk
- Эдуард Анисимов
- mironyuk
- Эдуард Анисимов
- mironyuk
- Эдуард Анисимов
Arduino.ru
Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
forum.arduino.ru
ошибка компиляции Arduino Nano.Помогите пожалуйста!!
При компиляции скетча выдает ошибку-
А новый файл, в котором ещё ничего не изменено и не добавлено компилирует?
А где сам скетч то .
Судя по сообщению нет функций setup и loop в скетче .
ну как секретный, он же его вставил (пустой файл). 🙂
А новый файл, в котором ещё ничего не изменено и не добавлено компилирует?
Здравствуйте,нет,пишет ту же ошибку.
А где сам скетч то .
Судя по сообщению нет функций setup и loop в скетче .
Здравствуйте,не компелиются вообще все скетчи,даже пустые
Начни-ка со светлодиодика. А не хочешь, выноси мозг не нам, а
Copyright (c) 2015-2017, Matthew Heironimus
Так и напиши, типа как скомпилировать твою библиотеку без скечча.
Судя по сообщению нет функций setup и loop в скетче .
Этот альтернативно одаренный компилирует не скетч, а *.cpp файл библиотеки.
Начни-ка со светлодиодика. А не хочешь, выноси мозг не нам, а
Copyright (c) 2015-2017, Matthew Heironimus
Так и напиши, типа как скомпилировать твою библиотеку без скечча.
1.Скетч писал не я. 2.Я в этом не разбираюсь. 3.
1.Скетч писал не я. 2.Я в этом не разбираюсь. 3.
Тогда и помогать тебе, я думаю, бессмысленно. Начни разбираться.
Дет, дорогой. Давай ты Секирой Ужоса отрубишь простыню, криво вставленную? А там, глядишь и ТС сам сообразит, что ему делать? ;))
Отрубил простыню, криво вставленную.
Здравствуйте,не компелиются вообще все скетчи,даже пустые
Здравствуйте, пустые скетчи и не должны компилироваться.
Вам сказали, приведите конкретный скетч и сообщение об ошибке для него. Пока не будет конкретного скетча, ответ на Вашу жалобы только один: «хреново, сочувствуем». Вам полегчало?
Или Вы приводите конкретный скетч и конкретные (для него) сообщения или другого ответа не будет.
Источник
Arduino.ru
Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
forum.arduino.ru
exit status 1 Ошибка компиляции для платы Arduino Nano.Задолбало
Пару дней как пользуюсь платкой arduino nano. Взял ее для быстрой проверки различных модулей. Но не все оказалось так хорошо, как хотелось. Какой скетч не возьму , везде пишет- Ошибка компиляции для платы Arduino Nano. Получается я не могу проверить не одного модуля. Почему это так и что я делаю не правильно?
полностью скетч и ошибку покажите.
Еще раз проверьте выбор платы и порта в IDE
Полностью ошибку приведите. Скопируйте сюда текст и вставьте.
Скорее чел ну очень зеленый. У него IDE стоит на UNO , а он пихает Nano.
Кажется, это была агония. Предлагаю консилиум на этом закрыть. Расходимся.
Скетч для проверки I2C переходника для LCD 16×2
meganom , первопричина Ваших проблем в том, что Вы читать очень не любите.
Суть ошибки: не найдена бибилиотека
Вы ее скачали и установили или нет?
может я что то не так устанавливаю , мне после работы с мк на си. тяжело понять структуру скетча , я думал, загрузил скетч и используй , я так понял нужно подключать еще библиотеки , но как правильно это сделать я не пойму
Давайте удалим все тут: C:UsersихихиихDocumentsArduinolibrariesLiquidCrystal
может я что то не так устанавливаю , мне после работы с мк на си. тяжело понять структуру скетча , я думал, загрузил скетч и используй , я так понял нужно подключать еще библиотеки , но как правильно это сделать я не пойму
meganom , установить нужно только одну. Это не тот случай, когда чем больше, тем лучше.
И так, я скачал скетч, открываю его. Вижу что в начале есть подключение двух библиотек
Wire.h почему-то написана красным шрифтом а LiquidCrystal_I2C.h черным , что это значит я не понял, но скорей всего это значит что одна библиотека подключена а вторая нет . Дальше мне последовательность действий не понятна. Как правильно подключить библиотеку LiquidCrystal_I2C.h и Wire.h ? Я так понимаю, что они должны находится в папке library среды ардуино , и при начале компиляции проекта среда лезет в эту папку и подтягивает эти библиотеки если их нет то выдаёт ошибку .Мне не понятно где брать недостающую библиотеку и как правильно ее подключить к проекту .По идеи недостающая библиотека есть в папке с скетчем который я скачал . а проектах ардуино есть только два типа файлов , сам скетч и .h файл ? Сколько типов файлов нужно подключать к проекту ?
И так, я скачал скетч.
вот на этом месте закрывай этот форум и трахай мосг автору скетча.
>> Пару дней как пользуюсь платкой arduino nano.
>> Какой скетч не возьму , везде пишет- Ошибка компиляции для платы Arduino Nano.
meganom, дайте результат компиляции скетча Blink
Сколько типов файлов нужно подключать к проекту ?
Если коротко, то библиотека: h — заголовочный файл (обычно указывают в include), cpp — реализация.
По include и другие конструкции языка таки следует почитать.
Сколько типов файлов нужно подключать к проекту ?
Если коротко, то библиотека: h — заголовочный файл (обычно указывают в include), cpp — реализация.
По include и другие конструкции языка таки следует почитать.
Это я все знаю . Объясните мне, куда положить или как подключить эти библиотеки если они у меня есть
подключил библиотеку .выпало еще больше ошибок
Сколько типов файлов нужно подключать к проекту ?
Если коротко, то библиотека: h — заголовочный файл (обычно указывают в include), cpp — реализация.
По include и другие конструкции языка таки следует почитать.
Это я все знаю . Объясните мне, куда положить или как подключить эти библиотеки если они у меня есть
1. в каталог libraries. Распаковать в каталог и этого достаточно.
2. Давать кучу ошибок без скеча — подумай, как люди у которых ты спрашиваешь будут анализировать и что?
3. По поводу «collect2.exe: error: ld returned 1 exit status» — недавно на форуме было, поищите.
Сколько типов файлов нужно подключать к проекту ?
Если коротко, то библиотека: h — заголовочный файл (обычно указывают в include), cpp — реализация.
По include и другие конструкции языка таки следует почитать.
Это я все знаю . Объясните мне, куда положить или как подключить эти библиотеки если они у меня есть
1. в каталог libraries. Распаковать в каталог и этого достаточно.
2. Давать кучу ошибок без скеча — подумай, как люди у которых ты спрашиваешь будут анализировать и что?
1 Где это каталог находится?
2 В каком виде нужен скетч? Тут можно прикреплять файлы?
ТС точно не читатель, ТС писатель
1 Где это каталог находится?
2 В каком виде нужен скетч? Тут можно прикреплять файлы?
1. в каталоге установки Arduino IDE
Здраствуйте, у меня анологичная проблема.
скетч: /* Данный скетч делает следующее: передатчик (TX) отправляет массив
* данных, который генерируется согласно показаниям с кнопки и с
* двух потенциомтеров. Приёмник (RX) получает массив, и записывает
* данные на реле, сервомашинку и генерирует ШИМ сигнал на транзистор.
by AlexGyver 2016
*/
#include
#include «nRF24L01.h»
#include «RF24.h»
RF24 radio(9,10); // «создать» модуль на пинах 9 и 10 Для Уно
//RF24 radio(9,53); // для Меги
void setup() <
Serial.begin(9600); //открываем порт для связи с ПК
radio.begin(); //активировать модуль
radio.setAutoAck(1); //режим подтверждения приёма, 1 вкл 0 выкл
radio.setRetries(0,15); //(время между попыткой достучаться, число попыток)
radio.enableAckPayload(); //разрешить отсылку данных в ответ на входящий сигнал
radio.setPayloadSize(32); //размер пакета, в байтах
radio.openReadingPipe(1,address[0]); //хотим слушать трубу 0
radio.setChannel(0x60); //выбираем канал (в котором нет шумов!)
radio.setPALevel (RF24_PA_MAX); //уровень мощности передатчика. На выбор RF24_PA_MIN, RF24_PA_LOW, RF24_PA_HIGH, RF24_PA_MAX
radio.setDataRate (RF24_250KBPS); //скорость обмена. На выбор RF24_2MBPS, RF24_1MBPS, RF24_250KBPS
//должна быть одинакова на приёмнике и передатчике!
//при самой низкой скорости имеем самую высокую чувствительность и дальность!!
radio.powerUp(); //начать работу
radio.startListening(); //начинаем слушать эфир, мы приёмный модуль
>
ошибка:Arduino: 1.8.2 (Windows 7), Плата:»Arduino Nano, ATmega328″
C:ДаняардуиносчетчискечиNRF24L01sketch_may25aNRF24L01sketch_may25a.ino:9:22: fatal error: nRF24L01.h: No such file or directory
exit status 1
Ошибка компиляции для платы Arduino Nano.
Прочитав данную тему, так и не разобрался в чем дело,прошу помощи.
Источник
Arduino.ru
Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
forum.arduino.ru
Ошибка Arduino ID 1.8
Доброго Всем времени суток.
Помогите разобраться с компиляторои Arduino 1.8 Часто выдает ошибку при компиляции хотя скетч правильный. Ошибка:
Arduino: 1.8.1 (Windows XP), Плата:»Arduino/Genuino Uno»
collect2.exe: error: ld returned 5 exit status
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
что это за файл «collect2.exe» и где он находится ?
Вот скетч простенький:
При компиляции выдает ошибку, советывали мнять файлы с более старой версии например Arduino 1.0
менял, не помагает? Подскажите что делать
Это проблема новых версий Arduino IDE на старой ОС WinXP.
Либо установите более старую версию Arduino IDE (напр. 1.0.5), либо возьмите из старой версии файл ld.exe и скопируйте с заменой в новую версию Arduino IDE. Или смените ОС на Win7.
Поминял файл ld.exe из версии 1.0.5
Теперь выдает ошибку такую
Arduino: 1.8.1 (Windows XP), Плата:»Arduino/Genuino Uno»
c:/program files/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: unrecognized option ‘-plugin’
c:/program files/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/bin/ld.exe: use the —help option for usage information
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
В принципе версия 1.0.5 работает нормально на XP но я часто использую после компиляции HEX файл для протеуса а версия 1.0.5 не имеет функции Экспорт бинарного файла, можна конечно найти этот файл после компиляции версией 1.0.5 в папке темп но это немного не удобно постоянно искать, в версия 1.8 есть возможность компилировать HEX файл прям в папку с скетчем. Думал может есть какойто вариант обойтись без замены OS на Win 7
Источник
Arduino.ru
Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
forum.arduino.ru
ошибка компиляции библиотеки
Здравствуйте, столкнулся с непонятной для меня прблемой при попытке создания библиотеки
Взял в интернете пример создания библиотеки и размести ее в папке Arduino_ProjectslibrariesLED
//LED.h
#ifndef LED_h
#define LED_h
class LED <
public:
void begin(char PinToUse);
private:
char pin;
>;
#endif
//LED.cpp
#include «Arduino.h»
#include «LED.h»
void LED::begin (char PinToUse) <
pin = PinToUse;
pinMode(pin, OUTPUT);
>
Скетч компилируется без ошибок
Изменил имя класса, имена файлов и название папки с LED на JOY :
//JOY.h
#ifndef JOY_h
#define JOY_h
class JOY <
public:
void begin(char PinToUse);
private:
char pin;
>;
#endif
//JOY.cpp
#include «Arduino.h»
#include «JOY.h»
void JOY::begin (char PinToUse) <
pin = PinToUse;
pinMode(pin, OUTPUT);
>
Не работает!
Сам скетч:
#include
#include
JOY jb;
LED ld;
void setup() <
ld.begin(13);
jb.begin(13);
>
void loop() <
>
Arduino: 1.8.8 (Windows 10), Плата:»Arduino/Genuino Uno»
C:UsersadminAppDataLocalTempcc35X7bg.ltrans0.ltrans.o: In function `setup’:
D:ElectrARDUINOArduino_ProjectsJoy_testtest/test.ino:8: undefined reference to `JOY::begin(char)’
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
Пожалуйста , подскажите, почему LED не вызывает ошибку, а JOY вызывает?
Источник
Collect2 exe error ld returned 1 exit status ошибка компиляции arduino
mironyuk
Marlin 2.0.8, COREXY, 3D TOUCH
все работало нормально. Не знаю, что сделал ,но ошибка при компиляции вылезает не зависимо от
-компа
-смены прошивки вплоть до чистой или родной заводской
-перезагрузки компа
-удаления полного VC и установки заново
В общем, мумукаюсь уже два дня, начинаю беситься.
Наверняка кто-то тоже сталкивался с такой проблемой, отзовитесь.
Прошивку прицепил.
Вложения
Эдуард Анисимов
mironyuk
03-05.7z
Эдуард Анисимов
mironyuk
я не программист, от слова Далеко, извините. Что я должен сделать с этим ромом? ну, и с предупреждениями?
Спасибо.
предупреждения и раньше были (это желтым, я понимаю), может не столько, как сейчас, но все работало. Вот начал автоуровень приделывать и кое что подкорректировал в прошиве, может и не туда ткнул где-то.
попробую вот так
Эдуард Анисимов
mironyuk
если под железкой понимается комп, то я делал на другом компе и тоже самое происходит
достал старую прошивку, предупреждений нет, переполнения ром тоже нет, но появилось новое чего то там в файле .ld
Эдуард Анисимов
А обновления PlatformIO перед этим не было?
Я столкнулся с тем, что писал на старом, на компе, где нет интернета. И всё работало.
Дома обновился и всё перестало работать.
А почему не пишете под CubeIDE?
А судя по логу, ему скрипт для F103VC не нравится.
mironyuk
я сносил два раза VC полностью и устанавливал, но вроде не писал мне VC что обновляет Платформио.
А почему не пишете под CubeIDE?\ я даже не знаю, что это, я далек от понимания языка С и пр. Просто обновил плату на 32 бит, за ней потянулся Марлин 2.0, ну и далее вопрос чем компилить, увидел VC и вперед.
А судя по логу, ему скрипт для F103VC не нравится. \ ну это «вдруг» сейчас ему не нравится, а всегда нравился, вроде.
ааааа, со старой прошивой сам баран — перенес ее в новую папку и обозвал кирилицей папку АРХИВ. блин, сам на эти грабли уже наступал. Так вот, когда АРХИВ переименовал в STORAGE, то все скомпилировалось!! Таакс, значит дело не в VC. Надо, наверное, сравнить построчно обе прошивы и найти разницу, в этой разнице и кроется ошибка или опять же русская буква закралась в команду.
Эдуард Анисимов
Вот про эту возможность я всегда забываю. Так как никогда ни пользователя, ни каталог для проекта не создаю кириллицей.
И в логах ошибки ничего не было. Поэтому и забыл.
А сравнивать построчно удобно TotalCommander. Файловый менеджер с кучей фич в максимальной комплектации.
Источник
При работе с Arduino Software под Windows XP я наткнулся на одну неприятную вещь — в один момент программа начала выдавать ошибку компиляции. При этом, когда удалось локализовать строку, вызывавшую этот сбой, никаких ошибок в ней не было обнаружено.
Подробности проблемы и её решение под катом.
Текст ошибки следующий:
collect2.exe: error: ld returned 5 exit status Ошибка компиляции.
Версия Arduino Software — 1.6.5. Версия ОС — Windows XP SP3.
После установки более свежей Arduino Software — 1.6.7 ничего не изменилось. При этом на компьютере с Windows 7 эта же программа компилировалась без проблем на обоих версиях Arduino Software.
Покопавшись на англоязычном форуме я наткнулся на тему с обсуждением такой же проблемы. Методы решения там предлагались разные. Часть из них не прокатила. Но я всё же получил результат.
Сбой под Windows XP вызывала новая версия файла ld.exe, находящегося по адресу
c:Program Files (x86)Arduinohardwaretoolsavravrbin
Для решения была скачана старая версия программы ARDUINO 1.0.6 — Windows ZIP file for non admin install
Эта и другие старые версии лежат по адресу https://www.arduino.cc/en/Main/OldSoftwareReleases#previous
После чего подменяем файл ld.exe из старой версии программы. В моём случае это решило проблему, и на данный момент всё у меня компилируется без проблем.
-
#1
Marlin 2.0.8, COREXY, 3D TOUCH
все работало нормально. Не знаю, что сделал ,но ошибка при компиляции вылезает не зависимо от
-компа
-смены прошивки вплоть до чистой или родной заводской
-перезагрузки компа
-удаления полного VC и установки заново
В общем, мумукаюсь уже два дня, начинаю беситься.
Наверняка кто-то тоже сталкивался с такой проблемой, отзовитесь.
Прошивку прицепил.
-
116.7 KB
Просмотры: 2
-
#3
да, думал, что конфига хватит, минуту…
03-05.7z
Посмотреть и скачать с Яндекс.Диска
disk.yandex.ru
может это поможет.
-
#4
Там пишет, что rom имеет переполнение на 660 байт.
Кроме того, 30 предупреждений, которые не решены.
-
#5
я не программист, от слова Далеко, извините. Что я должен сделать с этим ромом? ну, и с предупреждениями?
Спасибо.
предупреждения и раньше были (это желтым, я понимаю), может не столько, как сейчас, но все работало. Вот начал автоуровень приделывать и кое что подкорректировал в прошиве, может и не туда ткнул где-то…
попробую вот так
-
#6
ссылку на прошивку вы не видите до сих пор?
Нет.
Да и помочь вряд ли смогу.
Мне сама железка нужна, что бы понять.
-
#7
если под железкой понимается комп, то я делал на другом компе и тоже самое происходит
достал старую прошивку, предупреждений нет, переполнения ром тоже нет, но появилось новое чего то там в файле .ld
-
#8
А обновления PlatformIO перед этим не было?
Я столкнулся с тем, что писал на старом, на компе, где нет интернета. И всё работало.
Дома обновился и всё перестало работать.
А почему не пишете под CubeIDE?
А судя по логу, ему скрипт для F103VC не нравится.
-
#9
я сносил два раза VC полностью и устанавливал, но вроде не писал мне VC что обновляет Платформио.
А почему не пишете под CubeIDE?\ я даже не знаю, что это, я далек от понимания языка С и пр. Просто обновил плату на 32 бит, за ней потянулся Марлин 2.0, ну и далее вопрос чем компилить, увидел VC и вперед.
А судя по логу, ему скрипт для F103VC не нравится…\ ну это «вдруг» сейчас ему не нравится, а всегда нравился, вроде.
ааааа, со старой прошивой сам баран — перенес ее в новую папку и обозвал кирилицей папку АРХИВ… блин, сам на эти грабли уже наступал… Так вот, когда АРХИВ переименовал в STORAGE, то все скомпилировалось!! Таакс, значит дело не в VC. Надо, наверное, сравнить построчно обе прошивы и найти разницу, в этой разнице и кроется ошибка или опять же русская буква закралась в команду…
-
#10
Вот про эту возможность я всегда забываю. Так как никогда ни пользователя, ни каталог для проекта не создаю кириллицей.
И в логах ошибки ничего не было. Поэтому и забыл.
А сравнивать построчно удобно TotalCommander. Файловый менеджер с кучей фич в максимальной комплектации.
-
#11
Эдуард, БОЛЬШОЕ СПАСИБО!!
I am trying some library files for esp8266. I created hpp and .cpp files. But i try to compile program i got this error on VSCode.
collect2.exe: error: ld returned 1 exit status
*** [.piobuildhuzzahfirmware.elf] Error 1
I put files in src folder but still got this. What are points that i missed?
Building in release mode
Linking .piobuildhuzzahfirmware.elf
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::Neotimer()':
main.cpp:(.text._ZN8NeotimerC2Ev+0x0): multiple definition of `Neotimer::Neotimer()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8NeotimerC2Ev+0x0): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::Neotimer()':
main.cpp:(.text._ZN8NeotimerC2Ev+0x0): multiple definition of `Neotimer::Neotimer()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8NeotimerC2Ev+0x0): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::Neotimer(unsigned long)':
main.cpp:(.text._ZN8NeotimerC2Em+0x0): multiple definition of `Neotimer::Neotimer(unsigned long)'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8NeotimerC2Em+0x0): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::Neotimer(unsigned long)':
main.cpp:(.text._ZN8NeotimerC2Em+0x0): multiple definition of `Neotimer::Neotimer(unsigned long)'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8NeotimerC2Em+0x0): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::~Neotimer()':
main.cpp:(.text._ZN8NeotimerD2Ev+0x0): multiple definition of `Neotimer::~Neotimer()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8NeotimerD2Ev+0x0): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::~Neotimer()':
main.cpp:(.text._ZN8NeotimerD2Ev+0x0): multiple definition of `Neotimer::~Neotimer()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8NeotimerD2Ev+0x0): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::init()':
main.cpp:(.text._ZN8Neotimer4initEv+0x0): multiple definition of `Neotimer::init()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer4initEv+0x0): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::repeatReset()':
main.cpp:(.text._ZN8Neotimer11repeatResetEv+0x0): multiple definition of `Neotimer::repeatReset()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer11repeatResetEv+0x0): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::done()':
main.cpp:(.text._ZN8Neotimer4doneEv+0x4): multiple definition of `Neotimer::done()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer4doneEv+0x4): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::set(unsigned long)':
main.cpp:(.text._ZN8Neotimer3setEm+0x0): multiple definition of `Neotimer::set(unsigned long)'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer3setEm+0x0): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::get()':
main.cpp:(.text._ZN8Neotimer3getEv+0x0): multiple definition of `Neotimer::get()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer3getEv+0x0): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::stop()':
main.cpp:(.text._ZN8Neotimer4stopEv+0x4): multiple definition of `Neotimer::stop()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer4stopEv+0x4): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::reset()':
main.cpp:(.text._ZN8Neotimer5resetEv+0x8): multiple definition of `Neotimer::reset()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer5resetEv+0x8): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::repeat()':
main.cpp:(.text._ZN8Neotimer6repeatEv+0xc): multiple definition of `Neotimer::repeat()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer6repeatEv+0xc): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::repeat(int)':
main.cpp:(.text._ZN8Neotimer6repeatEi+0x8): multiple definition of `Neotimer::repeat(int)'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer6repeatEi+0x8): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::repeat(int, unsigned long)':
main.cpp:(.text._ZN8Neotimer6repeatEim+0x4): multiple definition of `Neotimer::repeat(int, unsigned long)'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer6repeatEim+0x4): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::start()':
main.cpp:(.text._ZN8Neotimer5startEv+0x4): multiple definition of `Neotimer::start()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer5startEv+0x4): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::debounce(bool)':
main.cpp:(.text._ZN8Neotimer8debounceEb+0x8): multiple definition of `Neotimer::debounce(bool)'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer8debounceEb+0x8): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::restart()':
main.cpp:(.text._ZN8Neotimer7restartEv+0x4): multiple definition of `Neotimer::restart()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer7restartEv+0x4): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::waiting()':
main.cpp:(.text._ZN8Neotimer7waitingEv+0x4): multiple definition of `Neotimer::waiting()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer7waitingEv+0x4): first defined here
c:/users/dogan/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .piobuildhuzzahsrcmain.cpp.o: in function `Neotimer::started()':
main.cpp:(.text._ZN8Neotimer7startedEv+0x0): multiple definition of `Neotimer::started()'; .piobuildhuzzahsrccommunication.cpp.o:communication.cpp:(.text._ZN8Neotimer7startedEv+0x0): first defined here
Sorry, i am new on stackexchange community so i can do basic mistakes about usage.
Now, i am adding my main.cpp,communication.cpp and communication.h files. As i said before, i didnt included neotimer and deleted. I used to add this library to my project, PIO library interface. I am thinking this problem coming from this. Great thanks for your patient and advises.
communication.cpp:
#include "communication.h"
#include "database.h"
#include "management.h"
#include "wifi.h"
String GetCommand(String data, char separator, int index)
{
int found = 0;
int strIndex[] = {0, -1};
int maxIndex = data.length() - 1;
for (int i = 0; i <= maxIndex && found <= index; i++)
{
if (data.charAt(i) == separator || i == maxIndex)
{
found++;
strIndex[0] = strIndex[1] + 1;
strIndex[1] = (i == maxIndex) ? i + 1 : i;
}
}
return found > index ? data.substring(strIndex[0], strIndex[1]) : "";
}
void checkStream(WiFiServer tcpServer,WiFiClient tcpClient, Neotimer timer,boolean pulseCheck)
{
// WiFiClient _tcpClient;
tcpClient.setTimeout(200);
tcpClient = tcpServer.available();
if(tcpClient && tcpClient.connected())
{
Serial.println("Timer Off");
timer.stop();
String requestStr = tcpClient.readStringUntil('r');
if(requestStr.length()>=8)
{
tcpClient.print(ParseStream(requestStr));
pulseCheck = false;
delay(3000);
String requestSplitStr = GetCommand(requestStr, ' ', 0);
if(requestSplitStr == "ayg_set_modem_info")
{
Serial.println("Device is going to sleep now!");
Sleep();
}
}
}
else
{
return;
}
}
String ParseStream(String content)
{
String requestSplitStr = GetCommand(content, ' ', 0);
if(requestSplitStr == "ayg_set_modem_info")
{
String ssid = GetCommand(content, ' ', 1);
String pass = GetCommand(content, ' ', 2);
Serial.println("SSID,PASS TAKING");
delay(200);
ClearEP();
boolean resSsid = WriteEPSsid(ssid);
boolean resPass = WriteEPPass(pass);
Aprint("SSID: "+ReadEPSsid());
Aprint("Pass: "+ReadEPPass());
//_tcpClient.flush();
if(resPass)
{
if(STATest())
{
return JsonResult("true");
}
else
{
return JsonResult("false");
}
}
else
{
return JsonResult("false");
}
}
else if(requestSplitStr == "ayg_get_vbatt")
{
return JsonResult(GetBattery());
// _tcpClient.flush();
// _tcpClient.stop();
}
communication.h
#ifndef communication_h
#define communication_h
#if ARDUINO > 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
#include <WiFiServer.h>
#include <WiFiClient.h>
#include <neotimer.h>
#include "ArduinoJson.h"
//VARIABLES
String GetCommand(String data, char seperator, int index);
String ParseStream(String content);
void checkStream(WiFiServer tcpServer,WiFiClient tcpClient, Neotimer timer,boolean pulseCheck);
String JsonResult(String result);
#endif
main.cpp:
#include <stdlib.h>
#include <HX711.h>
#include <Arduino.h>
#include <ESP8266WebServer.h>
#include <string.h>
#include "communication.h"
#include <management.h>
#include <wifi.h>
#include <database.h>
#define DOUT 13 // D7
#define SCK 15 // D8
#define led1 5 // D1- Color?
#define led2 4 // D2-Color?
#define led3 0 // D3-Color?
#define led4 2 // D4 Color?
#define led5 14 // D5 Color_?
#define button 12 //Button-D5
#define VERSION "1.0"
#define CALIBRATIONWEIGHT 5.0
#define LPG 12.2
struct rst_info *rtc_info = system_get_rst_info();
ADC_MODE(ADC_VCC);
WiFiServer _tcpServer(41400);
WiFiClient _tcpClient;
//HTTPClient http;
HX711 scale;
/*Scale Values*/
float tareValFromclient;
float calibration_factor = 26845.0;
float grossWeight;
char sGrossWeight[10];
int ledPercentage;
/*Sleep Values*/
bool sleepPulseCheck=false;
/*Timers and Intervals*/
/*const unsigned long sleepInterval = 200000; // Seconds to sleep
const unsigned long scaleInterval = 2000; // Interval for scaling tank
const unsigned long ledInterval = 200;
Neotimer sleepTimer(sleepInterval);
Neotimer scaleTimer(scaleInterval);
Neotimer ledTimer(ledInterval);*/
#pragma region PROTOYPES
/*PROTOTYPES*/
void Initialize();
String checkTankTare();
void powerUpScale();
void powerDownScale();
bool Tare();
void getGrossWeight(float *fGross, char*sGross);
String getDeviceTare();
float calculateFirstNetWeight();
float getNetWeight();
int calculatePercentage();
void ledDrivePercentage(int percentage);
String calibrateScale();
#pragma endregion
/*---------------------------------------*/
void setup() {
ESP.eraseConfig();
Initialize();
Serial.println("started");
}
void loop() {
//Serial.printf("connected:%dn", WiFi.softAPgetStationNum()); // bağlı client sayısı
calibrateScale();
// checkStream(_tcpServer,_tcpClient,/*sleepTimer*/sleepPulseCheck);
ledDrivePercentage(calculatePercentage());
WriteEPGross(sGrossWeight);
if(sleepPulseCheck == false)
{
sleepPulseCheck = true;
// sleepTimer.start();
Serial.println("Sleep Fired");
}
}
Добрый день!
Скачал пример (файл ino, библиотеки и заголовки .h) с сайта http://arduinocode.codeplex.com/downloads/get/761566
Вот на этом спотыкается сразу же:
// TCS230 sensor reading example
//
// This is just to show basic functionality with no calibration.
// Utilises the blocking version of the reading function.
// Output uses the Serial console.
//
#include <c:/2/MD_TCS230.h>
#include <c:/2/FreqCount.h>
// Pin definitions
#define S2_OUT 12
#define S3_OUT 13
#define OE_OUT 8 // LOW = ENABLED
MD_TCS230 CS(S2_OUT, S3_OUT, OE_OUT);
Говорит:
Arduino: 1.6.7 (Windows 7), Плата:»Arduino/Genuino Uno»
sketchSimple_B_TCS230.ino.cpp.o: In function `__static_initialization_and_destruction_0′:
E:MD_TCS230examplesSimple_B_TCS230/Simple_B_TCS230.ino:15: undefined reference to `MD_TCS230::MD_TCS230(unsigned char, unsigned char, unsigned char)’
collect2.exe: error: ld returned 1 exit status
exit status 1 Ошибка компиляции.
В «C» структуры, классы — как тёмный лес
Почему ругается, ведь раз человек выложил код — видимо, он работал.
И ещё: нигде не увидел там ссылки на подключение собственно .cpp файла, где, по идее, весь код и должен находиться.
Не в заголовках же.
Loading