Fastled h no such file or directory ошибка

СОДЕРЖАНИЕ ►

  • FastLED описание библиотеки на русском
    • Ошибка скетча ‘fastled h no such file or directory’
    • Описание команд библиотеки FastLED.h на русском
    • Скетчи с примерами FastLED Arduino и WS2812B
  • FastLED скачать библиотеку для Arduino

Библиотека для Arduino FastLED применяется для создания различных эффектов на адресной светодиодной ленте WS2812B. При разработке гирлянды на Ардуино использовалась именно эта библиотека, с помощью которой было сделано множество интересных эффектов. Чтобы разобраться в коде, необходимо отдельно рассмотреть описание библиотеки FastLED.h на русском с примерами программ.

Arduino FastLED описание библиотеки

Скачать библиотеку можно на нашем сайте, на странице — Библиотеки для Ардуино, также ссылку для скачивания Фастлед мы разместили в конце этой записи. В архиве, как и в прочих популярных библиотеках для управления лентой ws2812b Ардуино, имеется несколько примеров скетчей, с помощью которых можно самостоятельно разобраться, как правильно использовать команды библиотеки FastLED.

Ошибка ‘FastLED.h no such file or directory’

Первое, с чем сталкивается каждый начинающий программист и долго не может понять в чем причина — это ошибки компиляции Ардуино при загрузке скетча. Ошибка FastLED.h no such file or directory означает, что на компьютере не установлена библиотека FastLED.h. Проблему достаточно просто устранить, установив FastLED. Это правило действует и при возникновении такой ошибки с другими библиотеками.

Описание команд библиотеки FastLED на русском

Далее пошагово разберем способ работы с библиотекой FastLED. Первым делом необходимо подключить библиотеку в скетче через команду #include. Затем следует задать константы (#define) для удобства программирования — количество пикселей и пин для подключения адресной ленты. В примерах можно встретить вариант, что тип адресной ленты и ее цветовой режим тоже задаются с помощью констант.

#include <FastLED.h> // подключаем библиотеку

#define NUM_LEDS 100 // указываем количество светодиодов на ленте
#define PIN 4                    // указываем пин для подключения ленты

CRGB leds[NUM_LEDS];

void setup() {
   // основные настройки для адресной ленты
   FastLED.addLeds <WS2812, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
   FastLED.setBrightness(50);
}

Кроме основных настроек в процедуре void setup() еще указывается яркость для светодиодов с помощью команды FastLED.setBrightness() — максимальное значение 255. Яркость можно поменять в любом месте программы, в том числе и в процедуре void loop(). В основном цикле будем включать последовательно пиксели разными цветами, которые задаются с помощью RGB палитры (объединим код для платы).

#include <FastLED.h> // подключаем библиотеку

#define NUM_LEDS 100 // указываем количество светодиодов на ленте
#define PIN 4                    // указываем пин для подключения ленты

CRGB leds[NUM_LEDS];

void setup() {
   // основные настройки для адресной ленты
   FastLED.addLeds <WS2812, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
   FastLED.setBrightness(50);
}

void loop() {
   leds[0] = CHSV(0, 0, 255); // задаем для первого пикселя синий цвет
   FastLED.show(); // отправляем информацию на ленту
   delay(500);

   leds[1] = CHSV(0, 255, 0); // задаем для второго пикселя зеленый цвет
   FastLED.show(); // отправляем информацию на ленту
   delay(500);

   leds[2] = CRGB::Red; // задаем для третьего пикселя красный цвет
   FastLED.show(); // отправляем информацию на ленту
   delay(500);

   leds[3] = CRGB::White; // задаем для четвертого пикселя белый цвет
   FastLED.show(); // отправляем информацию на ленту
   delay(500);
}

После загрузки прошивки вы можете поменять цвета пикселей на ленте. Как вы уже поняли из примера, цвета можно задавать двумя способами. А далее мы рассмотрим более сложные эффекты с библиотекой фастлед, которые в основе используют цикл for для быстрой отправки информации на ws2812b. Кроме предложенных вариантов, попробуйте загрузить в Ардуино скетчи из примеров для данной библиотеки.

FastLED примеры эффектов для WS2812B

Скетч для FastLed с эффектом «радуга»

#include "FastLED.h" // подключаем библиотеку фастлед

byte bright = 50; // яркость LED светодиодов
byte baza = 0;     // изменение оттенка LED

#define NUM_LEDS 100
#define PIN 4
CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds <WS2812, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(bright);
}

void loop() {
    for (int i = 0; i < NUM_LEDS; i++) {
      leds[i] = CHSV(baza+ i * 5, 255, 255);
    }
    baza++;
    FastLED.setBrightness(bright);
    FastLED.show();
    delay(20);
}

Скетч для FastLed с эффектом «конфетти»

#include "FastLED.h" // подключаем библиотеку фастлед

byte bright = 50; // яркость LED светодиодов
byte baza = 0;     // изменение оттенка LED

#define NUM_LEDS 100
#define PIN 4
CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds <WS2812, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(bright);
}

