ARDUINO Проблема с компиляцией скетча

  • У нас появились СТАТЬИ! Левая кнопка в меню навигации. Любую тему можно преобразовать в статью (в настройках темы И при её создании): первое сообщение станет текстом статьи, а остальные - комментариями. На форуме много достойных тем, думаю стоит навести порядок в первом сообщении с учётом всех остальных постов, красиво оформить и перевести их в статьи. Хорошие темы должны быть на "витрине"! Данное объявление можно отключить крестиком (куки должны быть включены)

MaxPAx

✩✩✩✩✩✩✩
20 Янв 2020
6
0
Приветствую, товарищи. Загорелся вайвай лампой гайвера. Знаний - meganano.
Использую D1 mini WiFi.
Все поставил по инструкции гайвера.
Пишет Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.....
Как быть? Куда копать?
P.s. Смутило то, что в видео гайвер закидывает файлы из папки лампы libraries в такую же папку ардуино без замены. А у меня винда выдает что подтвердите замену файлов...
 

Вложения

JIDEv

✩✩✩✩✩✩✩
11 Апр 2020
1
0
Всем привет, пытаюсь запрограммировать ресивер для пульта, но почему-то не встает прошивка. Все библиотеки на месте, дрова тоже, но не работает. Пожалуйста, помогите, т.к убил уже пару дней. Мой вк https://vk.com/ya_xz_chto_pridumat . Чтобы легче связаться. Я скинул две прошивки, т.к в них проблема идентична.
 

Вложения

demise

✩✩✩✩✩✩✩
13 Ноя 2019
34
2
Такой скриншот не нужен, см. правила
Вы про какую прошивку? Если про "мою", то библиотеки используются те же, что в версии 1.3. Если про прошивку @technotrasher, то он выложил библиотеки в том же сообщении, что и прошивка - у него библиотеки другие! См. здесь и здесь.
Пробую залить Вашу прошивку с библиотекой от 1.3 Выдаёт ошибку..
1586776263630.png
Возможно я что-то не так делаю, я новичок, но очень хочется со всем разобраться)
 

Виктор_757

✩✩✩✩✩✩✩
15 Апр 2020
1
0
Всем привет, возможно не по теме так как не нашел где спросить так что заранее извиняюсь. Первый раз пытаюсь повторить проект(светомузыка) и возникает такая беда: "GyverButton.h: No such file or directory" вроде как все делал по инструкции, в общем подскажите пожалуйста что делать?
 

2012de

✩✩✩✩✩✩✩
24 Мар 2020
10
0
Сразу хочу поблагодарить автора за разработку данного устройства! Собрал, протестировал, все работает. Поставил прибор рядом с кроватью и обнаружил, что лежа с кровати достаточно сложно различить цифры на часах. Решил немного подправить скетч и вот что получилось.

Немного пояснения как рисуются цифры на часах. Автор для прорисовки цифр использует "заготовки" сегментов, каждый из которых имеет свой порядковый номер - от 0 до 7. Дисплей - это матрица сегментов 20 (столбца) х 4 (строки). Для прорисовки одной цифры времени используется 3 сегмента в ширину и 2 сегмента дисплея в высоту. Между цифрами есть пропуск в один сегмент дисплея. Я решил используя загруженные сегменты попробовать изменить прорисовку некоторых цифр. Особенно мне не понравились цифры - 1, 3, 4 и 7. На вложенном рисунке красным цветом я показал какие сегменты изменил. Мне кажется так более удачно смотрится. Но еще мне не понравился пропуск между цифрами. Я решил его убрать и сдвинуть цифры ближе друг к другу. Для этого в скетче пришлось внести небольшие изменения в функцию void drawDig. Мне кажется, получилось неплохо. Но, как говориться, вкусы у всех разные.
Привет.
В скетче ошибка. Файл не компилируется. Ошибка в 573й строке.
Как подправить?
 

Вложения

  • 108.1 KB Просмотры: 6

neposeda

✩✩✩✩✩✩✩
17 Апр 2020
1
0
Добрый день, подскажите пожалуйста при попытки сделать гирлянду https://alexgyver.ru/christmaslights/ выскакивает ошибка. К сожалению сам не разберусь от слова совсем
 

Вложения

  • 307.1 KB Просмотры: 5

alirta40

