Ошибка компиляции для платы Arduino Pro or Pro Mini
- Войдите на сайт для отправки комментариев
Добрый день, друзья.
Появилась очень неприятная проблема. Я купил плату Arduino Pro Mini, купил программатор CP2102. Скачал драйвер под него поставил на ПК. Попытался залить базовый скетч на блинк, он благополучно загрузился, светодиод начал мигать с нужной частотой.
Далее следующий шаг был проверить сервомашинки SG90. Залил базовый скетч для проверки отсюда https://www.arduino.cc/en/Tutorial/Sweep.
Скетч к сожалению не залился, написал странную ошибку.
exit status 1
Ошибка компиляции для платы Arduino Pro or Pro Mini.
После этого я пытаюсь залить хотя бы блинк, но он теперь на любые команды выдает такую ошибку. Даже на простую программу вывода в порт "Hello world" выдает такую ошибку.
Лог ошибки ниже:
Arduino: 1.8.12 (Windows 10), Плата:"Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)"
C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\arduino-builder -dump-prefs -logger=machine -hardware C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware -tools C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\tools-builder -tools C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -built-in-libraries C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\libraries -libraries C:\Users\226\Documents\Arduino\libraries -fqbn=arduino:avr:pro:cpu=16MHzatmega328 -vid-pid=10C4_EA60 -ide-version=10812 -build-path C:\Users\226\AppData\Local\Temp\arduino_build_552640 -warnings=none -build-cache C:\Users\226\AppData\Local\Temp\arduino_cache_238580 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -verbose C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\examples\01.Basics\Blink\Blink.ino
C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\arduino-builder -compile -logger=machine -hardware C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware -tools C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\tools-builder -tools C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -built-in-libraries C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\libraries -libraries C:\Users\226\Documents\Arduino\libraries -fqbn=arduino:avr:pro:cpu=16MHzatmega328 -vid-pid=10C4_EA60 -ide-version=10812 -build-path C:\Users\226\AppData\Local\Temp\arduino_build_552640 -warnings=none -build-cache C:\Users\226\AppData\Local\Temp\arduino_cache_238580 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\tools\avr -verbose C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\examples\01.Basics\Blink\Blink.ino
Using board 'pro' from platform in folder: C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\hardware\arduino\avr
Detecting libraries used...
"C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "C:\\Users\\226\\AppData\\Local\\Temp\\arduino_build_552640\\sketch\\Blink.ino.cpp" -o nul
Alternatives for Servo.h: [Servo@1.1.6]
ResolveLibrary(Servo.h)
-> candidates: [Servo@1.1.6]
"C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src" "C:\\Users\\226\\AppData\\Local\\Temp\\arduino_build_552640\\sketch\\Blink.ino.cpp" -o nul
"C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src" "C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src\\avr\\Servo.cpp" -o nul
"C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src" "C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src\\mbed\\Servo.cpp" -o nul
"C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src" "C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src\\megaavr\\Servo.cpp" -o nul
"C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src" "C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src\\nrf52\\Servo.cpp" -o nul
"C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src" "C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src\\sam\\Servo.cpp" -o nul
"C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src" "C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src\\samd\\Servo.cpp" -o nul
"C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src" "C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src\\stm32f4\\Servo.cpp" -o nul
Generating function prototypes...
"C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src" "C:\\Users\\226\\AppData\\Local\\Temp\\arduino_build_552640\\sketch\\Blink.ino.cpp" -o "C:\\Users\\226\\AppData\\Local\\Temp\\arduino_build_552640\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\226\\AppData\\Local\\Temp\\arduino_build_552640\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Компиляция скетча...
"C:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10812 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\hardware\\arduino\\avr\\variants\\eightanaloginputs" "-IC:\\Users\\226\\Documents\\arduino-latest-windows\\arduino-1.8.12\\libraries\\Servo\\src" "C:\\Users\\226\\AppData\\Local\\Temp\\arduino_build_552640\\sketch\\Blink.ino.cpp" -o "C:\\Users\\226\\AppData\\Local\\Temp\\arduino_build_552640\\sketch\\Blink.ino.cpp.o"
C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\examples\01.Basics\Blink\Test servo.ino: In function 'void setup()':
C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\examples\01.Basics\Blink\Test servo.ino:17:6: error: redefinition of 'void setup()'
void setup() {
^~~~~
C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\examples\01.Basics\Blink\Blink.ino:26:6: note: 'void setup()' previously defined here
void setup() {
^~~~~
C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\examples\01.Basics\Blink\Test servo.ino: In function 'void loop()':
C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\examples\01.Basics\Blink\Test servo.ino:21:6: error: redefinition of 'void loop()'
void loop() {
^~~~
C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\examples\01.Basics\Blink\Blink.ino:32:6: note: 'void loop()' previously defined here
void loop() {
^~~~
Используем библиотеку Servo версии 1.1.6 из папки: C:\Users\226\Documents\arduino-latest-windows\arduino-1.8.12\libraries\Servo
exit status 1
Ошибка компиляции для платы Arduino Pro or Pro Mini.
Работаю через портативну версию IDE Arduino, скриншот настроек приложу. 
Буду очень рад помощи, я понятия не имею в чем проблема.
error: redefinition of 'void setup()'
Вы два скетча в одном что ли соединили ? Чего это IDE ругается на два setup два loop ???
Емае, друзья, действительно. Кучу окон наоткрывал похоже. Спасибо огромное, еще нормально не разобрался в этой штуке. Спасибо проблема решена.
001 #include "lightuino3.h" 002 #include "Ultrasonic.h" 003 004 //Устанавливаем контакты для первого датчика 005 #define TRIG_PIN 12 006 #define ECHO_PIN 13 007 //Устанавливаем контакты для второго датчика 008 #define TRIG2_PIN 10 009 #define ECHO2_PIN 11 010 //Определяем первый датчик 011 Ultrasonic OurModuleUp(TRIG_PIN, ECHO_PIN); 012 //Определяем второй датчик 013 Ultrasonic OurModuleDown(TRIG2_PIN, ECHO2_PIN); 014 // pins 0, 1 used by Serial 015 const unsigned char DataPin = 6; 016 const unsigned char clockPin = 7; 017 018 // задержка между ступеньками 019 const long lightSpacing = 280; 020 //задержка свечения всей лестницы 021 const long lightHold = 10000; 022 //задержка выстрела сенсоров 023 const long pingReadDelay = 50; 024 025 // Диапазон при котором сработает сенсор 026 const float minBottomIn = 33.0f; 027 const float minTopIn = minBottomIn; 028 029 LightuinoSink sinks(clockPin, DataPin, 100, 4); 030 031 boolean bClimbStarted = false; 032 boolean bDescentStarted = false; 033 034 int val; 035 void setup() { 036 Serial.begin(9600); 037 pinMode(DataPin, OUTPUT); 038 pinMode(clockPin, OUTPUT); 039 delay(1000); 040 sinks.set(0,0,0); 041 } 042 043 void loop() { 044 val = analogRead(0); 045 //Проверяем освещенность в помещении 046 if (val>=1020){ 047 048 UltrasonicDownFire();//Выстрел нижнего датчика 049 if(bClimbStarted) { 050 bClimbStarted = false; 051 bDescentStarted = false; 052 climbLightSequence(); 053 } 054 else { 055 // Выстрел верхнего датчика 056 UltrasonicUpFire(); 057 if(bDescentStarted) { 058 bClimbStarted = false; 059 bDescentStarted = false; 060 descentLightSequence(); 061 } 062 } 063 delay(pingReadDelay); 064 } 065 } 066 067 //Обработка верхнего датчика 068 void UltrasonicUpFire() { 069 070 if((OurModuleUp.Ranging(INC) < minTopIn) && (OurModuleUp.Ranging(INC) > 0)) 071 { 072 Serial.println("Top sensor tripped."); 073 bDescentStarted = true; 074 } 075 } 076 077 //Обработка нижнего датчика] 078 void UltrasonicDownFire() { 079 080 if((OurModuleDown.Ranging(INC) < minTopIn) && (OurModuleDown.Ranging(INC) > 0)) { 081 Serial.println("Bottom sensor tripped."); 082 bClimbStarted = true; 083 } 084 } 085 086 void climbLightSequence(){ 087 LedsOnDown(); 088 } 089 void LedsOnDown(){ 090 //Обнуляем 091 byte ledState[9]; 092 for (int j=0;j=0;k--) 093 { 094 for (int j=8;j>=1;j--) 095 { 096 ledState[k] = (ledState[k] >> 1) + 128; 097 sinks.set(ledState); 098 delay(lightSpacing); 099 } 100 } 101 //Задержка 102 delay(lightHold); 103 //Гасим 104 for (int k=1;k>=0;k--) 105 { 106 for (int j=8;j>=1;j--) 107 { 108 ledState[k] = (ledState[k] >> 1); 109 sinks.set(ledState); 110 delay(lightSpacing); 111 } 112 } 113 delay(pingReadDelay); 114 } 115 116 void descentLightSequence(){ 117 LedsOnUp(); 118 } 119 120 void LedsOnUp(){ 121 //Обнуляем 122 byte ledState[9]; 123 for (int j=0;j ledState[j] = B00000000; 124 } 125 //Зажигаем 126 for (int k=0;k { 127 for (int j=0;j { 128 ledState[k]=(ledState[k] << 1) + 1; 129 sinks.set(ledState); 130 delay(lightSpacing); 131 } } 132 delay(lightHold); 133 for (int k=0;k { 134 for (int j=0;j { 135 ledState[k]=(ledState[k] << 1); 136 sinks.set(ledState); 137 delay(lightSpacing); 138 } 139 } 140 delay(pingReadDelay); 141 }exit status 1
Ошибка компиляции для платы ардуино про мини.
в чем проблема ?
возьми код из поста #18 он точно компилируется
возьми код из поста #18 он точно компилируется
спасибо скомплимировался