void loop() {
    fadeToBlackBy(leds, NUM_LEDS, 2);
    int pos = random16(NUM_LEDS);
    leds[pos] += CHSV(baza++ + random8(64), 200, 255);
    FastLED.setBrightness(bright);
    FastLED.show();
}

Скетч для FastLed с эффектом «бегущий огонек»

#include "FastLED.h" // подключаем библиотеку фастлед

byte bright = 50; // яркость LED светодиодов
byte baza = 0;     // изменение оттенка LED

#define NUM_LEDS 100
#define PIN 4
CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds <WS2812, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(bright);
}

void loop() {
    fadeToBlackBy(leds, NUM_LEDS, 2);
    int pos = beatsin16(13, 0, NUM_LEDS - 1);
    leds[pos] += CHSV(baza++, 255, 192);
    FastLED.setBrightness(bright);
    FastLED.show();
}

Скетч для FastLed с эффектом «циклон»

#include "FastLED.h" // подключаем библиотеку фастлед

byte bright = 50; // яркость LED светодиодов
byte baza = 0;     // изменение оттенка LED

#define NUM_LEDS 100
#define PIN 4
CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds <WS2812, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(bright);
}

void loop() {
for (int i = 0; i < NUM_LEDS; i++) {
      leds[i].nscale8(250);
      }
    for (int i = 0; i < NUM_LEDS; i++) {
      leds[i] = CHSV(baza++, 255, 255);
      FastLED.setBrightness(bright);
      FastLED.show();
      delay(20);
    }
}

Скетч для FastLed с эффектом «фокус»

#include "FastLED.h" // подключаем библиотеку фастлед

byte bright = 50; // яркость LED светодиодов
byte baza = 0;     // изменение оттенка LED

#define NUM_LEDS 100
#define PIN 4
CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds <WS2812, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(bright);
}

void loop() {
    fadeToBlackBy(leds, NUM_LEDS, 2);
    for (int i = 0; i < 8; i++) {
      leds[beatsin16(i + 7, 0, NUM_LEDS - 1)] |= CHSV(baza+=16, 200, 255);
    }
    FastLED.setBrightness(bright);
    FastLED.show();
    delay(20);
}

Скетч для FastLed с эффектом «радуга с мерцанием»

#include "FastLED.h" // подключаем библиотеку фастлед

byte bright = 50; // яркость LED светодиодов
byte baza = 0;     // изменение оттенка LED

#define NUM_LEDS 100
#define PIN 4
CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds <WS2812, PIN, GRB>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(bright);
}

void loop() {
    fill_rainbow( leds, NUM_LEDS, baza++, 7);
    if (random8() < 80) { leds[ random16(NUM_LEDS) ] += CRGB::White; }
    FastLED.setBrightness(bright);
    FastLED.show();
    delay(20);
}

Скачать библиотеку FastLED для Ардуино

Скачать библиотеку FastLED Arduino можно по ссылке: скачать FastLED.h. Кроме того, скачать все популярные библиотеки для программирования Arduino Uno или Nano с адресной лентой можно на странице — Библиотеки Ардуино. Если у вас остались вопросы по командам библиотеки Fast LED или вы хотите предложить свои варианты эффектов для адресных светодиодов — оставляйте их в комментариях к записи.


13-12-2020, 16:31
8 комментариев

Даже опытные программисты-«ардуинщики» могут столкнуться с ошибками компиляции. Исправить их не сложно, а вот найти порой не так просто. Мы решили рассказать сегодня в деталях, какие системные ошибки чаще возникают на различных платах Ардуино, как их исправить и по возможности избежать. 

Для начала рассмотрим базовые, так называемые синтаксические ошибки. Они встречаются чаще всего у новичков, но и опытные электронщики с ними точно знакомы не понаслышке. Искать их обычно супер-просто – в Arduino IDE некорректный синтаксис выделяется построчно (таким образом значительно легче отыскать неточность в кодах). Обычно это: отсутствие скобки в конце команды, пропуск этой самой служебной команды или слова, нехватка важных функций, неправильное их написание и т.д.

Для быстрого поиска ошибки советуем рассмотреть строку-подсказку. Ничего не помогло? Тогда для вас наша подборка наиболее распространенных синтаксических ошибок:

С синтаксисом все понятно – вставляем пропущенные символы, убираем лишние знаки, возвращаем функции по умолчанию.
Напомним, в среде разработки Ардуино IDE можно заливать скетчи для различных микроконтроллеров. По умолчанию обычно указана плата Genuino Uno. Если вы работаете с Mega, следует выбрать именно эту платформу (меню «Сервис»), иначе вас ожидает неприятное предупреждение: “programmer is not responding”.

Ошибка компиляции для платы Arduino Uno чаще всего возникает из-за проблем, связанных с библиотеками, например, неправильно подключили, не то ПО инсталлировали. В этом случае вы увидите напоминание fatal error: … No such file or directory” (библиотека не перенесена в папку libraries) или redefinition of void setup”.