✩✩✩✩✩✩✩
1 Май 2020
1
0
ПОМОГИТЕ!!! Что то пошло не так . С начало всё залилось нормально. Спаял всё на плату. Дисплей не кажет.Переделал. начались проблемы с закачкой скетча. Начал всё переустанавливать и теперь получилось вот такПрезентация2.jpg
 

Александр Симонов

★★✩✩✩✩✩
2 Авг 2018
408
94
Всем здрасьте. У меня точно крыша съедет. Никак не могу загрузить прошивку, выходит такая ошибка. Фото отправил. Помогите пожалуйста.
Нечитаемо. Для общего образования можешь посмотреть этот ролик:
 

Александр Симонов

★★✩✩✩✩✩
2 Авг 2018
408
94
ПОМОГИТЕ!!! Что то пошло не так . С начало всё залилось нормально. Спаял всё на плату. Дисплей не кажет.Переделал. начались проблемы с закачкой скетча. Начал всё переустанавливать и теперь получилось вот такПосмотреть вложение 12838
Текста ошибки нет.
 

Dan_Hahatsky

✩✩✩✩✩✩✩
2 Апр 2020
10
0
Всем привет. И так у меня имеется вот этот скетч часов DS3231 на матрице MAX7219, который нашел на ютуб:
C++:
#include <DS3232RTC.h>   
#include <EEPROM.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Max72xxPanel.h>

//============== глобальные переменные ===========================================================

String LastD;
String StrHour;
String StrMinute;
String StrTime;
int LastDays=0;
int LastDHB=0;
int pinCS = 9;
int numberOfHorizontalDisplays = 4; // теперь у нас по-горизонтали 4 матрицы
int numberOfVerticalDisplays = 1;   // а по-вертикали, по-прежнему, одна
Max72xxPanel matrix = Max72xxPanel(pinCS, numberOfHorizontalDisplays, numberOfVerticalDisplays);
int wait = 45;                      // время между крайними перемещениями букв
int spacer = 1;                     // расстояние между буквами
int width = 5 + spacer;             // размер шрифта
void setup()
{

  //============ инициализация модуля часов реального времени ====================================

    Serial.begin(9600);             //настраиваем COM-порт для отладки
    setSyncProvider(RTC.get);       //устанавливаем режим считывания текущего времени с модуля RTC
    if(timeStatus() != timeSet)     //проверяем статус работы модуля RTC
        Serial.println("Unable to sync with the RTC");
    else
        Serial.println("RTC has set the system time");

   //============ окончание инициализация модуля часов реального времени =========================

   //============ инициализация MAX7219 ==========================================================

    matrix.setIntensity(3);         //яркость
    matrix.setRotation( 0, 1 );     //в моём случае потребовалось "развернуть" каждую матрицу
    matrix.setRotation( 1, 1 );
    matrix.setRotation( 2, 1 );
    matrix.setRotation( 3, 1 );

    //=========== окончание инициализация MAX7219  ===============================================

}

void loop()

{

    LastDaysNY();           //формирование строки с остатком дней до Нового года
    TickerLEDs (LastD);     //отображение бегущей строки с остатком дней до Нового года
    printsClockOnLED();     //формирование строки текущего времени
    StringLEDs (StrTime);   //отображение статичной строки текущего времени на LED матрице
    delay (1200);           //задержка для отображения времени

}

//============== ФУНКЦИИ =========================================================================

//функция вывода текущего времени и даты в COM-порт

void digitalClockDisplay()

{
    Serial.print(hour());
    printDigits(minute());
    printDigits(second());
    Serial.print(' ');
    Serial.print(day());
    Serial.print(' ');
    Serial.print(month());
    Serial.print(' ');
   Serial.print(year());
   Serial.println();
    Serial.println(StrTime);

}

//функция добавления "0" перед однозначными числами

void printDigits(int digits)

{
    Serial.print(':');
    if(digits < 10)
        Serial.print('0');
    Serial.print(digits);
}

//функция отображения бегущей строки на LED матрице

void TickerLEDs (String tape) {

    for ( int i = 0 ; i < width * tape.length() + matrix.width() - 1 - spacer; i++ ) {

        matrix.fillScreen(LOW);
        int letter = i / width;
        int x = (matrix.width() - 1) - i % width;
        int y = (matrix.height() - 8) / 2; // center the text vertically

        while ( x + width - spacer >= 0 && letter >= 0 ) {
            if ( letter < tape.length() ) {
                matrix.drawChar(x, y, tape[letter], HIGH, LOW, 1);
            }
            letter--;
            x -= width;
        }
        matrix.write();
        delay(wait);
   }
}

