Arduino-Makefile: ARDUINO_LIBS не может быть найден (поиск USER_LIB_PATH и ARDUINO_LIB_PATH): - PullRequest
0 голосов
/ 20 января 2019

Я пытаюсь использовать модуль nRF24L01 с Arduino Uno для настройки беспроводной связи. Ниже мой код для передатчика:

#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"

RF24 radio(9, 2); // CE, CSN
const byte address[6] = "00001";

void setup() {
        radio.begin();
        radio.openWritingPipe(address);
        radio.setPALevel(RF24_PA_MIN);
        radio.stopListening();
}

void loop() {
        const char text[] = "Hello World";
        radio.write(&text, sizeof(text));
        delay(1000);
}

Когда я пытаюсь скомпилировать код из командной строки, я получаю сообщение об ошибке:

/usr/share/arduino/Arduino.mk:944: *** The following libraries specified in ARDUINO_LIBS could not be found (searched USER_LIB_PATH and ARDUINO_LIB_PATH): RF24 nFR24L01. Stop.

Я скачал библиотеки RF24 и nFR24L01 с здесь

Ниже мой Makefile:

ARDUINO_DIR = /usr/share/arduino
ARDUINO_PORT = /dev/ttyUSB0 
USER_LIB_PATH = /home/archimedes/Sketchbook/Blink/libraries # libraries path
BOARD_TAG = uno
ARDUINO_LIBS = SPI RF24 nFR24L01 # dirs where your libs are located
include /usr/share/arduino/Arduino.mk

и у меня есть библиотеки RF24 / и nRF24L01 /, расположенные в каталоге, указанном переменной USER_LIB_PATH в файле Makefile. Однако я не уверен, почему компилятор не может найти мои библиотеки RF24 и nRF24L01.

...