Обозначенная на скриншоте ERROR означает, что программирование завершилось некорректно (расшифровываем: внутренние проблемы с компилятором, не обновили версию IDE, сбой в библиотеке, неправильный выбор разрядности операционной системы и др.). 
Важно! Не забывайте использовать подсказки приложения – они очень помогают. Включаем тут: Файл -> Настройки -> «Показать подробный вывод во время компиляции».

Что делать, если произошла ошибка при загрузке скетча Arduino Nano. Тут могут быть те же причины, что мы описали выше. Особых отличий в компиляции плат нет, главное, их правильный выбор первоначально. Однако часто пользователи настраивают не те показатели скорости порта: 9600 вместо необходимых 57600 либо не имеют соответствующих драйверов на устройствах – все это нужно проверить и исправить!

Arduino Forum

Loading

  • #26

ОК, спасибо за оо-очень оперативный отзыв!
…вначале убрал запятую в названии папки. Не прошло.
Потом ваще удалил эту папку. компиляция прошла без коментов, а вот загрузка завершилась указанием на ошибку:
1671900690809.png
Но в настройках вроде ж LOLIN (Wemos) есть…
1671900819743.png
Куда копать?
Старик Похабыч, заранее Вам благодарен!

  • #27

Прошу прощения, меня тут чуток осенило — освежить версию Wemos. Выбрал версию для нее 2.5.2
И вот загрузка завершена, тока опять «библиотеки..
1671901265663.png
Или терь можно пробовать подключать к адресной матрице?

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


  • #28

Причина во всем — бардак при установке библиотек. Чем исправлять мне кажется проще переустановить всю среду и установить нужные библиотеки из файла проекта.
И не надо постить такие картинки — они излишни. Если хочется картинкой — вырежьте только нужную часть с ошибками. А еще лучше скопируйте текст и выложите его как цитату в спойлере.

Но судя по картинкам прошивка прошло. не прошла верификация данных. Такое бывает и при удачной прошивке. Попробуйте подключиться.

  • #29

Доброго времени суток!
К сожалению, не получилось, рано я обрадовался…
Терь выдало оранжевым текстом:

Несколько библиотек найдено для «FastLED.h»
Используется: C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch
Не используется: C:\Program Files (x86)\Arduino\libraries\FastLED-3.2.9
Не используется: C:\Program Files (x86)\Arduino\libraries\src
Ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini.
Чот чем дальше в лес…:cry:
1) Не понял, почему ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini, хотя в «Инструменты\ менеджер плат…» установил ESP8266 LOLIN (Wemos)…
2) Не понял, почему » Не используется: C:\Program Files (x86)\Arduino\libraries\FastLED-3.2.9″, хотя папка с таким именем имеется в папке
Windows(С) > ProgramFiles (86x)>Arduino

Ну, и дальше белым текстом в логе:

Неверная библиотека найдена в C:\Program Files (x86)\Arduino\libraries\ci: нет заголовочных файлов (.h), найденных в C:\Program Files (x86)\Arduino\libraries\ci
Неверная библиотека найдена в C:\Program Files (x86)\Arduino\libraries\docs: нет заголовочных файлов (.h), найденных в C:\Program Files (x86)\Arduino\libraries\docs
Неверная библиотека найдена в C:\Program Files (x86)\Arduino\libraries\examples: нет заголовочных файлов (.h), найденных в C:\Program Files (x86)\Arduino\libraries\examples
Неверная библиотека найдена в C:\Program Files (x86)\Arduino\libraries\extras: нет заголовочных файлов (.h), найденных в C:\Program Files (x86)\Arduino\libraries\extras
Неверная библиотека найдена в C:\Program Files (x86)\Arduino\libraries\schemes: нет заголовочных файлов (.h), найденных в C:\Program Files (x86)\Arduino\libraries\schemes
Неверная библиотека найдена в C:\Program Files (x86)\Arduino\libraries\STM32: нет заголовочных файлов (.h), найденных в C:\Program Files (x86)\Arduino\libraries\STM32
Неверная библиотека найдена в C:\Users\dosum\OneDrive\Документы\Arduino\libraries\Blink: нет заголовочных файлов (.h), найденных в C:\Users\dosum\OneDrive\Документы\Arduino\libraries\Blink

А может просто снести все свои библиотеки в корзину — и заново установить, НО внести только этот проект? (а то у меня с другого проекта библиотека тож висит) — страшновато…:oops:
Понимаю, скоко нецензуры в мой адрес, но все-таки Чайник Заранее благодарен!;)

Nick_SPb


  • #30

Здравствуйте, попробуйте изменить вызов библиотеки с такого «FastLED.h», на такой <FastLED.h>

  • #31

@Nick_SPb, спасибо за оперативный отзыв ! Да, учел это еще с прошлого раза и сразу меняю апострофы на значки <>.

Снес все библиотеки… Скачал, распаковал и заново установил все папки GyverMatrixBT-master
Терь пишет:
Arduino: 1.8.15 (Windows 10), Плата:»LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 921600″
GyverMatrixOS_v1.12:138:21: fatal error: FastLED.h: No such file or directory #include <FastLED.h>
^
compilation terminated.

