OpenLog Artemis

OLA has gone red! While the original black version is pretty cool, the new official SparkFun version of OLA adds better power control over the Qwiic bus, a voltage divider to monitor LiPo levels, and a variety of small but great improvements. This page remains for those who have the original OpenLog Artemis X04.

The OpenLog Artemis is an open source datalogger that comes preprogrammed to automatically log IMU, GPS, serial data, and various pressure, humidity, and distance sensors. All without writing a single line of code! OpenLog Artemis, or "OLA," automatically detects, configures, and logs Qwiic sensors. OLA is designed for users who just need to capture a bunch of data to a CSV and get back to their larger project.

Why would you need to measure UV, TVOCs, CO2, lat, long, number of satellites, ground speed, heading, 2 barometrics pressures, 2 humidities, and six temperatures in C, at 10 times a second? We don't ask questions. We just get you the hardware you need to log it.

Included on every OpenLog Artemis is an IMU for built-in logging of triple axis accelerometer, gyro, and magnetometer. Whereas the original 9DOF Razor used the old MPU-9250, the OpenLog Artemis uses the latest ICM-20948 capable of nearly 250Hz logging of all 9 axis. We then took over a decade of experience with the original OpenLog and took it much farther. Simply power up OpenLog Artemis and all incoming serial data is automatically recorded to a log file. Baud rates up to 921600bps are supported! OLA also has four channels on ADC available on the edge of the board. Voltages up to 2V can be logged with 14-bit precision up to 1900Hz for 1 channel and 1000Hz logging all four channels. Additionally, based on feedback from users we've added an onboard RTC so that all data can be time stamped.

OpenLog Artemis is highly configurable over an easy to use serial interface. Simply plug in a USB C cable and open a terminal at 115200bps. The logging output is automatically streamed to both the terminal and the microSD. Pressing any key will open the configuration menu.

The OpenLog Artemis automatically scans, detects, configures, and logs various Qwiic sensors plugged into the board (no soldering required!). Currently, auto-detection is supported on the following Qwiic products:

OpenLog uses common microSD cards to record clear text, comma separated files. You probably already have a microSD card laying around but if you need any addtional units see the related items below. And for fun, OpenLog Artemis supports exFAT as well as the older FAT16 and FAT32 formats. We've successfully tested a variety of card sizes up to 512GB cards!

Very low power logging is supported. OpenLog Artemis can be configured to take readings at 500 times a second, or as slow as 1 reading every 24 hours. You choose! When there is more than 2 seconds between readings OLA will automatically power down itself and the sensors on the bus resulting in a sleep current of approximately 250uA. This means a normal 2Ah battery will enable logging for more than 300 days! OpenLog Artemis has built-in LiPo charging set at 450mA/hr.

New features are constantly being added so we’ve released an easy to use firmware upgrade tool. No need to install Arduino or a bunch of libraries, simply open the Artemis Firmware Upload GUI, load the latest OLA firmware, and add features to OpenLog Artemis as the come out!

Experimental Product: SparkX products are rapidly produced to bring you the most cutting edge technology as it becomes available. These products are tested but come with no guarantees. Live technical support is not available for SparkX products. Head on over to our forum for support or to ask a question.
  • Dimensions: 31x35mm, 9mm max height
  • Weight: <6g
  • Run current: ~20mA
  • Sleep current: ~240uA
  • ICM-20948 SPI interface
  • USB C with CH340E
  • microSD socket supporting FAT32 and exFAT up to 512GB with power control
  • RTC 1mAhr battery backup
  • 2-pin JST with LiPo Charging
  • Qwiic connector with power control
  • Optional external power switch
  • SWD Port
  • Analog voltage logging: 4 ports, 14-bit, up to 1900Hz, 2V max (3.3V compatible)
  • 9-axis IMU logging up to 250Hz
  • Serial logging up to 921600bps

OpenLog Artemis Product Help and Resources

Core Skill: Programming

If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.

3 Programming

Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels

Core Skill: Electrical Prototyping

If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.

