waiting 3 minutes for compilation
On windows this is long, I know but linked to Arduino IDE. On linux for example It took only few seconds to build. You can try to disable your antivirus to speed.
It would be nice at one point to have a summary of working upload methods witht their configuration and appropriate bootloaders depending on board version etc…
The proposed upload method are linked to the target so if it is proposed it works. Anyway for those using bootloader, it is mainly for legacy and it’s mainly up to end user to properly install the bootloader.
This is documented here:
https://github.com/stm32duino/wiki/wiki/Upload-methods#maple-dfu-bootloader
Unfortunately the legacy wiki is offline. Probably it requires to be documented more.
Feel free to complete, it is a community project. All contribution are welcome.
I’m also tired and providing lot of support which avoid to target some new dev or tasks ( documentations improvements, ACI tests,…). Time is always the missing ingredients.
J’en perd mon latin aussi des fois 😉
Проблемы как решить проблему ?
Offline
Зарегистрирован: 24.03.2020
DHT.cpp:2:10: error: LiquidCrystal_I2C.h: No such file or directory
Несколько библиотек найдено для «Wire.h»
#include <LiquidCrystal_I2C.h> // Подключение библиотеки LiquidCrystal_I2C для работы с LCD дисплеем по шине I2C
^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Используется: C:\Program
exit status 1
LiquidCrystal_I2C.h: No such file or directory
Exception in thread «Thread-31» java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:966)
at java.util.LinkedList$ListItr.next(LinkedList.java:888)
at processing.app.packages.LibraryList.getByName(LibraryList.java:61)
at cc.arduino.contributions.libraries.LibrariesIndexer.addToInstalledLibraries(LibrariesIndexer.java:130)
at cc.arduino.contributions.libraries.LibrariesIndexer.scanLibrary(LibrariesIndexer.java:229)
at cc.arduino.contributions.libraries.LibrariesIndexer.scanInstalledLibraries(LibrariesIndexer.java:201)
at cc.arduino.contributions.libraries.LibrariesIndexer.rescanLibraries(LibrariesIndexer.java:161)
at cc.arduino.contributions.libraries.LibrariesIndexer.setLibrariesFolders(LibrariesIndexer.java:120)
at processing.app.BaseNoGui.onBoardOrPortChange(BaseNoGui.java:677)
at processing.app.Base.onBoardOrPortChange(Base.java:1333)
at processing.app.Editor$UploadHandler.run(Editor.java:2111)
at java.lang.Thread.run(Thread.java:748)
Страница 3 из 4
-
Попробуйте засунуть библиотеку в папку «libraries» которая в каталоге самой IDE
-
Про папку Arduino, в которой папка libraries, в которой библиотеки
-
Вы как устанавливали IDE? Через инсталятор или скачали и распаковали архив?
-
Да я уж не помню
Я его 3 года назад установил
С официального сайта -
и что, с тех пор ни разу не открывали? или раньше все работало?
и еще — вынужден еще раз повторить то что уже писал — что вы себя ведете как трехлетний? почему каждое слово надо вытягивать? — не хотите, чтоб вам помогали — ну разберитесь сами, материалов в сети по вопросу горы — нафига людей отвлекать, если самому лень пальцем шевельнуть?
Элементарный вопрос на три страницы растянули — смешно…
Daniil и Airbus нравится это.
-
Раньше я занимался на другом компе. Теперь вот решил зайти сюда — не действует ничего
До этого библиотек сюда не скачивал -
Убейте эту IDE. Скачайте свежую версию с оф сайта. Качайте именно инсталятор. Установите. Найдите папку arduino папке C:\Program Files (x86) или C:\Program Files. Вот в папку libraries которая там находится и положите папку с вашей библиотекой.
-
Единственная верная мысль за всё время существования. Если уж прям так хочется поиграть в конструктор, то лучше поставить VisualMicro. Правда, IDE arduino должна все равно стоять((
-
Переустановил. Все работает. Короче, вопрос решен
-
Всем салют, такая проблема.
Arduino: 1.8.9 (Windows 10), Плата:»Amperka Iskra Nano Pro»
На китайской нано тот же самый код заливается без вопросов, на искре же ругается на библиотеки.
Код оставлю под ошибкой.In file included from C:\Users\User\Documents\Arduino\libraries\Adafruit_SSD1306/Adafruit_SSD1306.h:40:0,from C:\Users\User\Desktop\test_pulse\test_pulse.ino:1:
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::beginTransaction(SPISettings)’:
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:203:5: error: ‘SPCR’ was not declared in this scope
SPCR = settings.spcr;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:204:5: error: ‘SPSR’ was not declared in this scope
SPSR = settings.spsr;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h: In static member function ‘static uint8_t SPIClass::transfer(uint8_t)’:
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:209:5: error: ‘SPDR’ was not declared in this scope
SPDR = data;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:217:14: error: ‘SPSR’ was not declared in this scope
while (!(SPSR & _BV(SPIF))) ; // wait
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h: In static member function ‘static uint16_t SPIClass::transfer16(uint16_t)’:
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:223:11: error: ‘SPCR’ was not declared in this scope
if (!(SPCR & _BV(DORD))) {
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:224:7: error: ‘SPDR’ was not declared in this scope
SPDR = in.msb;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:226:16: error: ‘SPSR’ was not declared in this scope
while (!(SPSR & _BV(SPIF))) ;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:230:16: error: ‘SPSR’ was not declared in this scope
while (!(SPSR & _BV(SPIF))) ;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:233:7: error: ‘SPDR’ was not declared in this scope
SPDR = in.lsb;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:235:16: error: ‘SPSR’ was not declared in this scope
while (!(SPSR & _BV(SPIF))) ;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:239:16: error: ‘SPSR’ was not declared in this scope
while (!(SPSR & _BV(SPIF))) ;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::transfer(void*, size_t)’:
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:247:5: error: ‘SPDR’ was not declared in this scope
SPDR = *p;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:250:16: error: ‘SPSR’ was not declared in this scope
while (!(SPSR & _BV(SPIF))) ;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:255:14: error: ‘SPSR’ was not declared in this scope
while (!(SPSR & _BV(SPIF))) ;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::setBitOrder(uint8_t)’:
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:292:31: error: ‘SPCR’ was not declared in this scope
if (bitOrder == LSBFIRST) SPCR |= _BV(DORD);
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:293:10: error: ‘SPCR’ was not declared in this scope
else SPCR &= ~(_BV(DORD));
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::setDataMode(uint8_t)’:
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:298:5: error: ‘SPCR’ was not declared in this scope
SPCR = (SPCR & ~SPI_MODE_MASK) | dataMode;
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::setClockDivider(uint8_t)’:
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:303:5: error: ‘SPCR’ was not declared in this scope
SPCR = (SPCR & ~SPI_CLOCK_MASK) | (clockDiv & SPI_CLOCK_MASK);
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:304:5: error: ‘SPSR’ was not declared in this scope
SPSR = (SPSR & ~SPI_2XCLOCK_MASK) | ((clockDiv >> 2) & SPI_2XCLOCK_MASK);
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::attachInterrupt()’:
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:309:42: error: ‘SPCR’ was not declared in this scope
inline static void attachInterrupt() { SPCR |= _BV(SPIE); }
^
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::detachInterrupt()’:
C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI\src/SPI.h:310:42: error: ‘SPCR’ was not declared in this scope
inline static void detachInterrupt() { SPCR &= ~_BV(SPIE); }
^
Несколько библиотек найдено для «Adafruit_SSD1306.h»
Используется: C:\Users\User\Documents\Arduino\libraries\Adafruit_SSD1306
Не используется: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\Adafruit_SSD1306
Несколько библиотек найдено для «Wire.h»
Используется: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\Wire
Не используется: C:\Program Files (x86)\Arduino\libraries\Wire
Несколько библиотек найдено для «SPI.h»
Используется: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI
Не используется: C:\Program Files (x86)\Arduino\libraries\SPI
Несколько библиотек найдено для «Adafruit_GFX.h»
Используется: C:\Users\User\Documents\Arduino\libraries\Adafruit_GFX_Library
Не используется: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\Adafruit_GFX_Library
exit status 1
Ошибка компиляции для платы Amperka Iskra Nano Pro.Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»#include <Adafruit_SSD1306.h>
#define OLED_Address 0x3C // 0x3C device address of I2C OLED. Few other OLED has 0x3D
Adafruit_SSD1306 oled(128, 64); // create our screen object setting resolution to 128×64int a=0;
int lasta=0;
int lastb=0;
int LastTime=0;
int ThisTime;
bool BPMTiming=false;
bool BeatComplete=false;
int BPM=0;
#define UpperThreshold 560
#define LowerThreshold 530void setup() {
oled.begin(SSD1306_SWITCHCAPVCC, OLED_Address);
oled.clearDisplay();
oled.setTextSize(2);
}void loop()
{
if(a>127)
{
oled.clearDisplay();
a=0;
lasta=a;
}ThisTime=millis();
int value=analogRead(0);
oled.setTextColor(WHITE);
int b=60—(value/16);
oled.writeLine(lasta,lastb,a,b,WHITE);
lastb=b;
lasta=a;
if(value>UpperThreshold)
{
if(BeatComplete)
{
BPM=ThisTime—LastTime;
BPM=int(60/(float(BPM)/1000));
BPMTiming=false;
BeatComplete=false;
tone(8,1000,250);
}
if(BPMTiming==false)
{
LastTime=millis();
BPMTiming=true;
}
}
if((value<LowerThreshold)&(BPMTiming))
BeatComplete=true;
oled.writeFillRect(0,50,128,16,BLACK);
oled.setCursor(0,50);
oled.print(«BPM:»);
oled.print(BPM);oled.display();
a++;
}Последнее редактирование: 17 апр 2019
-
вот за такие портянки было б не плохо забанить.
-
у вас несколько несовместмых копий библиотек.
-
Окей, эта серия ошибок исчезла.
Несколько библиотек найдено для «Adafruit_SSD1306.h»
Используется: C:\Users\User\Documents\Arduino\libraries\Adafruit_SSD1306
Не используется: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\Adafruit_SSD1306
Несколько библиотек найдено для «Wire.h»
Используется: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\Wire
Не используется: C:\Program Files (x86)\Arduino\libraries\Wire
Несколько библиотек найдено для «SPI.h»
Используется: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\SPI
Не используется: C:\Program Files (x86)\Arduino\libraries\SPI
Несколько библиотек найдено для «Adafruit_GFX.h»
Используется: C:\Users\User\Documents\Arduino\libraries\Adafruit_GFX_Library
Не используется: C:\Users\User\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.23\libraries\Adafruit_GFX_LibraryВсе остальные остались на месте.
Может искра не поддерживает те самые библиотеки? -
Он же прямо по-русски пишет:
-
В коде написаны те ошибки которые исчезли
-
Вот какие ошибки остались —
In file included from C:\Users\User\Documents\Arduino\libraries\Adafruit_SSD1306/Adafruit_SSD1306.h:40:0,from C:\Users\User\Desktop\MAX_BPM_OLED_Buzzer\MAX_BPM_OLED_Buzzer.ino:9:
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::beginTransaction(SPISettings)’:
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:203:5: error: ‘SPCR’ was not declared in this scope
SPCR = settings.spcr;
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:204:5: error: ‘SPSR’ was not declared in this scope
SPSR = settings.spsr;
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h: In static member function ‘static uint8_t SPIClass::transfer(uint8_t)’:
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:211:5: error: ‘SPDR’ was not declared in this scope
SPDR = data;
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:224:13: error: ‘SPSR’ was not declared in this scope
while(!(SPSR & _BV(SPIF)));
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h: In static member function ‘static uint16_t SPIClass::transfer16(uint16_t)’:
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:234:11: error: ‘SPCR’ was not declared in this scope
if (!(SPCR & _BV(DORD))) {
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:235:7: error: ‘SPDR’ was not declared in this scope
SPDR = in.msb;
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:242:10: error: ‘SPSR’ was not declared in this scope
while(!(SPSR & _BV(SPIF)));
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:253:10: error: ‘SPSR’ was not declared in this scope
while(!(SPSR & _BV(SPIF)));
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:257:7: error: ‘SPDR’ was not declared in this scope
SPDR = in.lsb;
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:264:10: error: ‘SPSR’ was not declared in this scope
while(!(SPSR & _BV(SPIF)));
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:275:10: error: ‘SPSR’ was not declared in this scope
while(!(SPSR & _BV(SPIF)));
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::transfer(void*, size_t)’:
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:287:5: error: ‘SPDR’ was not declared in this scope
SPDR = *p;
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:295:10: error: ‘SPSR’ was not declared in this scope
while(!(SPSR & _BV(SPIF)));
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:308:13: error: ‘SPSR’ was not declared in this scope
while (!(SPSR & _BV(SPIF))) ;
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::setBitOrder(uint8_t)’:
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:347:31: error: ‘SPCR’ was not declared in this scope
if (bitOrder == LSBFIRST) SPCR |= _BV(DORD);
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:348:10: error: ‘SPCR’ was not declared in this scope
else SPCR &= ~(_BV(DORD));
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::setDataMode(uint8_t)’:
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:354:5: error: ‘SPCR’ was not declared in this scope
SPCR = (SPCR & ~SPI_MODE_MASK) | dataMode;
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::setClockDivider(uint8_t)’:
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:360:5: error: ‘SPCR’ was not declared in this scope
SPCR = (SPCR & ~SPI_CLOCK_MASK) | (clockDiv & SPI_CLOCK_MASK);
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:361:5: error: ‘SPSR’ was not declared in this scope
SPSR = (SPSR & ~SPI_2XCLOCK_MASK) | ((clockDiv >> 2) & SPI_2XCLOCK_MASK);
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::attachInterrupt()’:
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:367:42: error: ‘SPCR’ was not declared in this scope
inline static void attachInterrupt() { SPCR |= _BV(SPIE); }
^
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h: In static member function ‘static void SPIClass::detachInterrupt()’:
C:\Users\User\Documents\Arduino\libraries\SPI\src/SPI.h:368:42: error: ‘SPCR’ was not declared in this scope
inline static void detachInterrupt() { SPCR &= ~_BV(SPIE); }
-
Где-то не прицеплен заголовочник для МК.
Страница 3 из 4
Hello, when i try to compile the example of Arducam_ESP8266_UNO_V1_Capture2SD i have an error of sd library
Arduino: 1.8.5 (Windows 7), Board: «ArduCAM ESP8266 UNO, 80 MHz, 921600, 4M (3M SPIFFS)»
WARNING: library Wire claims to run on (esp8266) architecture(s) and may be incompatible with your current board which runs on (ArduCAM_ESP8266_UNO) architecture(s).
WARNING: library SPI claims to run on (esp8266) architecture(s) and may be incompatible with your current board which runs on (ArduCAM_ESP8266_UNO) architecture(s).
In file included from C:\Users\Visual\Documents\Arduino\libraries\SD\src/utility/Sd2Card.h:26:0,
from C:\Users\Visual\Documents\Arduino\libraries\SD\src/utility/SdFat.h:29,
from C:\Users\Visual\Documents\Arduino\libraries\SD\src/SD.h:20,
from C:\Users\Visual\AppData\Local\Arduino15\packages\ArduCAM_ESP8266_UNO\hardware\ArduCAM_ESP8266_UNO\2.2.4\libraries\ArduCAM\examples\ESP8266\ArduCAM_ESP8266_UNO_V1_Capture2SD\ArduCAM_ESP8266_UNO_V1_Capture2SD.ino:17:
C:\Users\Visual\Documents\Arduino\libraries\SD\src/utility/Sd2PinMap.h:524:2: error: #error Architecture or board not supported.
#error Architecture or board not supported.
^
Multiple libraries were found for «SD.h»
Used: C:\Users\Visual\Documents\Arduino\libraries\SD
Not used: C:\Users\Visual\AppData\Local\Arduino15\packages\ArduCAM_ESP8266_UNO\hardware\ArduCAM_ESP8266_UNO\2.2.4\libraries\SD
Not used: C:\Program Files\Arduino\libraries\SD
exit status 1
Error compiling for board ArduCAM ESP8266 UNO.
How i can fix this error?
Regards
Нашел я код и хотел использовать его в дипломном проекте, но при компиляции он выдает ошибку такую ошибку
Arduino: 1.8.19 (Windows 10), Плата:»Arduino Uno»
Несколько библиотек найдено для «WiFiClientSecure.h»
In file included from C:\Program Files (x86)\Arduino\libraries\WiFi\src/WiFiGeneric.h:27:0,
Используется: C:\Program Files (x86)\Arduino\libraries\WiFiClientSecure
from C:\Program Files (x86)\Arduino\libraries\WiFi\src/WiFiSTA.h:28,
Не используется: C:\Program Files (x86)\Arduino\libraries\ESP8266WiFi
from C:\Program Files (x86)\Arduino\libraries\WiFi\src/WiFi.h:32,
from C:\Program Files (x86)\Arduino\libraries\WiFiClientSecure\src/WiFiClientSecure.h:25,
from C:\Users\tonym\Downloads\spotify-api-arduino-main\spotify-api-arduino-main\examples\getCurrentlyPlaying\getCurrentlyPlaying.ino:37:
C:\Program Files (x86)\Arduino\libraries\WiFi\src/esp_event.h:12:10: fatal error: freertos/FreeRTOS.h: No such file or directory
#include «freertos/FreeRTOS.h»
^~~~~~~~~~~~~~~~~~~~~compilation terminated.
exit status 1
Ошибка компиляции для платы Arduino Uno.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»
Прилагаю код
// ----------------------------
// Standard Libraries
// ----------------------------
#if defined(ESP8266)
#include <ESP8266WiFi.h>
#elif defined(ESP32)
#include <WiFi.h>
#endif
#include <WiFiClientSecure.h>
// ----------------------------
// Additional Libraries - each one of these will need to be installed.
// ----------------------------
#include <SpotifyArduino.h>
// Library for connecting to the Spotify API
// Install from Github
// https://github.com/witnessmenow/spotify-api-arduino
// including a "spotify_server_cert" variable
// header is included as part of the SpotifyArduino libary
#include <SpotifyArduinoCert.h>
#include <ArduinoJson.h>
// Library used for parsing Json from the API responses
// Search for "Arduino Json" in the Arduino Library manager
// https://github.com/bblanchon/ArduinoJson
//------- Replace the following! ------
char ssid[] = "SSID"; // your network SSID (name)
char password[] = "password"; // your network password
char clientId[] = " "; // Your client ID of your spotify APP
char clientSecret[] = " "; // Your client Secret of your spotify APP (Do Not share this!)
// Country code, including this is advisable
#define SPOTIFY_MARKET "US"
#define SPOTIFY_REFRESH_TOKEN "AAAAAABBBBBBCCCCCCCDDDDDDD"
//------- ---------------------- ------
WiFiClientSecure client;
SpotifyArduino spotify(client, clientId, clientSecret, SPOTIFY_REFRESH_TOKEN);
unsigned long delayBetweenRequests = 60000; // Time between requests (1 minute)
unsigned long requestDueTime; //time when request due
void setup()
{
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
// Handle HTTPS Verification
#if defined(ESP8266)
client.setFingerprint(SPOTIFY_FINGERPRINT); // These expire every few months
#elif defined(ESP32)
client.setCACert(spotify_server_cert);
#endif
// ... or don't!
//client.setInsecure();
// If you want to enable some extra debugging
// uncomment the "#define SPOTIFY_DEBUG" in ArduinoSpotify.h
Serial.println("Refreshing Access Tokens");
if (!spotify.refreshAccessToken())
{
Serial.println("Failed to get access tokens");
}
}
void printCurrentlyPlayingToSerial(CurrentlyPlaying currentlyPlaying)
{
// Use the details in this method or if you want to store them
// make sure you copy them (using something like strncpy)
// const char* artist =
Serial.println("--------- Currently Playing ---------");
Serial.print("Is Playing: ");
if (currentlyPlaying.isPlaying)
{
Serial.println("Yes");
}
else
{
Serial.println("No");
}
Serial.print("Track: ");
Serial.println(currentlyPlaying.trackName);
Serial.print("Track URI: ");
Serial.println(currentlyPlaying.trackUri);
Serial.println();
Serial.println("Artists: ");
for (int i = 0; i < currentlyPlaying.numArtists; i++)
{
Serial.print("Name: ");
Serial.println(currentlyPlaying.artists[i].artistName);
Serial.print("Artist URI: ");
Serial.println(currentlyPlaying.artists[i].artistUri);
Serial.println();
}
Serial.print("Album: ");
Serial.println(currentlyPlaying.albumName);
Serial.print("Album URI: ");
Serial.println(currentlyPlaying.albumUri);
Serial.println();
long progress = currentlyPlaying.progressMs; // duration passed in the song
long duration = currentlyPlaying.durationMs; // Length of Song
Serial.print("Elapsed time of song (ms): ");
Serial.print(progress);
Serial.print(" of ");
Serial.println(duration);
Serial.println();
float percentage = ((float)progress / (float)duration) * 100;
int clampedPercentage = (int)percentage;
Serial.print("<");
for (int j = 0; j < 50; j++)
{
if (clampedPercentage >= (j * 2))
{
Serial.print("=");
}
else
{
Serial.print("-");
}
}
Serial.println(">");
Serial.println();
// will be in order of widest to narrowest
// currentlyPlaying.numImages is the number of images that
// are stored
for (int i = 0; i < currentlyPlaying.numImages; i++)
{
Serial.println("------------------------");
Serial.print("Album Image: ");
Serial.println(currentlyPlaying.albumImages[i].url);
Serial.print("Dimensions: ");
Serial.print(currentlyPlaying.albumImages[i].width);
Serial.print(" x ");
Serial.print(currentlyPlaying.albumImages[i].height);
Serial.println();
}
Serial.println("------------------------");
}
void loop()
{
if (millis() > requestDueTime)
{
Serial.print("Free Heap: ");
Serial.println(ESP.getFreeHeap());
Serial.println("getting currently playing song:");
// Market can be excluded if you want e.g. spotify.getCurrentlyPlaying()
int status = spotify.getCurrentlyPlaying(printCurrentlyPlayingToSerial, SPOTIFY_MARKET);
if (status == 200)
{
Serial.println("Successfully got currently playing");
}
else if (status == 204)
{
Serial.println("Doesn't seem to be anything playing");
}
else
{
Serial.print("Error: ");
Serial.println(status);
}
requestDueTime = millis() + delayBetweenRequests;
}
}
Что делать?