exit status 1

FastLED.h: No such file or directory
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»
Мож, это как-то поможет понять, что я не то натворил…

Nick_SPb


  • #32

Так вы справились с проблемой?

Теперь он не может найти библиотеку, меняйте обратно на кавычки…))) или устанавливайте библиотеку через zip- архив

Кстати, заметил, что если создать в директории с проектом, простым копированием (так я пытался сохранить роботоспособную версию) файл с проектом, то компилятор не смотря на приписку «копия» пытается добавить его в проект, откуда появляется многоразовое подключение библиотек, и конфликт переменных.
P.S. замечено на портабле версии 1.8.2

  • #33

1) с проблемой не справился
2) пробовал менять на кавычки, прога на это не реагирует, просто пишет: No such file or directory «FastLED.h» или No such file or directory #include <FastLED.h>
3) Снова удалил все папки из библиотеки и скачал из zip- архив
Итог после компиляции: No such file or directory «FastLED.h»
Где можно взять этот «FastLED.h» и установить? У меня же установлена папка FastLED-3.2.9, вроде она свежее…

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


  • #34

судя по всему вы неверно устанавливаете библиотеки.
При правильной установке в правом пункте меню, подпункте примеры должны появиться примеры для библиотеки. Надо открыть любой (если есть!) и попробовать скомпилировать.
А так же попробовать скомпилировать пустой код или блинк для выбранной платы.

  • #35

  • 1672074697773.png

    169.7 KB
    Просмотры: 9

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


  • #36

Вот как выглядит папка libraries:
1672075419870.png
Внутри нет никаких ESP, Arduino, а сразу все библиотеки, в т.ч. FastLED

viktor1703


  • #37

Не понял, почему ошибка компиляции для платы LOLIN(WEMOS) D1 R2 & mini

Наверно, потому, что использовалась библиотека

C:\Program Files (x86)\Arduino\libraries\FastLED-stm32patch

Wemos и stm32 чувствуете разницу?

Внутри папки ESP,Arduino (запятую ставил не я, она так и скачивается с этой запятой) есть папка FatLED-3.2.9, внутри которой и есть файл FastLED.h

А папку с файлами .h можно обзывать другими именами, отличными от имен заголовочных файлов? По-моему об этом в первом посте написано.

  • #39

@Puma,
Огромное спасибо за подсказку, после завтра Новый Год, а я с такой же проблемой завис и как чайник не додумался, да и сейчас не понимаю, зачем библиотеки лежали в папке ESP, ARDUINO. Так же вынул их оттуда и положил в — диска С, программ файл, Ардуино, библиотеки и все ЗАРАБОТАЛО! Спасибо тебе, Puma, просто спас!
Всех благ в Новом Году!

  • #40

В общем помучился я «немного» с этим скетчем.
1. Скачиваете в папку с библиотеками библиотеку FastLED вот по этой ссылке: https://github.com/FastLED/FastLED
2 В среде Ардуино выбираете меню «Скетч» — «Подключить библиотеку»- «Добавить ZIP библиотеку» выбираете ZIP-архив скачанный в п.1
3. Компилируете, вывалится ошибка в файле runningTEXT.ino заменяете текст процедуры getFont на следующий:

uint8_t getFont(uint8_t font, uint8_t row)
{
uint8_t fontTyp;
font = font — ‘0’ + 16; // перевод код символа из таблицы ASCII в номер согласно нумерации массива
if (font <= 90) fontTyp = pgm_read_byte(&(fontHEX[font][row])); // для английских букв и символов
else if (font >= 112 && font <= 159)
{ // и *****ц ждя русских
fontTyp = pgm_read_byte(&(fontHEX[font — 17][row]));
}
else if (font >= 96 && font <= 111)
{
fontTyp = pgm_read_byte(&(fontHEX[font + 47][row]));
}
return fontTyp;
}

4. Компилируете. У меня копмпиляция закончилась без ошибок. На железе не проверял )

С наступающим Новым годом)

  • #41

Всем доброго времени суток! Столкнулся с уже вышеописанной проблемой. В моём случае все библиотеки установлены из менеджера библиотек и болтаются в стандартной директории. Перемещение библиотеки в локальную папку с заменой треугольных кавычек <…> на обычные «…» в принципе решает проблему, но, имхо, выглядит как костыль. Да и в случае со сложными зависимостями перенос всех библиотек в папку с проектом будет пытке подобно. С данной проблемой столкнулся только когда пересел на ноутбук (Windows 11 и версия IDE 2.хх). Складывается такое ощущение, что IDEшка ставит библиотеки в одну папку, а ищет в другой. Что можете посоветовать? Заранее благодарю )))

vortigont


  • #42

@Alfaryi, если вы «доросли» до сложный зависимостей, то бросьте Arduino IDE, потратьте 1 день и перейдите на Platformio + VSCode.

  • #43