//функция отображения статичной строки на LED матрице

void StringLEDs (String tape) {
    matrix.fillScreen(LOW);
    int letter = width;
    int x = matrix.width()+6;
    int y = (matrix.height() - 8) / 2; // center the text vertically

    while ( x + width - spacer >= 0 && letter >= 0 ) {
        if ( letter < tape.length() ) {
            matrix.drawChar(x, y, tape[letter], HIGH, LOW, 1);
        }
        letter--;
        x -= width;
    }
    matrix.write();
}

//функция перевода времени в строчный формат

void printsClockOnLED() {
    if (hour()<10) {
        StrHour = String(0) + String(hour());
    } else {
        StrHour = String(hour());
    }
    if (minute()<10) {
        StrMinute = String(0) + String(minute());
    } else {
        StrMinute = String(minute());
    }
    StrTime = StrHour + String(":") + StrMinute;
}

//функция отчёта обратного отсчёта до Нового года

void LastDaysNY(){

    LastDays = 31 - day();

    LastD = String(LastDays) + String(utf8rus(" дней до Нового года!"))+(char)0x06;

}

//функция перекодирования кириллицы из UTF-8 в формат Windows-1251

String utf8rus(String source)

{

  int i,k;
 String target;
  unsigned char n;
  char m[2] = { '0', '\0' }

  k = source.length(); i = 0;

  while (i < k) {
    n = source[I]; i++;
    if (n >= 0xBF){
      switch (n) {
        case 0xD0: {
          n = source[I]; i++;
          if (n == 0x81) { n = 0xA8; break; }
          if (n >= 0x90 && n <= 0xBF) n = n + 0x2F;
          break;
        }
        case 0xD1: {
          n = source[I]; i++;
          if (n == 0x91) { n = 0xB7; break; }
          if (n >= 0x80 && n <= 0x8F) n = n + 0x6F;
          break;
        }
      }
    }
    m[0] = n; target = target + String(m);
  }
return target;
}

При компиляции выдает ошибку:

Arduino: 1.8.12 (Windows 10), Плата:"Arduino Uno"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\dan4i\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\dan4i\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\dan4i\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10812 -build-path C:\Users\dan4i\AppData\Local\Temp\arduino_build_779111 -warnings=more -build-cache C:\Users\dan4i\AppData\Local\Temp\arduino_cache_115821 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\dan4i\Desktop\sketch_may08a\sketch_may08a.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\dan4i\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\dan4i\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\dan4i\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10812 -build-path C:\Users\dan4i\AppData\Local\Temp\arduino_build_779111 -warnings=more -build-cache C:\Users\dan4i\AppData\Local\Temp\arduino_cache_115821 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\dan4i\Desktop\sketch_may08a\sketch_may08a.ino

Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr

Detecting libraries used...

"C:\\Program Files (x86)\\Arduino\\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_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\dan4i\\AppData\\Local\\Temp\\arduino_build_779111\\sketch\\sketch_may08a.ino.cpp" -o nul

Alternatives for DS3232RTC.h: [DS3232RTC-master@1.2.12 DS3232RTC-1.1.0@1.1.0]

ResolveLibrary(DS3232RTC.h)

  -> candidates: [DS3232RTC-master@1.2.12 DS3232RTC-1.1.0@1.1.0]

"C:\\Program Files (x86)\\Arduino\\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_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\dan4i\\Documents\\Arduino\\libraries\\DS3232RTC-master\\src" "C:\\Users\\dan4i\\AppData\\Local\\Temp\\arduino_build_779111\\sketch\\sketch_may08a.ino.cpp" -o nul

Alternatives for TimeLib.h: []

ResolveLibrary(TimeLib.h)

In file included from C:\Users\dan4i\Desktop\sketch_may08a\sketch_may08a.ino:1:0:

  -> candidates: []

C:\Users\dan4i\Documents\Arduino\libraries\DS3232RTC-master\src/DS3232RTC.h:25:10: fatal error: TimeLib.h: No such file or directory

Несколько библиотек найдено для "DS3232RTC.h"

