the usb pin is 5 volts and the garmin is suppose to use 5 volts. Is this ok or do i still need a bidirectional logic level shifter?
it is the library. Any tips on how to fix it or change the code? I'm assuming in the cpp file. this simple blink sketch doesn't compile with the header files.
// the setup function runs once when you press reset or power the board
#include <Wire.h>
#include <LIDARLite.h>
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Error:
/Users/chrisbolig/Documents/Arduino/libraries/LIDAR-Lite/src/LIDARLite_v4LED.cpp: In member function 'void LIDARLite_v4LED::read(uint8_t, uint8_t*, uint8_t, uint8_t)':
/Users/chrisbolig/Documents/Arduino/libraries/LIDAR-Lite/src/LIDARLite_v4LED.cpp:426:5: error: no matching function for call to 'TwoWire::requestFrom(uint8_t&, uint8_t&, uint8_t&, int, bool)'
426 | );
| ^
In file included from /Users/chrisbolig/Documents/Arduino/libraries/LIDAR-Lite/src/LIDARLite_v4LED.cpp:27:
/Users/chrisbolig/Library/Arduino15/packages/adafruit/hardware/samd/1.7.16/libraries/Wire/Wire.h:45:13: note: candidate: 'uint8_t TwoWire::requestFrom(uint8_t, size_t, bool)'
45 | uint8_t requestFrom(uint8_t address, size_t quantity, bool stopBit);
| ^~~~~~~~~~~
/Users/chrisbolig/Library/Arduino15/packages/adafruit/hardware/samd/1.7.16/libraries/Wire/Wire.h:45:13: note: candidate expects 3 arguments, 5 provided
/Users/chrisbolig/Library/Arduino15/packages/adafruit/hardware/samd/1.7.16/libraries/Wire/Wire.h:46:13: note: candidate: 'uint8_t TwoWire::requestFrom(uint8_t, size_t)'
46 | uint8_t requestFrom(uint8_t address, size_t quantity);
| ^~~~~~~~~~~
/Users/chrisbolig/Library/Arduino15/packages/adafruit/hardware/samd/1.7.16/libraries/Wire/Wire.h:46:13: note: candidate expects 2 arguments, 5 provided
/Users/chrisbolig/Documents/Arduino/libraries/LIDAR-Lite/src/LIDARLite_v3HP.cpp: In member function 'void LIDARLite_v3HP::read(uint8_t, uint8_t*, uint8_t, uint8_t)':
/Users/chrisbolig/Documents/Arduino/libraries/LIDAR-Lite/src/LIDARLite_v3HP.cpp:455:5: error: no matching function for call to 'TwoWire::requestFrom(uint8_t&, uint8_t&, uint8_t&, int, bool)'
455 | );
| ^
In file included from /Users/chrisbolig/Documents/Arduino/libraries/LIDAR-Lite/src/LIDARLite_v3HP.cpp:27:
/Users/chrisbolig/Library/Arduino15/packages/adafruit/hardware/samd/1.7.16/libraries/Wire/Wire.h:45:13: note: candidate: 'uint8_t TwoWire::requestFrom(uint8_t, size_t, bool)'
45 | uint8_t requestFrom(uint8_t address, size_t quantity, bool stopBit);
| ^~~~~~~~~~~
/Users/chrisbolig/Library/Arduino15/packages/adafruit/hardware/samd/1.7.16/libraries/Wire/Wire.h:45:13: note: candidate expects 3 arguments, 5 provided
/Users/chrisbolig/Library/Arduino15/packages/adafruit/hardware/samd/1.7.16/libraries/Wire/Wire.h:46:13: note: candidate: 'uint8_t TwoWire::requestFrom(uint8_t, size_t)'
46 | uint8_t requestFrom(uint8_t address, size_t quantity);
| ^~~~~~~~~~~
/Users/chrisbolig/Library/Arduino15/packages/adafruit/hardware/samd/1.7.16/libraries/Wire/Wire.h:46:13: note: candidate expects 2 arguments, 5 provided
exit status 1
Compilation error: exit status 1