@vortigont, я с Вами согласен. Моей первоначальной целью была быстрая проверка работоспособности экрана. Далее Arduino мне в принципе и не нужно. Но надо разобраться! Достаточно давно сталкивался с чем-то похожим в Eclipse, но чем всё кончилось, увы, не помню.

  • #44

Вылезла аналогичная проблема. Собираю наливатор по схеме, плата AtTiny-88
Манипуляции с версиями библиотек ни к чему не приводят. Менял версии Arduino IDE (1.8.19 и 2.1.0), результат одинаковый.
Куда можно копать?

ResolveLibrary(types.h)

-> candidates: []

GyverDrink_v1.5:5:10: fatal error: types.h: No such file or directory

compilation terminated.

Используем библиотеку microLED версии 3.5 из папки: C:\Users\Lexx\Documents\Arduino\libraries\microLED

Используем библиотеку FastLED версии 3.5.0 из папки: C:\Users\Lexx\Documents\Arduino\libraries\FastLED

exit status 1

types.h: No such file or directory

viktor1703


  • #45

наливатор по схеме, плата AtTiny-88

Так прошивка для Ардуино нано, а не для тиньки88-ой. Поэтому и ошибки

  • #46

@viktor1703, так разве они не совместимы?
Изменил плату на Arduino nano, появилась другая ошибка:

-> candidates: []In file included from D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\GyverDrink_v1.5.ino:2:0:

C:\Users\Lexx\Documents\Arduino\libraries\ServoSmooth\src/ServoSmooth.h:65:10: fatal error: Servo.h: No such file or directory
#include <Servo.h>
^~~~~~~~~
compilation terminated.

viktor1703


  • #47

Изменил плату на Arduino nano, появилась другая ошибка

Это не ошибка библиотеки, здесь проблема, скорее всего, в малом опыте общения с Ардуино. Вот здесь есть способ решения.

Как всегда есть некоторые «но». Даже пусть и совместимы, хватит ли памяти, как для программ, так и оперативной у tiny88?

  • #48