2 Electrical Prototyping

Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels


Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • Member #327230 / about 4 years ago / 5

    This is listed as a SparkX product: what are the chances of it becoming a regular product with a long lifetime? This product seems GREAT

    • Very good chances. We started it in SparkX just because the firmware is so complex. We want to iron out as many kinks and add as many new features as advanced users want before we make it red. Thanks for the great comment! It certainly helps out and let's us know we're on the right path!

  • adam.g / about 4 years ago / 4

    What a beast! Looking forward to working with the OpenLog Artemis!

    Now if you'll excuse me, I'll be holding a funeral for my Qwiic OpenLog.

    • Ahh, don't send it off yet! The Qwiic OpenLog was a good device when you really need to just throw some bytes onto an SD card. But ya, OpenLog Artemis is a lot more capable and roomy. The current firmware is only ~10% of the flash space, and that's with over 15 libraries linked in!

  • Landscape Futurist / about 3 years ago / 1

    Will the Artemis OpenLog firmware work on other Artemis/Apollo3 boards: Thing Plus, ATP, Nano, or Edge Development Board/Apollo3 Blue?

    • The OpenLog Artemis is a highly integrated product that assumes a bunch of peripherals including an SD socket, RTC battery backup, supervisor circuit, Qwiic power control, LiPo charging, etc. While the OLA firmware could be modified to work on any Artemis based product, it gets really tricky.

      That said, if you wire up an SD socket to a SPI port on any of those Artemis boards it's really easy to record readings from a Qwiic device to a text file.

  • Medel / about 3 years ago / 1

    How can I set the 250 Hz IMU logging? Also I've tried to set the serial logging at 921600bps but it keeps going back to the default. I'm using firmware Artemis Log v1.20. It's a greatr product that needs it's hookup guide, cause I can't find more info about it.

    • santaimpersonator / about 3 years ago / 1

      Unfortunately, this is an SparkX (R&D) product, which we don't always have a hookup guide for. However, if this board transitions over as a "SparkFun" (red) product, there will definitely be a hookup guide available. In the mean time you can use the resources linked in the Description and Documents tabs. Additionally, feel free to try and reach out to the community in our forum.

  • Soldering Expert, Python Amateur / about 3 years ago / 1

    ICYMI, the repo has more than updates. In both the firmware and hardware folders, there is an issue tab which describes ongoing issues. For example, I was looking for info on a boot issue and found it there.

    If it helps anyone, I have had a hardware issue with the board. The SD card snapped. I have taped it down, which is working for now.

    If anyone can help, I'd like to know if IMU data is sent from Artemis to GPS boards via QWIC.

    • It would be possible to read the IMU data and send it to anything, including a GPS, but the OLA firmware scope does not include this feature. What are you trying to do? Consider opening an issue on the repo and recommending a future feature. Lots of people can weigh in, more easily, on the github issue.

      • Soldering Expert, Python Amateur / about 3 years ago / 1

        Nate, thanks for the reply! The results from the ZED F9P was better than expected. I was trying to figure out if it was using more than GPS. BTW, Repo is here.

  • Sierra90210 / about 4 years ago / 1

    Forgive me if this belongs in the technical assistance page, but where are the 4 ADC pins broken out to? Also if we buy this whilst it's still a sparkX product and it's remade in red are any future firmware updates going to be compatible?

    • No worries. The 0.1" pins on the side do double duty as GPIO, TX, RX, and analog. They are labeled '32', 'TX', 'RX', and '11' in the product photos. All four pins can act as ADC inputs.

      Future updates: As much as I'd like to, I can't guarantee it. We will do our best to support the SparkX version but it really is experimental at this point.

      • Sierra90210 / about 4 years ago * / 2

        That's totally fair! Can't spend all your time supporting old / obsolete products cause then you won't have any time make us cool stuff!

Customer Reviews

3.5 out of 5

Based on 2 ratings:

Currently viewing all customer reviews.

Lots of potential

Before I bought this I was not aware of sparkx. This product is in a research and development phase and is not ready for use in a project. There is a forum but you may not get support. There are a few bugs that make it very difficult to use in a project, particularly since there is not much documentation available, none for the configuration it seems.

For example, logging will not work without hitting reset sometimes. So be careful how you mount the board. You will have to choose between the SD card and the reset button unless you have a way of mounting it that I have not considered.

The device will also not keep time, the date keeps resetting to 01/01/2000 despite setting the time manually several times. This was discovered after running the logger for a couple of days. Most of the data is unusable now because it's impossible to know when the events actually occurred.

If I had known this was an R&D (sparkx) product I probably would have waited. There is a forum to get support but you definitely can't count on getting help there in my experience. If you are ok with this then have at it, its a cool little board!

Easy to use but misses documentation

It's the best logger I've tried, no advanced programming skills needed, really easy to use, but the moment you try to personalize it, gets difficult, no documentation or hookup guide or a list of commands to send, you onlyu figure it out once you buy it the different configurations.

It's be interesting to have a guide to program this device or create our own personalized sketch, like : press a buttton to log or something like that, without hook up guide it's hard.