SparkFun Artemis Development Kit with Camera

Added to your shopping cart

The SparkFun Artemis Development Kit is the latest board to be released around the SparkFun Artemis Module and it allows access to more software development features than previous Artemis based boards. This Kit includes the SparkFun Artemis DK board as well as the accessories (Himax camera & USB-C cable) needed to get started right away. Recommended software used to program the Artemis DK are the Arduino IDE, Arm® Mbed™ OS (Studio and CLI), and AmbiqSDK. An updated USB interface (MKL26Z128VFM4 Arm® Cortex®-M0+ MCU, from NXP) allows the Artemis Dev Kit to act as:

  • Mass Storage Device (MSD): Used to provide drag and drop programming to the Artemis Module.
  • Human Interface Device (HID): Used for the debugging interface to the Artemis Module.
  • Communication Port (COM): Used to provide a serial communication UART between the Artemis and the USB connection (PC).

The Artemis Module provides a Cortex®-M4F with BLE 5.0 running at 48MHz with an available 96MHz turbo mode and power as low as 6uA per MHz (less than 5mW). The SparkFun Artemis Module is fully FCC/IC/CE certified with 1M flash and 384k RAM you'll have plenty of room for your code. The flexibility of the Artemis module starts with our Arduino core. You can program and use the Artemis module just like you would an Uno or any other Arduino. Additional functionality stems from the ability of the Artemis Dev kit to run RTOS such as the Arm Mbed OS, or the AmbiqSDK.

Attached to the "Qwiic" I2C bus, we've added a LIS2DH12TR MEMS accelerometer (for things like gesture recogntion), a digital MEMS microphone, and an edge camera connector for the Himax CMOS imaging camera to experiment with always-on voice commands, and image recognition with TensorFlow and machine learning. All of the Artemis Development Kit pins are broken out to 0.1" spaced female headers (i.e. connectors). There are also two rows of breakout pins with 0.1" pitch spacing for headers; and a 0.08" pitch spacing to clip on IC-hooks, used by most logic analyzers. Additionally the Silk on the back of the Artemis DK acts as a chart to show pins by functionality (peripherals, ADC, PWM, UART0, & UART1) and act as an aid while developing software. The board is powered & programmed via USB-C, and includes a Qwiic connector to make I2C easy and is fully compatible with SparkFun's Arduino core to be programmed under the Arduino IDE.

Artemis Dev Kit

  • Compatible with Arduino, Mbed™ OS, and AmbiqSDK Development Programs
  • Power:
    • 5V Provided Through the USB-C Connector
    • 1.8V, 3.3V, and 5V Available on Power Header
  • Interface Chip (MKL26Z128VFM4 ARM® Cortex®-M0+ MCU):
    • Drag and Drop Programming
    • SWD Interface
    • JTAG Programming PTH
  • Artemis Module:
    • Apollo3 ARM® Cortex®-M4F MCU
    • BLE 5.0 with FCC Certification
    • 24 Breakout I/O Pins
      • Eight 14-bit ADC Pins
      • Eighteen 16-bit PWM Pins
      • Two Independent UART Ports
      • Three Peripheral I2C/SPI Buses
    • JTAG Programming PTH
  • Sensors:
    • 3-axis Accelerometer (LIS2DH12)
    • PDM Microphone (SPH0641LM4H-1)
    • Camera Connector (for the Himax HM01B0 Camera)
  • Qwiic Connector
    • On Primary I2C Bus

Himax HM01B0 Camera

Image Sensor

  • Ultra Low Power Image Sensor (ULPIS) designed for Always On vision devices and applications
  • High sensitivity 3.6µ BrightSenseTM pixel technology
  • 320 x 320 active pixel resolution with support for QVGA window, vertical flip and horizontal mirror readout
  • Programmable black level calibration target, frame size, frame rate, exposure, analog gain (up to 8x) and digital gain (up to 4x)
  • Automatic exposure and gain control loop with support for 50 / 60Hz flicker avoidance
  • Flexible 1bit, 4bit and 8bit video data interface with video frame and line sync
  • Motion Detection circuit with programmable ROI and detection threshold with digital output to serve as an interrupt
  • On-chip self oscillator
  • I2C 2-wire serial interface for register access
  • High CRA for low profile module design

Sensor Parameters

  • Active Pixel Array 320 x 320
  • Pixel Size 3.6 µm x 3.6 µm
  • Full Image Area 1152 µm x 1152 µm
  • Diagonal (Optical Format) 1.63 mm (1/11″)
  • Color Filter Array Monochrome and Bayer
  • Scan Mode: Progressive
  • Shutter Type: Electronic Rolling Shutter
  • Frame Rate MAX 51 fps @ 320 x 320, 60 fps @ 320 x 240 (QVGA)
  • CRA (maximum) 30º

Sensor Specifications

  • Supply Voltage: Analog - 2.8 V, Digital - 1.5V (Internal LDO: 1.5V – 2.8V), I/O - 1.5 – 2.8V
  • Input Reference Clock: 3 – 50 MHz
  • Serial Interface (I2C): 2-wire, 400 KHz max.
  • Video Data Interface: 1b, 4b, 8b with frame / line SYNC
  • Output Clock Rate MAX: 50 MHz for 1bit, 12.5 MHz for 4bit, 6.25 MHz for 8bit
  • Est. Power Consumption (include IO with 5pF load):
    • QVGA 60FPS (Typical) <4 mW
    • QVGA 30FPS (Typical) <2 mW

SparkFun Artemis Development Kit with Camera Product Help and Resources

Using SparkFun Edge Board with Ambiq Apollo3 SDK

March 28, 2019

We will demonstrate how to get started with your SparkFun Edge Board by setting up the toolchain on your computer, examining an example program, and using the serial uploader tool to flash the chip.

Artemis Development on Arm® Mbed™ OS (Beta)

September 10, 2020

With the latest Artemis DK, board, we now offer full Bluetooth support within the Arduino IDE and development with Mbed™ OS. While we have worked tirelessly to get the Artemis module supported in the next Mbed™ OS release, the next release isn't slated until after the Artemis DK becomes available to the public. Therefore, this post will provide users with a jump start for developing with Mbed™ Studio, prior to the next release (in a beta of sorts), by utilizing our fork of Mbed™ OS.

Artemis Development with the Arduino IDE

September 10, 2020

This is an in-depth guide on developing in the Arduino IDE for the Artemis module and any Artemis microcontroller development board. Inside, users will find setup instructions and simple examples from blinking an LED and taking ADC measurements; to more complex features like BLE and I2C.

Getting Started with the Artemis Development Kit

September 10, 2020

This guide covers the general design of the board, the installation of the recommended software used to program the Artemis DK, and some basic examples. For more advanced functionalities, we have separate software development guides for the AmbiqSDK, Arm® Mbed™ OS, and the Arduino IDE platforms that users can reference.

Core Skill: DIY

Whether it's for assembling a kit, hacking an enclosure, or creating your own parts; the DIY skill is all about knowing how to use tools and the techniques associated with them.

1 DIY

Skill Level: Noob - Basic assembly is required. You may need to provide your own basic tools like a screwdriver, hammer or scissors. Power tools or custom parts are not required. Instructions will be included and easy to follow. Sewing may be required, but only with included patterns.
See all skill levels


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.

2 Programming

Skill Level: Rookie - You will need a better fundamental understand of what code is, and how it works. You will be using beginner-level software and development tools like Arduino. You will be dealing directly with code, but numerous examples and libraries are available. Sensors or shields will communicate with serial or TTL.
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


Comments

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.

  • erff / about a year ago / 1

    What is the power draw of the entire kit in an idle (non-sleep) state?

Customer Reviews

1 out of 5

Based on 1 ratings:

Currently viewing all customer reviews.

1 of 1 found this helpful:

Programs will not load onto the board.

I have tried and tried to load a program, any program - even just the lowly Blink - and get an error every single time. I have read docs, I have read help forums, I have searched the error messages, I have updated my IDE, I have updated a million libraries and board specs. And still it will not load or run something as simple as a blink program. So, no, I'm not having fun with this at all and would not recommend it. I have been a longtime Adafruit customer, and thought I would give SparkFun products a try for once. I don't think I'll do that again.

Sorry to hear you're having trouble, please see our support page for help. :-)