Я пытаюсь использовать модуль 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.