DÆLOC – A Modern Data Acquisition Extension for LibreOffice Calc

Introducing DÆLOC – A Modern Data Acquisition Extension for LibreOffice Calc :rocket:

DÆLOC (formerly LibreCalcDAQ) is a data acquisition extension for LibreOffice Calc, inspired by PLX-DAQ but with new features and modern capabilities. If you’ve used PLX-DAQ to log real-time data from your Arduino, DÆLOC is a powerful alternative with a familiar workflow and new capabilities.

What is DÆLOC?

DÆLOC is a LibreOffice Calc extension that allows real-time serial data logging directly into spreadsheets—perfect for Arduino projects, scientific experiments, and IoT applications.

:light_bulb: It works just like PLX-DAQ but runs on LibreOffice, making it fully cross-platform (Windows, macOS, Linux).

Key Features

:green_heart: PLX-DAQ Compatibility – Supports most PLX-DAQ commands for easy migration.
:green_heart: Real-Time Serial Data Logging – Stream live sensor readings from Arduino.
:green_heart: Auto-scrolling support – Keep only the last N rows visible for live monitoring.
:green_heart: MQTT Support (Pro Version) – Connect IoT devices wirelessly.
:green_heart: Dynamic Charts (Pro Version) – Automatically visualize incoming data.
:green_heart: Support for JSON (Pro Version) – Handle structured data.

Getting Started

:one: Download & Install

  • Grab the latest .oxt file from DÆLOC Website.
  • Open LibreOffice Calc → Go to Tools → Extensions Manager → Click Add and select the .oxt file.
  • Restart LibreOffice to complete installation.

:two: Connect Your Arduino

  • Send data using PLX-DAQ-style commands like:
    Serial.println("LABEL, Time, Temperature, Humidity");  
    Serial.println("DATA, 12:00:01, 25.6, 55");  
    
  • Watch the data stream directly into your spreadsheet!

Subscription Tiers

DÆLOC has a free tier with basic functionality, as well as paid tiers with extended capabilities.

Feature Free Basic Pro
PLX-DAQ Commands :white_check_mark: :white_check_mark: :white_check_mark:
Auto-scrolling :white_check_mark: :white_check_mark: :white_check_mark:
Data Limit 250 rows / 300 sec Unlimited Unlimited
Baud Rate Limit 9600 max Unlimited Unlimited
MQTT Support :cross_mark: :cross_mark: :white_check_mark:
Dynamic Charts :cross_mark: :cross_mark: :white_check_mark:
JSON Support :cross_mark: :cross_mark: :white_check_mark:

Download Now & Join the Discussion!

:link: Visit DÆLOC for more details and downloads.

:speech_balloon: I’d love to hear your feedback! Feel free to ask questions, request features, or share your Arduino projects using DÆLOC. :rocket:

Cheers,
Johan

1 Like

I like it but I'm not a fan of subscription models.

1 Like

This post is like TV commercials that come in 10dB louder than the surrounding show. Dial back on the bold text please.

2 Likes

PLX-DAQ comes up about once every 6-12 months on this forum. So, don't expect much interest.

1 Like

DÆLOC Pro Now Available – Lifts Free Version Limits

Hello,

A quick update: DÆLOC Pro is now available for those who need unlimited data logging. This version removes the 250-row and 5-minute limits and supports all baud rates.

For the next 7 days, you can get 50% off with the code DAELOCROCKS (valid until).

Get it here: https://daeloc.tektonica.com/

Thanks for the feedback so far!

Cheers,
Johan

Have you sold any copies?

I see you got rid of the subscription model :+1:

I've now installed the free version to play (I'm not a frequent Calc user), it suites my current needs. At the moment that the limits become an issue I will more than likely buy.

1 Like

TBH, no :wink:

But that is not holding me back working on this. I'm adding support for an alternative to the Excel data streamer functionality and a few other things...

1 Like

Hi,

I want to announce DAELOC v2, which is a complete rewrite.

  • There’s now support for CSV and JSON protocols, in addition to PLX-DAQ compatibility.

  • You can receive data over serial, TCP/IP and MQTT.

  • There is support to save and load your setup to a file or a spreadsheet.

  • There’s also more robust support for charting an sparklines

Please have a look at the new DAELOC site: https://daeloc.tektonica.com

Cheers,

Johan

1 Like

Simply doesn’t work. Raspberry Pi 5 8Gb using Visual studio 1.105.1, PlatformIO and LibreOffice Calc 25.2.3.2 and DAELOC does absolutely nothing. PLX-DAQ on the Windows PC with Excel and the exact same code (also built with VSCode/ PlatformIO) works perfectly. USB connection to the target is detected but after that it’s blank boxes throughout.

In addition, there’s no option to Connect/Disconnect nor reset on connection.

1 Like

Hi,

Sorry to hear that DAELOC does not work with your setup. It should be possible to use DAELOC on an RPI5 as I use it on an RPI400.

First question, which version of DAELOC do you use? It should be 2.0.0
(Download from: https://daeloc.tektonica.com/)

On Raspberry Pi, if LibreOffice was installed via flatpak, it runs sandboxed and often can’t access serial ports in /dev by default. That makes DAELOC look like it does nothing even though the UI opens.

Can you please run:

flatpak list | grep -i libreoffice

If you see LibreOffice there, try:

flatpak override --user org.libreoffice.LibreOffice --device=all

Restart LibreOffice and try again.

If you’re not using Flatpak, please paste:

ls -l /dev/ttyACM* /dev/ttyUSB*
groups

(permissions/group may block serial).

Also, you may want to try to start a serial console to see if the data comes into the raspberry pi over serial:

picocom /dev/yourserialdevice -b 9600 # check if data comes in

(ctrl-a, ctrl-x exits).

Cheers,
Johan

Hi Johan,

Thanks for the response, I’m using V2.0.0-1.

I’ve been through your suggestions and the results are as follows;

Flatpak is not installed and I don’t use it. Tried it once and the results were not positive. Ended up rebuilding the system!! LibreOffice was installed using “sudo apt etc” .

/dev/ttyUSB0 exists with crw-rw------+ permissions.

Groups returns around 20 results including my username as a group and sudo (I am a member of sudo).

Don’t have picocom but VSCode/PlatformIO terminal talks to the target with no problems.

One thing I have noticed is that the board is sending a spurious , non-printable character immediately after Serial.begin and before the CLEARSHEET command. Because there is no terminator after the character, it becomes the first character in the CLEARSHEET string so it is obviously corrupting the command. This appears to be an issue with ESP8266 and ESP32 boards.

Sending a standalone ‘\n’ immediately after Serial.begin separates the CLEARSHEET command from the character but the command and all subsequent commands still fail.

Curiously, I occasionally have had some messages pop up in the debug screen but the first few messages sent are missing then they stop again after four or five have been captured. Furthermore, the first few characters are missing from the first message that is captured. I cannot work out what causes this nor can I reproduce it reliably.

It’s all a bit flaky and, because it’s an embedded macro, I can’t even get into it to debug it and find out what’s going on.

Thanks,
John.

Hi John,

Would you mind sharing a screenshot of what you see, or a copy of the serial output? I'm curious how it actually looks and also what serial output you get, as it can be a bug in the PLX-DAQ parsing on the side of DAELOC.

Cheers,
Johan

Hi Johan,

I think I have discovered the problem. As I said earlier, the ESP32 and ESP8266 modules I am using appear to throw out a stream of spurios characters after initialising the serial port. I’ve placed a blank line before the CLEARSHEET command to separate the giberish from the real output but that does not help. The only solution I have found is to start the target in Monitor mode to absorb the rubbish, disconnect the PlatformIO terminal then start up DAELOC. It then appears to work correctly.

It appears to me that DAELOC can’t cope with characters or strings outside of what it is expecting, particularly non-printables.

Now I have worked this out, it’s a bit of a pain but it is something I can live with in this application which is simply a cobbled together tool to debug some hardware. Not sure how acceptable it would be in a real world application.

This is a really useful tool, just needs a bit of work to improve it’s robustness and maybe some mechanism to report out-of-bounds input.

Thanks for your support,

John.

Hi John,

Thank you for the update. I'm glad you sorted it out for your application.

However, this is indeed an area I need to work on for DAELOC. Making it more robust to deal with unexpected data. Your input gives me something to work with.

Cheers,
Johan

Hi, I'm on Fedora 43 and calc 25.8.4.2, daeloc 2.0.0-1 free tier. Arduino 2560 mega over USB.

I'm running into an issue where the Daeloc interface stops responding every time I attempt to start recording data. Calc must be restarted as the Daeloc window won't close.

I have had Daeloc work in the past on this computer, so I wonder if something updated to break it. It freezes wether or not my Arduino is plugged in.

Thanks!

Hi,

How did you install libreoffice? If you installed it with something like flatpak, then that can be the problem. If the permission are not set OK, you may not have access to serial ports.

Please run:

flatpak list | grep -i libreoffice
If you see LibreOffice there, try:
flatpak override --user org.libreoffice.LibreOffice --device=all
Restart LibreOffice and try again.
If you’re not using Flatpak, please paste:
ls -l /dev/ttyACM* /dev/ttyUSB*
permissions may block access

Also something to consider is uninstalling and installing DAELOC again.

Cheers,
Johan

It was installed through flatpak. It's the only choice through the OS's package manager. I ran both commands and it works now while the arduino is plugged in. The ACM and USB ports seem to stop existing when the arduino is not plugged in, so "ls -l /dev/ttyACM* /dev/ttyUSB*" fails to execute in that scenario.
DAELOC becomes unresponsive when trying to collect data from the wrong port.

Thanks for the help.

Don’t forget you can log data straight into Excel spreadsheets and also grab data from web pages as well as the use/serial inputs . No cost MS addin required.

Comma delimited stuff can be sent straight to individual columns .

That is true, the data streamer does this and comes free with an excel license...