#include <TimeLib.h>        // [URL]https://github.com/PaulStoffregen/Time[/URL]

Используется: C:\Users\dan4i\Documents\Arduino\libraries\DS3232RTC-master

          ^~~~~~~~~~~

Не используется: C:\Users\dan4i\Documents\Arduino\libraries\DS3232RTC-1.1.0

compilation terminated.

Используем библиотеку DS3232RTC-master версии 1.2.12 из папки: C:\Users\dan4i\Documents\Arduino\libraries\DS3232RTC-master

exit status 1

Ошибка компиляции для платы Arduino Uno.
Возможно это из-за библиотеки - #include <DS3232RTC.h> и нет проблема не в том, что выбрана не та плата или порт.
Буду очень признателен вашей помощи, и еще попрошу отвечать нормально, а не вы*бисто. Пис вам, удачи и бобра
 
Последнее редактирование модератором:

Старик Похабыч

★★★★✩✩✩
14 Авг 2019
1,013
256
Москва
У меня ребенок делал часы с какой то из библиотек RTC. Все заработало, но вылезли конструктивные ошибки. При следующем подключении рабочий скетч отказался компилироваться, пришлось откатывать библиотеку, после скомпилировалось. Так что в управлении библиотеками можно попробовать пооткакывать версии
 
  • Лойс +1
Реакции: Dan_Hahatsky

Александр Симонов

★★✩✩✩✩✩
2 Авг 2018
408
94
Всем привет. И так у меня имеется вот этот скетч часов DS3231 на матрице MAX7219, который нашел на ютуб:


Возможно это из-за библиотеки - #include <DS3232RTC.h> и нет проблема не в том, что выбрана не та плата или порт.
Буду очень признателен вашей помощи, и еще попрошу отвечать нормально, а не вы*бисто. Пис вам, удачи и бобра
 
  • Лойс +1
Реакции: Dan_Hahatsky

Ol.Di

✩✩✩✩✩✩✩
21 Май 2020
1
0
Всем доброго времени суток и крепкого здоровья! Я совсем пень в программировании, но в силу жизненных обстоятельств мне понадобилось одно устройство на Ардуино. Я нашёл готовый проект и столкнулся с ошибкой: 'class Timer' has no member named 'every' . Как это исправить и с чем это связано? Также прикрепляю блокнотик куда скопировал сообщение об ошибке.
Благодарю за внимание и понимание:)
 

Вложения

kostyamat

★★★★✩✩✩
29 Окт 2019
541
210

@Ol.Di,
На сколько я понял, у вас установлена библиотека Timer. Но она видимо не та, что нужна. Ищите нужную, спросите на странице проекта и т.п.
 

anri_1970

✩✩✩✩✩✩✩
24 Май 2020
2
0
Выдает такое, подскажите в чем проблема
Arduino: 1.8.5 (Windows 7), Плата:"Arduino Nano, ATmega328P"

C:\Users\Кирилл\Desktop\зародыш\прошивка\Arduino\main\main.ino:1:26: fatal error: Adafruit_GFX.h: No such file or directory

compilation terminated.

exit status 1
Ошибка компиляции для платы Arduino Nano.

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 

Александр Симонов

★★✩✩✩✩✩
2 Авг 2018
408
94
Выдает такое, подскажите в чем проблема
Arduino: 1.8.5 (Windows 7), Плата:"Arduino Nano, ATmega328P"

C:\Users\Кирилл\Desktop\зародыш\прошивка\Arduino\main\main.ino:1:26: fatal error: Adafruit_GFX.h: No such file or directory

compilation terminated.

exit status 1
Ошибка компиляции для платы Arduino Nano.

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Погугли: "no such file or directory" ардуино
 

anri_1970

✩✩✩✩✩✩✩
24 Май 2020
2
0

Arhat109

★★✩✩✩✩✩
9 Июн 2019
298
91
Чт о там интересного нашли и ещё паче "непонятного"? Нет такого файла. Библиотека не установлена. Поставьте как положено и все придет в норму.

P.S. Начало проблемы не читал, может и ещё чего есть.
P.P.S. Как установить? Так вот это и надо было "погуглить".. в целом процесс тривиален. Скачиваете (вот "хде" - тоже погуглить), копируете в папку libraries или в проект. Впрочем, в Сети лучше расскажут (давно не тащил ничего с помоек)..