Hi Sir @beegee I’m currently trying a multinode application, wherein my two RAK4631 will serve as end nodes. And I got still the “Error compiling for board WisBlock Core RAk4631 Board”. I followed your abovementioned advices and it worked for my sample code, but, failed when I tried to my current multinode set up.
Here’s my code:
#include <SPI.h>
#include <RH_RF95.h>
RH_RF95 rf95;
void setup()
{
Serial.begin(9600);
while (!Serial) ; // Wait for serial port to be available
if (!rf95.init())
Serial.println("init failed");
rf95.setFrequency(915.0);
}
void loop()
{
uint8_t buf[RH_RF95_MAX_MESSAGE_LEN];
uint8_t len = sizeof(buf);
if (rf95.waitAvailableTimeout(3000))
{
// Should be a reply message for us now
if (rf95.recv(buf, &len))
{
int dataLength;
String Request = (char*)buf;
if (Request == "G3") {
Serial.println("Slave 3 Got Request from the Master!");
Serial.print("Response to the Master: ");
String data = ("Nice to meet you!");
int dataLength = data.length();dataLength++;
uint8_t total[dataLength]; //variable for data to send
//data.toCharArray(total, dataLength); //change type data from string ke uint8_t
Serial.println(data);
Serial.println();
rf95.send(total, dataLength); //send data
rf95.waitPacketSent();
}
}
}
else
{
Serial.println("No reply, is rf95_server running?");
}
delay(400);
}
Here’s the error I’ve gotten:
Arduino: 1.8.19 (Windows 10), Board: “WisBlock Core RAK4631 Board, 0.3.2 SoftDevice s140 6.1.1, Level 0 (Release)”
C:\Program Files (x86)\Arduino\libraries\RadioHead\RHHardwareSPI.cpp: In member function ‘virtual void RHHardwareSPI::begin()’:
C:\Program Files (x86)\Arduino\libraries\RadioHead\RHHardwareSPI.cpp:98:21: error: invalid conversion from ‘uint8_t’ {aka ‘unsigned char’} to ‘BitOrder’ [-fpermissive]
98 | SPI.setBitOrder(bitOrder);
| ^~~~~~~~
| |
| uint8_t {aka unsigned char}
In file included from C:\Program Files (x86)\Arduino\libraries\RadioHead/RadioHead.h:731,
from C:\Program Files (x86)\Arduino\libraries\RadioHead/RHGenericSPI.h:10,
from C:\Program Files (x86)\Arduino\libraries\RadioHead/RHHardwareSPI.h:10,
from C:\Program Files (x86)\Arduino\libraries\RadioHead\RHHardwareSPI.cpp:7:
C:\Users\AdrianAristotlePDell\AppData\Local\Arduino15\packages\rakwireless\hardware\nrf52\0.21.20\libraries\SPI/SPI.h:85:31: note: initializing argument 1 of ‘void SPIClass::setBitOrder(BitOrder)’
85 | void setBitOrder(BitOrder order);
| ~~~~~~~~~^~~~~
exit status 1
Error compiling for board WisBlock Core RAK4631 Board.
Do you have any suggestions that I could try? I’ve been fixing this for 2 days already but I haven’t seen concerns similar to this one in the internet.
Thank you so much.