Ошибка компиляции для платы Arduino Leonardo

Кирилл69

✩✩✩✩✩✩✩
15 Окт 2018
6
0
При использовании библиотек Arduino IDE выдает ошибку:
Using library GyverRGB at version 1.17 in folder: /tmp/937931060/custom/GyverRGB

/tmp/ccaWtmm8.ltrans0.ltrans.o: In function `setRGB':

/tmp/937931060/custom/GyverRGB/GyverRGB.cpp:430: undefined reference to `pwmWrite(unsigned char, unsigned char)'

/tmp/937931060/custom/GyverRGB/GyverRGB.cpp:431: undefined reference to `pwmWrite(unsigned char, unsigned char)'

/tmp/937931060/custom/GyverRGB/GyverRGB.cpp:432: undefined reference to `pwmWrite(unsigned char, unsigned char)'

collect2: error: ld returned 1 exit status

exit status 1

Это код ошибки из Create Arduino (Онлайн Arduino IDE), при использовании полноценной версии все также.
При использовании Arduino UNO с этим же кодом все нормально работает, но мне нужно для Leonardo.
Пустой скетч загружается без проблем.

Код:

#include <GyverRGB.h>
#include <PWM.h>

#define BUTTON 7


GRGB LED(11, 10, 9); // куда подключены цвета (R, G, B)

void setup()
{
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(7, INPUT_PULLUP);
}

void loop()
{
// Установка цвета
byte H = analogRead(0) / 4; // получаем 0-255
LED.setHSV(H, 255, 255);
// _______________________________

}
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
@Кирилл69, конечно для Леонардо компилиться не будет. Контроллер другой. Тут на ATMEGA32U4 нужно курить даташиты.
 
Изменено:

Кирилл69

✩✩✩✩✩✩✩
15 Окт 2018
6
0

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
@Кирилл69, эта библиотека для чипов ATMEGA328. ATMEGA32U4 отличается архитектурой. В данном случае ШИМ по-другому работает. Библиотеки надо рихтовать. Или писать по новой.:cry: