GithubHelp home page GithubHelp logo

jnk0le / rfm7x-lib Goto Github PK

View Code? Open in Web Editor NEW
66.0 16.0 14.0 41.57 MB

library for ones of the worst of chinese nRF24l01+ "alternatives"

License: MIT License

C 100.00%
bk2401 bk2411 bk2421 bk2423 bk2425 lcx24a rfm70 rfm73 rfm75 sqi73

rfm7x-lib's People

Contributors

jnk0le avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rfm7x-lib's Issues

Error hit when compiling RF24

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.

RFM75/RFM75P vs RFM75W/RFM75PW?

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.

BK5811 IRQ issue

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?

Cannot compile sketch with arduino ide 1.8.9

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

Will this help

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.