jnk0le / rfm7x-lib Goto Github PK
View Code? Open in Web Editor NEWlibrary for ones of the worst of chinese nRF24l01+ "alternatives"
License: MIT License
library for ones of the worst of chinese nRF24l01+ "alternatives"
License: MIT License
Hi:
There is an error in the name rfm_io_init(); // hardcoded in rfm7x_hardware.h
I check the rfm7x_hardware.h and found that the name should be rfm7x_io_init().
I hit the following list of error when compiling the RF24.ino from your example.
Arduino: 1.8.5 (Windows 7), Board: "Arduino/Genuino Uno"
In file included from C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master\examples\Arduino workaround\RF24\RF24.ino:15:0:
C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master/rfm7x.h:537:49: error: '__flash' does not name a type
void rfm7x_cmd_buff_write_P(uint8_t reg, const __flash uint8_t* buff, uint8_t len);
^
C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master/rfm7x.h:537:64: error: expected ',' or '...' before '*' token
void rfm7x_cmd_buff_write_P(uint8_t reg, const __flash uint8_t* buff, uint8_t len);
^
In file included from C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master/rfm7x.h:11:0,
from C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master\examples\Arduino workaround\RF24\RF24.ino:15:
C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master/rfm7x.h: In function 'void rfm7x_mode_standby()':
C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master/rfm7x_hardware.h:14:42: error: 'DigitalWrite' was not declared in this scope
#define RFM7x_CE_LOW DigitalWrite(9, LOW)
^
C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master/rfm7x.h:548:40: note: in expansion of macro 'RFM7x_CE_LOW'
inline void rfm7x_mode_standby(void) { RFM7x_CE_LOW; }
^
C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master\examples\Arduino workaround\RF24\RF24.ino: In function 'void setup()':
RF24:23: error: 'rfm_io_init' was not declared in this scope
rfm_io_init(); // hardcoded in rfm7x_hardware.h
^
C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master\examples\Arduino workaround\RF24\RF24.ino: In function 'void loop()':
C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master\examples\Arduino workaround\RF24\RF24.ino:46:50: warning: invalid conversion from 'int' to 'const void*' [-fpermissive]
bool ok = radio.write(message_count, sizeof(int));
^
In file included from C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master\examples\Arduino workaround\RF24\RF24.ino:12:0:
C:\Users\TeleRadio\Documents\Arduino\libraries\RF24-master/RF24.h:281:8: note: initializing argument 1 of 'bool RF24::write(const void*, uint8_t)'
bool write( const void* buf, uint8_t len );
^
C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master\examples\Arduino workaround\RF24\RF24.ino:51:53: warning: invalid conversion from 'int' to 'const void*' [-fpermissive]
radio.writeAckPayload(1, message_count, sizeof(int));
^
In file included from C:\Users\TeleRadio\Documents\Arduino\libraries\RFM7x-lib-master\examples\Arduino workaround\RF24\RF24.ino:12:0:
C:\Users\TeleRadio\Documents\Arduino\libraries\RF24-master/RF24.h:589:8: note: initializing argument 2 of 'void RF24::writeAckPayload(uint8_t, const void*, uint8_t)'
void writeAckPayload(uint8_t pipe, const void* buf, uint8_t len);
^
exit status 1
'rfm_io_init' was not declared in this scope
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Hi,
Do you have any ideas on what that 'W' mean in the part number suffix of these recently introduced modules?
Will the library work with them as well?
Thanks.
In examples rfm_io_init
function used instead of rfm7x_io_init
(I guess).
Should it be replaced with rfm7x_io_init
?
Hi:
I am using teensy with BK5811. I noticed that the IRQ only goes low when the teensy is powered by the USB of the pc that programs it but not other such as power bank of another PC. Any idea what is the cause?
While compiling the sketch with ide 1.8.9 it ends with errors:
Arduino:1.8.9 (Windows 10), Scheda:"Arduino Nano, ATmega328P (Old Bootloader)"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\gianl\AppData\Local\Arduino15\packages -hardware C:\Users\gianl\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\gianl\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\gianl\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=0403_6001 -ide-version=10809 -build-path C:\Users\gianl\AppData\Local\Temp\arduino_build_576017 -warnings=none -build-cache C:\Users\gianl\AppData\Local\Temp\arduino_cache_464426 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Users\gianl\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\gianl\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\gianl\Documents\Arduino\pingpair_irq\pingpair_irq.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\gianl\AppData\Local\Arduino15\packages -hardware C:\Users\gianl\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\gianl\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\gianl\Documents\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328old -vid-pid=0403_6001 -ide-version=10809 -build-path C:\Users\gianl\AppData\Local\Temp\arduino_build_576017 -warnings=none -build-cache C:\Users\gianl\AppData\Local\Temp\arduino_cache_464426 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Users\gianl\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\gianl\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\gianl\Documents\Arduino\pingpair_irq\pingpair_irq.ino
Using board 'nano' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\sketch\pingpair_irq.ino.cpp" -o nul
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\sketch\pingpair_irq.ino.cpp" -o nul
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "-IC:\Users\gianl\Documents\Arduino\libraries\RF24" "C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\sketch\pingpair_irq.ino.cpp" -o nul
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "-IC:\Users\gianl\Documents\Arduino\libraries\RF24" "-IC:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master" "C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\sketch\pingpair_irq.ino.cpp" -o nul
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src\SPI.cpp
Using cached library dependencies for file: C:\Users\gianl\Documents\Arduino\libraries\RF24\RF24.cpp
Using cached library dependencies for file: C:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master\rfm7x.c
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "-IC:\Users\gianl\Documents\Arduino\libraries\RF24" "-IC:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master" "C:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master\rfm7x_hardware.c" -o nul
Generating function prototypes...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "-IC:\Users\gianl\Documents\Arduino\libraries\RF24" "-IC:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master" "C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\sketch\pingpair_irq.ino.cpp" -o "C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\preproc\ctags_target_for_gcc_minus_e.cpp"
Sto compilando lo sketch...
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "-IC:\Users\gianl\Documents\Arduino\libraries\RF24" "-IC:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master" "C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\sketch\pingpair_irq.ino.cpp" -o "C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\sketch\pingpair_irq.ino.cpp.o"
Compiling libraries...
Compiling library "SPI"
Uso il file precedentemente compilato: C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\libraries\SPI\SPI.cpp.o
Compiling library "RF24"
Uso il file precedentemente compilato: C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\libraries\RF24\RF24.cpp.o
Compiling library "RFM7x-lib-master"
Uso il file precedentemente compilato: C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\libraries\RFM7x-lib-master\rfm7x.c.o
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10809 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\eightanaloginputs" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "-IC:\Users\gianl\Documents\Arduino\libraries\RF24" "-IC:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master" "C:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master\rfm7x_hardware.c" -o "C:\Users\gianl\AppData\Local\Temp\arduino_build_576017\libraries\RFM7x-lib-master\rfm7x_hardware.c.o"
In file included from C:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master\rfm7x_hardware.c:3:0:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src/SPI.h:72:1: error: unknown type name 'class'
class SPISettings {
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src/SPI.h:72:19: error: expected '=', ',', ';', 'asm' or 'attribute' before '{' token
class SPISettings {
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src/SPI.h:156:1: error: unknown type name 'class'
class SPIClass {
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src/SPI.h:156:16: error: expected '=', ',', ';', 'asm' or 'attribute' before '{' token
class SPIClass {
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src/SPI.h:322:8: error: unknown type name 'SPIClass'
extern SPIClass SPI;
^
C:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master\rfm7x_hardware.c: In function 'spi_init':
C:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master\rfm7x_hardware.c:65:5: error: request for member 'begin' in something not a structure or union
SPI.begin();
^
C:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master\rfm7x_hardware.c:68:5: error: request for member 'setBitOrder' in something not a structure or union
SPI.setBitOrder(MSBFIRST);
^
C:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master\rfm7x_hardware.c:69:5: error: request for member 'setDataMode' in something not a structure or union
SPI.setDataMode(SPI_MODE0);
^
C:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master\rfm7x_hardware.c:70:5: error: request for member 'setClockDivider' in something not a structure or union
SPI.setClockDivider(SPI_CLOCK_DIV4);
^
C:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master\rfm7x_hardware.c: In function 'spi_rw':
C:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master\rfm7x_hardware.c:102:19: error: request for member 'transfer' in something not a structure or union
uint8_t tmp = SPI.transfer(data);
^
Uso la libreria SPI alla versione 1.0 nella cartella: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI
Uso la libreria RF24 alla versione 1.3.3 nella cartella: C:\Users\gianl\Documents\Arduino\libraries\RF24
Uso la libreria RFM7x-lib-master nella cartella: C:\Users\gianl\Documents\Arduino\libraries\RFM7x-lib-master (legacy)
exit status 1
Errore durante la compilazione per la scheda Arduino Nano
Hey. Iv got a batch of the fake epoxy/COB "worst fake" wireless modules advertised as NRF24's (blatant lie)
I can send using an Arduino Uno (using the https://github.com/maniacbug/RF24 lib only) and receive on a RaspberryPI (using the https://github.com/nRF24/RF24) library) but no other combination seams to work and of coarse no ACK.
Am I doomed or can i get these working with the likes of RF24 and your examples here?
thanks
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.