0

I have problem because I need to read values and then save them in a .txt file, but Arduino doesn't have a physical connection with my computer. It only has a connection with a computer using Ubuntu without Arduino IDE or other programs. Also, I don't have an ethernet connection and SD card. I need only to have this data stored. The best way is to send them at the end of cycle to a special text file. Has anybody faced that before?


I'm thinking about writing a bash script for reading all values sent by serial and then save them, but how do I get that information from serial?

Glorfindel
5781 gold badge7 silver badges18 bronze badges
asked Oct 2, 2018 at 12:47
3
  • Also, it’s unclear what you mean when you say "Arduino doesn’t have physical connection with my computer" and then "it only has connection with computer using Ubuntu". The two statements contradict each other. Commented Oct 2, 2018 at 13:38
  • There are many examples you can find online of simple serial capture to a file. Bash may not really be the best choice as serial ports aren't just simple files (typically needing at minimum configuration), but something like python with pyserial can work well. Commented Oct 2, 2018 at 15:16
  • How much data is it? Perhaps it can be stored in eeprom, and retrieved later via the serial. Commented Oct 2, 2018 at 16:43

3 Answers 3

2

Any serial terminal emulator application can connect to the Arduino. Select one that has log-to-file capability and open its log file after you've connected it to your Arduino's /dev/tty... device.

Start the Arduino and let it collect & send the data to your terminal program. Close the terminal app's log file (easy step to forget - ask me how I know :) and there's your data.

answered Nov 4, 2018 at 13:21
0

The Arduino IDE provides a built-in serial monitor functionality, which emulates a serial port over USB. There are many tutorials available for its use.

However, as best I recall the Arduino serial monitor does not allow you to save a log file. If you don't want to write your own code to do this you can use a different terminal emulator, such as putty.

answered Oct 2, 2018 at 13:32
1
  • 1
    No, serial port emulation is not a function of the Arduino IDE. It is a function of drivers in (or for various older versions and clones) added to, the host operating system. Commented Oct 2, 2018 at 15:13
0

Like what Chris mentioned in the comment, you can use pyserial to do it. You can even add timestamp to your data and append them to the same log file.

per1234
4,2782 gold badges23 silver badges43 bronze badges
answered Oct 3, 2018 at 5:46

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.