Кажется все стало еще хуже. теперь так:
In file included from C:\Users\Lexx\Documents\Arduino\libraries\FastLED\src/FastLED.h:67:0,
from C:\Users\Lexx\Documents\Arduino\libraries\microLED\src/FastLEDsupport.h:5,
from D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\GyverDrink_v1.5.ino:2:
C:\Users\Lexx\Documents\Arduino\libraries\FastLED\src/fastspi.h:145:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output
# pragma message «No hardware SPI pins defined. All SPI access will default to bitbanged output»
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GyverDrink_v1.5:83:1: error: ‘LEDdata’ does not name a type; did you mean ‘mData’?
GyverDrink_v1.5:84:1: error: invalid use of template-name ‘microLED’ without an argument list
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\GyverDrink_v1.5.ino:84:1: note: class template argument deduction is only available with -std=c++1z or -std=gnu++1z
In file included from C:\Users\Lexx\Documents\Arduino\libraries\microLED\src/FastLEDsupport.h:6:0,
from D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\GyverDrink_v1.5.ino:2:
C:\Users\Lexx\Documents\Arduino\libraries\microLED\src/microLED.h:63:7: note: ‘template<int amount, signed char pin, signed char pinCLK, M_chip chip, M_order order, M_ISR def_isr, unsigned char uptime> class microLED’ declared here
class microLED {
^~~~~~~~
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\a_setup.ino: In function ‘void setup()’:
a_setup:14:3: error: ‘strip’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\a_setup.ino:14:3: note: suggested alternative: ‘strupr’
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino: In function ‘void serviceMode()’:
c_func:35:13: error: ‘strip’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:35:13: note: suggested alternative: ‘strupr’
c_func:35:36: error: ‘GREEN’ was not declared in this scope
c_func:35:29: error: ‘mCOLOR’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:35:29: note: suggested alternative: ‘COLORS’
c_func:37:13: error: ‘strip’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:37:13: note: suggested alternative: ‘strupr’
c_func:37:36: error: ‘BLACK’ was not declared in this scope
c_func:37:29: error: ‘mCOLOR’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:37:29: note: suggested alternative: ‘COLORS’
c_func:39:11: error: ‘strip’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:39:11: note: suggested alternative: ‘strupr’
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino: In function ‘void flowTick()’:
c_func:86:9: error: ‘strip’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:86:9: note: suggested alternative: ‘strupr’
c_func:86:32: error: ‘RED’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:86:32: note: suggested alternative: ‘READY’
c_func:86:25: error: ‘mCOLOR’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:86:25: note: suggested alternative: ‘COLORS’
c_func:93:9: error: ‘strip’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:93:9: note: suggested alternative: ‘strupr’
c_func:93:32: error: ‘BLACK’ was not declared in this scope
c_func:93:25: error: ‘mCOLOR’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:93:25: note: suggested alternative: ‘COLORS’
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino: In function ‘void flowRoutnie()’:
c_func:154:7: error: ‘strip’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:154:7: note: suggested alternative: ‘strupr’
c_func:154:39: error: ‘YELLOW’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:154:39: note: suggested alternative: ‘LOW’
c_func:154:32: error: ‘mCOLOR’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:154:32: note: suggested alternative: ‘COLORS’
c_func:164:7: error: ‘strip’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:164:7: note: suggested alternative: ‘strupr’
c_func:164:39: error: ‘LIME’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:164:39: note: suggested alternative: ‘FILE’
c_func:164:32: error: ‘mCOLOR’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:164:32: note: suggested alternative: ‘COLORS’
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino: In function ‘void LEDtick()’:
c_func:184:5: error: ‘strip’ was not declared in this scope
D:\Наливатор\!Наливатор\!Наливатор\GyverDrink-master(прошивка)\firmware\GyverDrink_v1.5\c_func.ino:184:5: note: suggested alternative: ‘strupr’
Используем библиотеку microLED версии 3.6 из папки: C:\Users\Lexx\Documents\Arduino\libraries\microLED
Используем библиотеку FastLED версии 3.5.0 из папки: C:\Users\Lexx\Documents\Arduino\libraries\FastLED
Используем библиотеку GyverTM1637 версии 1.4.2 из папки: C:\Users\Lexx\Documents\Arduino\libraries\GyverTM1637
Используем библиотеку ServoSmooth версии 3.9 из папки: C:\Users\Lexx\Documents\Arduino\libraries\ServoSmooth
Используем библиотеку Servo версии 1.1.2 из папки: C:\Users\Lexx\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Servo
Используем библиотеку EEPROM версии 2.0.0 из папки: C:\Users\Lexx\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\EEPROM
Используем библиотеку Wire версии 2.0.0 из папки: C:\Users\Lexx\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Wire
exit status 1
‘LEDdata’ does not name a type; did you mean ‘mData’?

Я уже голову сломал с этими библиотеками

Это не ошибка библиотеки, здесь проблема, скорее всего, в малом опыте общения с Ардуино. Вот здесь есть способ решения.

Переписал в папку без кириллицы, нужные библиотеки перенес в папку C:\Program Files (x86)\Arduino\libraries.
И… ничего не не изменилось

GyverDrink_v1.5:77:1: error: ‘LEDdata’ does not name a type; did you mean ‘mData’?
LEDdata leds[NUM_SHOTS]; // буфер ленты типа LEDdata (размер зависит от COLOR_DEBTH)
^~~~~~~
mData
GyverDrink_v1.5:78:1: error: invalid use of template-name ‘microLED’ without an argument list
microLED strip(leds, NUM_SHOTS, LED_PIN); // объект лента
^~~~~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\GyverDrink_v1.5.ino:78:1: note: class template argument deduction is only available with -std=c++1z or -std=gnu++1z
In file included from D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\GyverDrink_v1.5.ino:69:0:
C:\Program Files (x86)\Arduino\libraries\microLED\src/microLED.h:63:7: note: ‘template<int amount, signed char pin, signed char pinCLK, M_chip chip, M_order order, M_ISR def_isr, unsigned char uptime> class microLED’ declared here
class microLED {
^~~~~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\a_setup.ino: In function ‘void setup()’:
a_setup:14:3: error: ‘strip’ was not declared in this scope
strip.setBrightness(130);
^~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\a_setup.ino:14:3: note: suggested alternative: ‘strupr’
strip.setBrightness(130);
^~~~~
strupr
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino: In function ‘void serviceMode()’:
c_func:35:13: error: ‘strip’ was not declared in this scope
strip.setLED(i, mCOLOR(GREEN));
^~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:35:13: note: suggested alternative: ‘strupr’
strip.setLED(i, mCOLOR(GREEN));
^~~~~
strupr
c_func:35:36: error: ‘GREEN’ was not declared in this scope
strip.setLED(i, mCOLOR(GREEN));
^~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:35:36: note: suggested alternative: ‘SREG_N’
strip.setLED(i, mCOLOR(GREEN));
^~~~~
SREG_N
c_func:35:29: error: ‘mCOLOR’ was not declared in this scope
strip.setLED(i, mCOLOR(GREEN));
^~~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:35:29: note: suggested alternative: ‘COLORS’
strip.setLED(i, mCOLOR(GREEN));
^~~~~~
COLORS
c_func:37:13: error: ‘strip’ was not declared in this scope
strip.setLED(i, mCOLOR(BLACK));
^~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:37:13: note: suggested alternative: ‘strupr’
strip.setLED(i, mCOLOR(BLACK));
^~~~~
strupr
c_func:37:36: error: ‘BLACK’ was not declared in this scope
strip.setLED(i, mCOLOR(BLACK));
^~~~~
c_func:37:29: error: ‘mCOLOR’ was not declared in this scope
strip.setLED(i, mCOLOR(BLACK));
^~~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:37:29: note: suggested alternative: ‘COLORS’
strip.setLED(i, mCOLOR(BLACK));
^~~~~~
COLORS
c_func:39:11: error: ‘strip’ was not declared in this scope
strip.show();
^~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:39:11: note: suggested alternative: ‘strupr’
strip.show();
^~~~~
strupr
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino: In function ‘void flowTick()’:
c_func:86:9: error: ‘strip’ was not declared in this scope
strip.setLED(i, mCOLOR(RED)); // подсветили
^~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:86:9: note: suggested alternative: ‘strupr’
strip.setLED(i, mCOLOR(RED)); // подсветили
^~~~~
strupr
c_func:86:32: error: ‘RED’ was not declared in this scope
strip.setLED(i, mCOLOR(RED)); // подсветили
^~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:86:32: note: suggested alternative: ‘READY’
strip.setLED(i, mCOLOR(RED)); // подсветили
^~~
READY
c_func:86:25: error: ‘mCOLOR’ was not declared in this scope
strip.setLED(i, mCOLOR(RED)); // подсветили
^~~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:86:25: note: suggested alternative: ‘COLORS’
strip.setLED(i, mCOLOR(RED)); // подсветили
^~~~~~
COLORS
c_func:93:9: error: ‘strip’ was not declared in this scope
strip.setLED(i, mCOLOR(BLACK)); // нигра
^~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:93:9: note: suggested alternative: ‘strupr’
strip.setLED(i, mCOLOR(BLACK)); // нигра
^~~~~
strupr
c_func:93:32: error: ‘BLACK’ was not declared in this scope
strip.setLED(i, mCOLOR(BLACK)); // нигра
^~~~~
c_func:93:25: error: ‘mCOLOR’ was not declared in this scope
strip.setLED(i, mCOLOR(BLACK)); // нигра
^~~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:93:25: note: suggested alternative: ‘COLORS’
strip.setLED(i, mCOLOR(BLACK)); // нигра
^~~~~~
COLORS
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino: In function ‘void flowRoutnie()’:
c_func:154:7: error: ‘strip’ was not declared in this scope
strip.setLED(curPumping, mCOLOR(YELLOW)); // зажгли цвет
^~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:154:7: note: suggested alternative: ‘strupr’
strip.setLED(curPumping, mCOLOR(YELLOW)); // зажгли цвет
^~~~~
strupr
c_func:154:39: error: ‘YELLOW’ was not declared in this scope
strip.setLED(curPumping, mCOLOR(YELLOW)); // зажгли цвет
^~~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:154:39: note: suggested alternative: ‘LOW’
strip.setLED(curPumping, mCOLOR(YELLOW)); // зажгли цвет
^~~~~~
LOW
c_func:154:32: error: ‘mCOLOR’ was not declared in this scope
strip.setLED(curPumping, mCOLOR(YELLOW)); // зажгли цвет
^~~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:154:32: note: suggested alternative: ‘COLORS’
strip.setLED(curPumping, mCOLOR(YELLOW)); // зажгли цвет
^~~~~~
COLORS
c_func:164:7: error: ‘strip’ was not declared in this scope
strip.setLED(curPumping, mCOLOR(LIME)); // подсветили
^~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:164:7: note: suggested alternative: ‘strupr’
strip.setLED(curPumping, mCOLOR(LIME)); // подсветили
^~~~~
strupr
c_func:164:39: error: ‘LIME’ was not declared in this scope
strip.setLED(curPumping, mCOLOR(LIME)); // подсветили
^~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:164:39: note: suggested alternative: ‘FILE’
strip.setLED(curPumping, mCOLOR(LIME)); // подсветили
^~~~
FILE
c_func:164:32: error: ‘mCOLOR’ was not declared in this scope
strip.setLED(curPumping, mCOLOR(LIME)); // подсветили
^~~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:164:32: note: suggested alternative: ‘COLORS’
strip.setLED(curPumping, mCOLOR(LIME)); // подсветили
^~~~~~
COLORS
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino: In function ‘void LEDtick()’:
c_func:184:5: error: ‘strip’ was not declared in this scope
strip.show();
^~~~~
D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\c_func.ino:184:5: note: suggested alternative: ‘strupr’
strip.show();
^~~~~
strupr
Используем библиотеку GyverTM1637 версии 1.4.2 из папки: C:\Users\Lexx\Documents\Arduino\libraries\GyverTM1637
Используем библиотеку ServoSmooth версии 3.9 из папки: C:\Users\Lexx\Documents\Arduino\libraries\ServoSmooth
Используем библиотеку Servo версии 1.1.2 из папки: C:\Users\Lexx\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Servo
Используем библиотеку microLED версии 3.6 из папки: C:\Program Files (x86)\Arduino\libraries\microLED
Используем библиотеку EEPROM версии 2.0.0 из папки: C:\Users\Lexx\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\EEPROM
Используем библиотеку Wire версии 2.0.0 из папки: C:\Users\Lexx\AppData\Local\Arduino15\packages\ATTinyCore\hardware\avr\1.5.2\libraries\Wire
Используем библиотеку FastLED версии 3.5.0 из папки: C:\Program Files (x86)\Arduino\libraries\FastLED
exit status 1
‘LEDdata’ does not name a type; did you mean ‘mData’?

  • #49

Спасибо за помощь, все решил. Необходимо было именно старые версии ЭТИХ применяемых библиотек. Ошибки ушли, но выявилась нехватка памяти ATtiny-88. Буду делать на другой плате. На LGT8F328P пока не пошло, ругается на команды, возможно прийдется немного поправить текст.
Похоже стандартный синтаксис не подходит.

Текст Ошибки
In file included from c:\Users\Lexx\Documents\Arduino\libraries\microLED/microLED.h:40:0,
from D:\Nalivator\Nalivator1\GyverDrink-master\firmware\GyverDrink_v1.5\GyverDrink_v1.5.ino:65:
c:\Users\Lexx\Documents\Arduino\libraries\microLED/ws2812_send.h: In function ‘void WS2812B_sendData(uint8_t*, int16_t, uint8_t, uint8_t*, uint8_t*, uint8_t)’:
c:\Users\Lexx\Documents\Arduino\libraries\microLED/ws2812_send.h:104:4: error: expected ‘)’ before ‘DELAY
DELAY // основная задержка
^~~~~~~
c:\Users\Lexx\Documents\Arduino\libraries\microLED/ws2812_send.h:111:5: error: undefined named operand ‘counter’
);
^
c:\Users\Lexx\Documents\Arduino\libraries\microLED/ws2812_send.h:111:5: error: undefined named operand ‘set_hi’
c:\Users\Lexx\Documents\Arduino\libraries\microLED/ws2812_send.h:111:5: error: undefined named operand ‘data’
c:\Users\Lexx\Documents\Arduino\libraries\microLED/ws2812_send.h:111:5: error: undefined named operand ‘set_lo’
c:\Users\Lexx\Documents\Arduino\libraries\microLED/ws2812_send.h:111:5: error: undefined named operand ‘data’
c:\Users\Lexx\Documents\Arduino\libraries\microLED/ws2812_send.h:111:5: error: undefined named operand ‘counter’

