RasPiArduino icon indicating copy to clipboard operation
RasPiArduino copied to clipboard

Raspiduino have some bug with Radiolib

Open siravijbb opened this issue 3 years ago • 1 comments
trafficstars

RaspiArduino has some problem with this library


int counter = 0;

void setup() {
  Serial.begin(9600);
  LoRa.setPins(22, 9, 8);
  while (!Serial);

  Console.println("LoRa Sender");

  if (!LoRa.begin(433E6)) {
    Console.println("Starting LoRa failed!");
    while (1);
  }
}

void loop() {
  Console.print("Sending packet: ");
  Console.println(counter);

  // send packet
  LoRa.beginPacket();
  LoRa.print("hello ");
  LoRa.print(counter);
  LoRa.endPacket();

  counter++;

  delay(5000);
}

Hardware setup Raspiduino (Raspberry Pi4B which supported raspiduino

Debug mode output In file included from C:\Users\sirav\Documents\Arduino\libraries\RadioLib\examples\Morse\Morse_Transmit\Morse_Transmit.ino:25: C:\Users\sirav\Documents\Arduino\libraries\RadioLib\src/RadioLib.h:54:4: warning: #warning "RadioLib might not be compatible with this Arduino board - check supported platforms at https://github.com/jgromes/RadioLib!" [-Wcpp] 54 | #warning "RadioLib might not be compatible with this Arduino board - check supported platforms at https://github.com/jgromes/RadioLib!" | ^~~~~~~ In file included from sketch\Morse_Transmit.ino.cpp:1: C:\Program Files (x86)\Arduino\hardware\RaspberryPi\piduino\cores\piduino/Arduino.h:109:19: error: expected unqualified-id before 'unsigned' 109 | #define millis() (unsigned long)(STCV / 1000) | ^~~~~~~~ C:\Users\sirav\Documents\Arduino\libraries\RadioLib\src/Module.h:329:14: note: in expansion of macro 'millis' 329 | uint32_t millis(); | ^~~~~~ C:\Program Files (x86)\Arduino\hardware\RaspberryPi\piduino\cores\piduino/Arduino.h:109:19: error: expected ')' before 'unsigned' 109 | #define millis() (unsigned long)(STCV / 1000) | ~^~~~~~~~ C:\Users\sirav\Documents\Arduino\libraries\RadioLib\src/Module.h:329:14: note: in expansion of macro 'millis' 329 | uint32_t millis(); | ^~~~~~ C:\Program Files (x86)\Arduino\hardware\RaspberryPi\piduino\cores\piduino/Arduino.h:108:19: error: expected unqualified-id before 'unsigned' 108 | #define micros() (unsigned long)(STCV) | ^~~~~~~~ C:\Users\sirav\Documents\Arduino\libraries\RadioLib\src/Module.h:334:14: note: in expansion of macro 'micros' 334 | uint32_t micros(); | ^~~~~~ C:\Program Files (x86)\Arduino\hardware\RaspberryPi\piduino\cores\piduino/Arduino.h:108:19: error: expected ')' before 'unsigned' 108 | #define micros() (unsigned long)(STCV) | ~^~~~~~~~ C:\Users\sirav\Documents\Arduino\libraries\RadioLib\src/Module.h:334:14: note: in expansion of macro 'micros' 334 | uint32_t micros(); | ^~~~~~ exit status 1 Error compiling for board RaspberryPI B+/2.

Additional info (please complete):

MCU: [e.g. Arduino Uno, ESP8266 etc.]Raspberry Pi4B Link to Arduino core: (https://github.com/me-no-dev/RasPiArduino) Wireless module type Raspberry Pi Lan Port (upload using SSH) Arduino IDE version Lastest Library version 5.0.0

jgromes has said that "Overall, it seems like the default platform almost worked - almost. Looks like RaspiDuino defines millis() and micros() as preprocessor macros, which seems like a strange choice and will require either fix on RaspiDuino side, or hack on RadioLib side."

siravijbb avatar Dec 27 '21 18:12 siravijbb

https://github.com/jgromes/RadioLib/issues/432

siravijbb avatar Dec 27 '21 18:12 siravijbb