Skip to content

Raspiduino have some bug with Radiolib #122

@siravijbb

Description

@siravijbb

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."

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions