SparkFun
SparkFun OpenLog Data Collector with Machinechat - Environmental Monitoring
The Environmental Monitoring version of the SparkFun OpenLog Data Collector Kit with Machinechat is an easy way to organize and display your data from an inc...
Get notified when back in stock
- 1x SparkFun OpenLog Artemis (without IMU)
- 1x SparkFun Atmospheric Sensor Breakout - BME280 (Qwiic)
- 1x Machinechat Software License Card - JEDI One
- 1x SparkFun Qwiic Cable Kit
- 1x Reversible USB A to C Cable - 0.8m
- Artemis Module (Cortex-M4F based Apollo3 microcontroller)
- Configurable via CH340E and Artemis Firmware Upload GUI
- Operating voltage range
-
3.3V to 6.5V (via VIN with optional external power switch)
- 5V with USB (via 5V or USB type C)
- 3.6V to 4.2V with LiPo battery (via VBATT or 2-pin JST)
- Built-in MCP73831 single cell LiPo charger
- Minimum 450mA charge rate
- 3.3V (via 3V3)
-
3.3V to 6.5V (via VIN with optional external power switch)
- Current consumption
- ~20mA (Run)
- ~80µA (Sleep)
- ~18µA (Deep Sleep - regulator shut down)
- Ports
- 1x USB type C
- 1x LiPo battery enabled
- 1x Qwiic enabled I2C with power control
- 1x SWD 2x5 header
- 4x Analog-to-digital
- 14-bit, up to 1900Hz, 2V max (3.3V compatible)
- Serial
- Logging speeds up to 500000bps [1]
- 1x microSD socket
- Support for FAT32 and older FAT16 formats up to 32GB with power control
- RTC with 1mAhr battery backup
- LEDs
- Power
- LiPo charge indicator
- Serial Tx and Rx
- Status
- Operating Voltage: 1.71V-3.6V (Default on Qwiic System: 3.3V)
- I2C & SPI Interface
- Temperature Range:
- Full Accuracy: 0°C-65°C (32°F-149°F)
- Operational: -40°C-85°C (-40°F-185°F)
- Humidity Range: 0-100% RH
- Pressure Range: 300-1100 hPa (30,000-110,000 Pa or approx. 4.35-15.95 PSI)
- I2C Address: 0x77 (Default) or 0x76
- Intel x86 PC or server
- Microsoft Windows 10
- Apple Mac OS 10.13.6 and above
- Ubuntu Linux 16.04 and above
- Memory : 4GB or greater
- Storage : 30MB min of disk space
- Schematic
- Eagle Files
- Hookup Guide
- Board Dimensions
- Datasheet (Apollo3)
- Artemis Integration Guide
- Designing with the SparkFun Artemis
- Artemis Development with Arduino
- Arduino Core
- Artemis Forums
- Artemis Info Page
- Qwiic Info Page
- CH340E USB Drivers
-
Artemis Firmware Uploader GUI
- Latest default firmware: v2.2
- Geophone Logger firmware for logging seismic activity
- GNSS Logger for advanced data logging with the uBlox F9 and M9 GNSS modules including support for RAWX and RELPOSNED
- GitHub Hardware Repo
- Schematic
- Eagle Files
- Hookup Guide
- Datasheet (BME280)
- SparkFun BME280 Arduino Library
- SparkFun BME280 Python Package
- GitHub Hardware Repo
Jargon buster
Plain-language definitions for the technical terms used above.
- ADC
- An analogue-to-digital converter reads a changing voltage and turns it into a number the microcontroller can use. It matters when connecting analogue sensors such as light, sound, or variable-resistor sensors.
- baud
- Baud is the signalling rate of a serial connection, often used as the speed setting for UART communication. Matching the baud rate matters because both connected devices must use the same setting for readable data.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- deep sleep
- Deep sleep is a low-power mode where the microcontroller turns off most functions while keeping just enough circuitry active to wake up later. It is important for battery-powered projects because it can greatly extend how long the device runs between charges.
- GNSS
- GNSS stands for Global Navigation Satellite System, an umbrella term for satellite positioning networks such as GPS, GLONASS, Galileo and BeiDou. Receivers use these satellites to determine position, and high-precision units can output a steady stream of serial position data.
- GPS
- The US satellite navigation system used by GNSS receivers to calculate position and time. Support for GPS is important because it is widely available and often used together with other constellations for more reliable positioning.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- I2C address
- An I2C address is the number a device uses so a microcontroller can tell it apart from other devices on the same I2C bus. It matters because two devices with the same fixed address may conflict if used together.
- ICM-20948
- A motion-sensing chip that combines accelerometer, gyroscope, and magnetometer measurements. The part number matters because it tells you the board can provide 9-axis orientation and movement data, and which software libraries or drivers are likely to work.
- IMU
- An IMU (Inertial Measurement Unit) combines motion sensors, typically an accelerometer and gyroscope and sometimes a magnetometer, to measure movement and orientation. It can sense motion, tilt, vibration, rotation, and changes in direction, which is useful for tasks such as navigation, stabilisation, gesture detection, and asset tracking.
- IoT
- Short for Internet of Things, meaning physical devices that connect to networks or the internet to send data or be controlled remotely. It matters if you want projects such as connected sensors, remote controls or classroom data-logging activities.
- LiPo
- A LiPo (lithium polymer) battery is a rechargeable lithium battery widely used in portable projects because it is light and compact. LiPo cells need correct charging circuitry and careful handling to stay safe, so equipment that supports LiPo generally includes charging or protection hardware suited to that battery type.
- MCP73831
- A lithium battery charger chip used to safely charge a single-cell LiPo battery. It matters because it lets the board recharge a battery from USB or another input without needing a separate charger module.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- MQTT
- A lightweight messaging protocol often used for IoT devices to publish and receive data through a server called a broker. It matters for home automation and sensor networks because it is simple, efficient, and widely supported.
- PCB
- A printed circuit board (PCB) is a board, usually rigid, with etched copper tracks that connect electronic components together without loose wiring. Components are mounted on the board and signals route between them through the copper layout.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- RTC
- A Real-Time Clock keeps track of time even when the main processor is asleep or powered down, usually with a small backup battery. It matters for data logging and tracking projects that need accurate timestamps.
- RX
- RX means receive, usually showing data being received by the board. An RX indicator LED can help with troubleshooting USB or serial communication.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- SWD
- Serial Wire Debug (SWD) is a two-wire programming and debugging interface used with many ARM Cortex-M microcontrollers. It provides low-level access to program, recover or debug the microcontroller.
- TX
- TX means transmit, usually showing data being sent from the board. A TX indicator LED can help you see when the board is communicating or uploading code.
- USB-C
- USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.
Find this product in
Brands
Sensors & Input
STEM & Education
OpenLog Artemis 9DoF IMU Schematic
Schematic · 374.2 KB · Click any page to view full size
Apollo3 Blue SoC Datasheet
Datasheet · 11.9 MB · Click any page to view full size
Artemis Integration Guide
User Guide · 762.1 KB · Click any page to view full size
Qwiic BME280 Schematic
Schematic · 97.3 KB · Click any page to view full size
BME280 Datasheet
Datasheet · 1.5 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 656.3 KB · Click any page to view full size
Apollo3 Blue MCU Datasheet v0 15 0
Datasheet · 11.5 MB · Click any page to view full size
Apollo3 Pad Mapping
Document · 259.0 KB · Click any page to view full size
Apollo3 Blue MCU Data Sheet v0 12 1 rZ9Akgo
Datasheet · 10.0 MB · Click any page to view full size
ArtemisModule
Datasheet · 553.0 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
Arduino core to support the Apollo3 microcontroller from Ambiq Micro
74a4786
over 1 year ago
· 1.4k commits
- .github add artemis module to generate-variants about 5 years ago
- cores updated to fix for floating point almost 3 years ago
- docs Update RELEASE_PROCESS.MD almost 4 years ago
- libraries added end method to PDM to facilitate stopping PDM over 3 years ago
- tools latest version of svl - yay over 2 years ago
- variants generated variants mbed resources over 2 years ago
- .gitignore Update .gitignore almost 6 years ago
- .gitmodules fixed ref to branch in the mbed submodule almost 3 years ago
- boards.txt re-order SVL uploader speeds so that 460800 is first and default, most mac user are reporting that lowering to 460800 is necessary for uploading about 5 years ago
- keywords.txt update keywords almost 6 years ago
- package.json update package.json over 4 years ago
- package_sparkfun_apollo3_index.json Update package_sparkfun_apollo3_index.json over 1 year ago
- platform.txt add --specs=nosys.specs to prevent build errors, update mbed core almost 5 years ago
- programmers.txt rename asb programmer configs almost 6 years ago
- README.MD Update README.MD over 4 years ago
A cross-platform GUI for uploading new firmware to an Artemis based device.
876d7de
over 1 year ago
· 69 commits
- .github Update build-and-release.yml over 1 year ago
- artemis_uploader Double-reset for macOS over 1 year ago
- examples Initial commit - from kirk-sfe over 3 years ago
- images Update README. Add new images over 1 year ago
- .gitattributes Initial commit over 6 years ago
- .gitignore Update readme. Move script to tools folder. Remove extra Blink. over 6 years ago
- artemis_upload.py Initial commit - from kirk-sfe over 3 years ago
- DESCRIPTION.md Initial commit - from kirk-sfe over 3 years ago
- LICENSE.md Create LICENSE.md about 6 years ago
- MANIFEST.in Initial commit - from kirk-sfe over 3 years ago
- README.md Update README.md over 1 year ago
- setup.cfg Initial commit - from kirk-sfe over 3 years ago
- setup.py Use Python 3.12. Update actions to latest over 1 year ago
The OpenLog Artemis Geophone Logger makes logging seismic data as easy as controlling text menus! This is a special add-on to the OpenLog Artemis.
fa40b55
about 2 years ago
· 25 commits
- .github Add compile workflows about 2 years ago
- Binaries Pushing new firmware binary about 2 years ago
- Extras v2.0 - WIP about 2 years ago
- Firmware Add //#define noPowerLossProtection about 2 years ago
- img Update SerialPlotter.gif almost 6 years ago
- CHANGELOG.md v2.0 - WIP about 2 years ago
- CONTRIBUTING.md Adding initial versions of the .md's almost 6 years ago
- HOOKUP.md v2.0 final tweaks - working on ADS122C04, ADS1219 and ADS1015 about 2 years ago
- ISSUE_TEMPLATE.md v2.0 - WIP about 2 years ago
- LICENSE.md Adding initial versions of the .md's almost 6 years ago
- README.md v2.0 - WIP about 2 years ago
- UPGRADE.md v2.0 final tweaks - working on ADS122C04, ADS1219 and ADS1015 about 2 years ago
The OpenLog Artemis is an open source datalogger the comes preprogrammed to automatically log IMU, GPS, serial data, and various pressure, humidity, and distance sensors. All without writing a single line of code!
f9c8e66
6 months ago
· 503 commits
- .github Update build-for-release.yml - to use Dockerfile 8 months ago
- Binaries Pushing new firmware binary 8 months ago
- Firmware Update Dockerfile 8 months ago
- Hardware Change R1 to 2.2k almost 6 years ago
- img Update COMPILE_BINARY - to include Dockerfile and compile_with_docker.bat 8 months ago
- .gitattributes Initial commit over 6 years ago
- .gitignore Add ignore. Remove backup files. over 6 years ago
- ADDING_SENSORS.md Update ADDING_SENSORS.md 6 months ago
- CHANGELOG.md v2.11 8 months ago
- COMPILE_BINARY.md Update COMPILE_BINARY - to include Dockerfile and compile_with_docker.bat 8 months ago
- CONTRIBUTING.md Added ADDING_SENSORS.md over 5 years ago
- ISSUE_TEMPLATE.md Update issue template. Change the way firmware version is printed. about 6 years ago
- LICENSE.md Update LICENSE.md almost 6 years ago
- README.md Update README.md 8 months ago
- SENSOR_UNITS.md Added support for the TMP102 sensor. Unfortunately, this will almost almost 2 years ago
The OpenLog Artemis GNSS Logger makes logging raw UBX messages as easy as controlling text menus! This is a special add-on to the OpenLog Artemis.
eb07a28
over 1 year ago
· 124 commits
- .github Update build-for-release.yml over 2 years ago
- Binaries Pushing new firmware binary over 1 year ago
- Extras Update workflows over 2 years ago
- Firmware V3.2 - Add disableNMEAOnUART1 over 1 year ago
- img Updated CONTRIBUTING.md almost 6 years ago
- Utils v3.1 updates over 2 years ago
- .gitattributes Initial commit about 6 years ago
- .gitignore Initial commit about 6 years ago
- CHANGELOG.md V3.2 - Add disableNMEAOnUART1 over 1 year ago
- CONTRIBUTING.md Rename master to main almost 5 years ago
- ISSUE_TEMPLATE.md Initial commit about 6 years ago
- LICENSE.md Initial commit about 6 years ago
- README.md Update README.md over 2 years ago
- UPGRADE.md Update UPGRADE.md over 1 year ago
An Arduino library to control the BME280 humidity and pressure sensor.
870c17d
9 months ago
· 77 commits
- .github Create add_issue_to_project.yml almost 3 years ago
- examples Change examples to 115200bps to match style guide over 5 years ago
- src Number of changes along with an accidental format changes, rolls version 9 months ago
- keywords.txt Comment changes to examples over 8 years ago
- library.properties Number of changes along with an accidental format changes, rolls version 9 months ago
- LICENSE.md initial commit and beta release almost 11 years ago
- README.md Update README.md over 5 years ago
A basic Qwiic board to provide atmospheric data from the BME280.
14709d3
almost 2 years ago
· 18 commits
- Hardware Matching product name almost 7 years ago
- .gitignore switch to BME280 about 7 years ago
- LICENSE.md Create License almost 7 years ago
- README.md Update README.md almost 2 years ago
Python module for the qwiic bme280 sensor
c4576cc
over 1 year ago
· 78 commits
- .github Autogenerated: Convert comments to doxygen and add doxygen configs over 1 year ago
- docs Fix bug in example 4, update readme, add example readme over 1 year ago
- examples Fix bug in example 4, update readme, add example readme over 1 year ago
- .readthedocs.yml updated settings for local isntall almost 7 years ago
- DESCRIPTION.rst initial entry about 7 years ago
- LICENSE License file for the distribution about 7 years ago
- package.json Autogenerated: Bump version number to 2.0.0 over 1 year ago
- pyproject.toml Autogenerated: Bump version number to 2.0.0 over 1 year ago
- qwiic_bme280.py Autogenerated: Convert comments to doxygen and add doxygen configs over 1 year ago
- README.md Autogenerated: Update supported boards. over 1 year ago
- requirements.txt Switch pypi packaging to use pyproject.toml over 1 year ago
Related Tutorials
Free guides on learn.littlebird.com.au