-
Looks like the RMF96 and SX12xx modules have different parameters. The RFM69's connect's first parameter should be the SPI object, not an object with an
spi
property:// from the docs: rfm = require("RFM69").connect(SPI2, {cs:B10, rst:B1, freq:434}, ... // your code: rfm = require("RFM69").connect({spi:SPI, cs:D8, freq:915}, ...
-
It appears we were updating at the same time. . . .
Good catch @AkosLukacs!
I had been playing with that as I kept getting WebIDE syntax errors R-Hand editor side, and wondered, as no one had success in either of the other forum links if one or the other was a typo.
But, with a bit of fiddling,
var rfm = require("RFM69").connect(SPI1, {cs:NodeMCU.D8, rst:NodeMCU.D0, freq:915}, function() { console.log("Connected"); }); print(rfm);
'cs' and 'rst' are now recognized.
>SPI: { "_options": { "sck": D14, "miso": D12, "mosi": D13 } } Uncaught Error: RFM69 not found at line 1 col 58 ...row Error("RFM69 not found");b.w(47,85);if(85!=b.r(47))throw... ^ in function called from system { "spi": SPI: { "_options": { "sck": D14, "miso": D12, "mosi": D13 } }, "cs": D15, "rst": D16, "freq": 915 } >
The "RFM69 not found" error seems to be from ~L080:
The part I'm still struggling with is that in order to get a correct syntax check, I need to use
the NodeMCU.Dx format, I seem to get errors, as it might just be that those GPIO pin designations just don't exist for the D1 mini. Is it ESP8266, ESP32, RFM69, or Espruino under the hood?Still searching for the Git source that might explain the NodeMCU.Dx mapping to see if limitations exist there.
Thr 2019.06.13
Okay - Found this:
but, unable to locate how this one hdwr SPI is setup. Pin map for 'cs' 'rst' anyone?
When using the hdwr setup from pin map link below - second image from end post #1 - and
I am led to believe that these are valid pins, as print does kick back what I sent without error:
as when using the little loopback trick from #5
Now on to RFM95
But, when I attempt to connect applying a pin value for 'cs' or 'rst'
I'm faced with un-initialized pins: (Note that 'rst' omitted for simple error return)
The resultant "send" not found! error seems to be as the pin for 'cs' D8 doesn't seem to initialize.
Successes so far:
While an overly ambitious desire to get working and provide a tutorial for the RFM69/95 module, as others seem to be having difficulty also, and realizing that most forum post references ended 2 years ago (late 2016), this task may be near impossible, but might be fun learning to see if the module could be re-written.
"To Boldly Go Where No Man Has Gone Before!"
I understand this is un-supported, uncharted waters:
ESP8266 closest match
Found an article that had SPI running with Arduino on a D1 mini. Wanted to see if Espruino would work instead.
After reading the headaches from this install attempt, Jan 2018:
and having a WavGat D1 variant, see image @MaBe link#18 lying around from a previous CN massive sale discount order I just couldn't resist, gave it a whirl. Surprisingly, in my case, after botching the wrong pull-up pin for flash, was able to get Espruino running with no headache on my part. 'Hello World' in under an hour!
In the meantime, I'll continue to research and will update here as I discover more. . . .