SparkFun Artemis Module - Low Power Machine Learning BLE Cortex-M4F

The Artemis Module from SparkFun is a Cortex-M4F with BLE 5.0 running up to 96MHz and with as low power as 6uA per MHz (less than 5mW). This is the world's first module to bridge the market between hobbyists and consumer products. We've packaged all the power of a modern microcontroller into a module that is both extremely easy to use but is mass-market ready.

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. Time to first blink is just 5 minutes away! We built the core from the ground up, making it fast and as light weight as possible.

Next is the module itself. Measuring 10x15mm the Artemis module has all the support circuitry you need to use the fantastic Ambiq Apollo3 processor in your next project. We're proud to say the SparkFun Artemis module is the first open source hardware module with the design files freely and easily available here. We've carefully designed the module so that implementing Artemis into your design can be done with low-cost 2-layer PCBs and 8mil trace/space.

Made in the USA at SparkFun's Boulder production line, the Artemis module is designed for consumer grade products. This truly differentiates the Artemis from its Arduino brethren. Ready to scale your product? The Artemis will grow with you beyond the Uno footprint and Arduino IDE. Additionally, the Artemis has an advanced HAL (hardware abstraction layer) allowing users to push the modern Cortex-M4F architecture to its limit.

The SparkFun Artemis Module is fully FCC/IC/CE certified and is available in full tape and reel quantities. With 1M flash and 384k RAM you'll have plenty of room for your code. The Artemis module runs at 48MHz with a 96MHz turbo mode available and with Bluetooth to boot!

Be sure to checkout the various carrier boards we've assembled to make exploring the Artemis extremely easy. We encourage you to start from our designs and design the next amazing product!

  • 1M Flash / 384k RAM
  • 48MHz / 96MHz turbo available
  • 6uA/MHz (operates less than 5mW at full operation)
  • 48 GPIO - all interrupt capable
  • 31 PWM channels
  • Built in BLE radio and antenna
  • 10 ADC channels with 14-bit precision with up to 2.67 million samples per second effective continuous, multi-slot sampling rate
  • 2 channel differential ADC
  • 2 UARTs
  • 6 I2C buses
  • 6 SPI buses
  • 2/4/8-bit SPI bus
  • PDM interface
  • I2S Interface
  • Secure 'Smart Card' interface
  • FCC/IC/CE Certified (ID Number 2ASW8-ART3MIS)
  • Dimensions: 10mm x 15mm

SparkFun Artemis Module - Low Power Machine Learning BLE Cortex-M4F Product Help and Resources

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 Arduino

June 20, 2019

Get our powerful Artemis based boards (Artemis Nano, BlackBoard Artemis, and BlackBoard Artemis ATP) blinking in less than 5 minutes using the SparkFun Artemis Arduino Core!

Designing with the SparkFun Artemis

June 20, 2019

Let's chat about layout and design considerations when using the Artemis module.

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.

Core Skill: Soldering

This skill defines how difficult the soldering is on a particular product. It might be a couple simple solder joints, or require special reflow tools.

3 Soldering

Skill Level: Competent - You will encounter surface mount components and basic SMD soldering techniques are required.
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.

4 Electrical Prototyping

Skill Level: Experienced - You will need to consult a datasheet for calculations to determine a components output format, linearity, and do a little math to get what you need. You will be using a datasheet or schematic beyond basic pinouts.
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.

  • Have there been any thoughts on offering a Break-out Board for this? Maybe something not much larger than the module itself but more hand solder friendly?

  • Are these modules guaranteed to contain the Apollo3 B0 silicon revision? I'm trying to do a low-power system and I don't want the A1 silicon with its deep sleep bug.

    • I am 98% sure that they are the updated B0 version.

      Update: One of the engineers on the project said we did carry the A1 version at one point. He wasn't a 100% sure, but he thinks that those only went on the non-FCC versions. Also, he mentioned that there is an example code for reading the chip version.

      • Good Question. Any Updates on this Bug Fix? (Apollo3 A1 deep sleep bug)

      • I can assure you that your engineer is wrong. I bought some modules in December. They are the FCC certified versions with metal cans and they report as A1, not B0. Would it be possible to get a new SparkFun part number for modules that are guaranteed to be B0 silicon?

  • Is it possible to get this part in cut tape if you're ordering less than 500?

  • Are there custom services available that can take the Artemis as a base? Specifically, I have a project that the Artemis would be ideal for if it came with a 6 DOF IMU (accel and gyro). I can get a separate IMU which is what we are doing now, but we would interested in getting an integrated solution. Thanks for any feedback you can provide.

  • Is there a way to buy the Apollo 3 chip on it own?

    • We do not offer the Apollo 3 chip on its own. We highly recommend this product due to the manufacturing difficulties reflowing the Apollo 3, which we have undertaken for customers.

  • Hi! This is so cool! And refreshing--a surface mount, easily integrated mcu with open source hardware/software support.

    I hope this doesn't fall into the technical support category... I think it's more of a suggestion (?):

    Anyhoo, I peeked at the ambiq micro catalog, and was wondering if sparkfun was interested in/working on packaging the apollo2 in a similar packaging? I don't know enough about FCC certification, but without bluetooth maybe it's easier and cheaper to get out the door? It sounded like mounting the chip is difficult enough that the existing knowledge and process for packaging and programming could be re-used.

  • How does Artemis BLE module compare to ISP130301 BLE module? We currently use the ISP130301 in production but always looking for other options. ( ) Has anyone looked at both?

  • Does the Artemis support BLE MIDI?

  • Also, does it or will it support Mbed?

  • This looks pretty nice. I have a couple questions.

    1) What is the range on the BlueTooth? Has anyone tested how far it can maintain a high speed link?

    2) I see in the datasheet that the chip supports updating firmware over bluetooth. Has anyone done this? How hard is it to get the environment setup to do this (under Linux)?

    3) Also, I see the speed is 48MHz, 96MHz turbo. What does this mean? Does it change the clock on the fly like modern processors? Can it run at 96MHz flat, and does anything need to be changed to get it to run this fast?

  • I was very interested, but something really worried me:

    Note: The Eclipse/GCC environment is not operational due to an unforeseen interaction between the IDE and the J-Link GDB Server which has yet to be resolved.

    That was 2017!... not an update since then...

  • Does the bluetooth module in the Artemis support mesh mode?

    • Hi, I just did a quick search of the datasheet and found no instances of 'mesh' however the module is listed as Bluetooth 5 and Bluetooth Mesh FAQs point out that "Mesh networking operates on Bluetooth Low Energy (LE) and is compatible with core specification version 4.0 and higher." which tells me that it should be possible.

      We're looking at providing SW support for Bluetooth Mesh networking in the future but I can't guarantee a timeframe so if you want you can go ahead and try it out!

    • Following up on this one, I'm not sure if this is related since I assume that by mesh, devinsba means many modules. Is it easy to establish a connection between (only) two of these modules rather than create a connection between one of these modules and something like a cell phone or computer.

Customer Reviews

No reviews yet.