exit status 1

Compilation error: exit status 1

ругается на этот синтаксис в файле «ws2812_send.h»:
«ldi %[counter] ,8 \n\t» // закинуть 8 в счетчик циклов

«loop: \n\t» // начало цикла отправки
«st X, %[set_hi] \n\t» // установить high на пине
«sbrs %[data], 7 \n\t» // если нужно отправить ‘1’ , пропустить след команду
«st X, %[set_lo] \n\t» // сбросить пин в low
«lsl %[data] \n\t» // сдвинуть данные влево на 1
«dec %[counter] \n\t» // отнять от счетчика 1
#ifndef MAX_DATA_SPEED // выключение доп задержки
«rjmp .+0 \n\t» // доп задержка из 2х тактов
«rjmp .+0 \n\t» // доп задержка из 2х тактов
«rjmp .+0 \n\t» // доп задержка из 2х тактов
«rjmp .+0 \n\t» // доп задержка из 2х тактов
«rjmp .+0 \n\t» // доп задержка из 2х тактов
#endif
«brcc to_end \n\t» // перейти если уже вывели low
DELAY // основная задержка

viktor1703


  • #50

выявилась нехватка памяти ATtiny-88.

Не мучайте себе мозги. Прошивка писалась под atmega328. Неужели разница в цене в 150-200 рублей стоят вот этих мучений из которых ничего не получится?

Изменено:

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Closed

Ilay-HH opened this issue

Jul 23, 2023

· 4 comments

Closed

the sketch cant find FastLed.h

#1526

Ilay-HH opened this issue

Jul 23, 2023

· 4 comments

Comments

@Ilay-HH

Hi, kinda tried everything at this point. basically i cant run any example project of the library because of this error, linking a postbin link and copying the error as well.

https://pastebin.com/fQeJZtxP

C:\Users\ilayh\AppData\Local\Temp.arduinoIDE-unsaved2023623-32324-c7girr.myvco\DemoReel100\DemoReel100.ino:1:10: fatal error: FastLED.h: No such file or directory
#include <FastLED.h>
^~~~~~~~~~~
compilation terminated.

exit status 1

Compilation error: FastLED.h: No such file or directory

I’d love for some help on the matter

@smurphyUSI

In the Arduino IDE, select «Manage Libraries…» from the Sketch menu.

Search for ‘FastLED’ and install either 3.5.0 or the most recent 3.6.0.

Then, add the include to your sketch.
Depending on which version of the IDE you have, it will be one of these two lines of text (not both).
#include <FastLED.h>
#include «FastLED.h»

@robertlipe

@smurphyUSI’s answer seems complete. Unless there is further help needed, please consider closing this ticket so the maintainers can have a better view of the remaining tickets that actually need help. Thank you.

@samguyer

@Ilay-HH

Sorry for the delay, thanks @smurphyUSI everything is working now!
And yeah the ticket can be closed, thank you very much everyone.

Понравилась статья? Поделить с друзьями:
  • Fasten seat belts ошибка на бмв х5 е53
  • Far cry 5 ошибка 000001 не запускается
  • Fastboot oem unlock ошибка
  • Far cry 5 ошибка 000001 как исправить
  • Fastboot mode ошибка