-------------------- Tech Support Tips/Troubleshooting/Common Issues --------------------
Logic Levels Between OpenLog and a 5V System
The OpenLog uses 3.3V if you look at the hardware specs. We recommend using a logic level converter [ https://www.sparkfun.com/products/12009 ] to convert the logic on the RXI and the GRN (aka DTR) pins. You would not need to connect a logic level converter for TX. The reason why is because the OpenLog will be outputting 3.3V. This should be high enough for the RedBoard to recognize as a logic high [ https://learn.sparkfun.com/tutorials/logic-levels/ttl-logic-levels. Just make sure that pin 3 is not turned HIGH. If you are worried, you can always used another channel on the logic level converter. If you are using a RedBoard, Arduino Uno, or any other 5V system.
Another alternative is to use voltage division [ https://learn.sparkfun.com/tutorials/voltage-dividers ] to connect the OpenLog to a 5V system. If you are using voltage division, applying the voltage divider on the RXI and GRN pins. You could use 3x 10kOhm resistors similar to the "Uni-Directional" application circuit on our old logic level converter to send data to the receive pin.
Click on the image to enlarge. You can add the two 10kOhm resistors in series for 20kOhms. =)
Tested Arduino IDE Versions
The firmware and example sketches seem to compile and upload fine with no issues when using it with Arduino IDE v.1.8.3, v1.8.5, and v1.8.8. I was testing this using Windows 10, 64-bit OS.
Compile Errors
If you are compiling and receive an an error similar to:
prog_char typedef is undefinied
The compile error seems to be an isolated issue. It might be due to your environment variables, OS settings, and the way that the Arduino IDE was installed causing the computer to find certain files. A user was able to work around the issue and compile the OpenLog_Minimal.ino sketch in Arduino IDE v1.8.3 by including this at the top of the SerialPort.h file included in the zipped OpenLog Firmware Bundle:
#include
typedef char PROGMEM prog_char;
#if ARDUINO < 100
It's possible that the Arduino IDE was not installed correctly or the version that is being used has bugs. You may want to:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4