Contributors:
santaimpersonator,
Liquid Soulder,
Member #1571936
Favorited
Favorite
2
Introduction
OS Requirements: The software utilized to program and use the Artemis Development Kit (ADK) may have limitations on various operating systems (OS):
- Window 10 (or later) is required for almost all the additional software required for the ADK.
- Currently (7/7/20), there are no limitations for Mac OS due to their required OS updates.
- For Linux users, we have tested our instructions on Ubuntu 18.04.4 LTS desktop. Users may need to verify the software compatibility for their Linux distribution. In addition, users may need to adapt our instructions to their flavor of Linux.
Mbed™ Release: Pending the adoption of the Artemis module into Mbed™ OS, we have temporarily omitted parts of this tutorial. Users looking to get a jump start with Mbed™, can check out this
short tutorial on the beta version.
The Artemis Development Kit and Artemis Development Kit (with Camera) are the latest development kit from our Artemis family of products. If you are looking to push the edge of your software development skills, the Artemis Development Kit is what you have been waiting for!
21 available
DEV-16828
The Artemis Development Kit based on the SparkFun Artemis Module and highlights software development features like Arm® Mbed…
Out of stock
KIT-17071
This Kit includes the SparkFun Artemis DK board as well as the accessories (Himax camera & USB-C cable) needed to get started…
1
This guide will cover the general design of the development board and the installation of the recommended software used to program the Artemis DK. The primary development programs are the AmbiqSDK, Mbed™ OS, and the Arduino IDE. In addition, we have provided basic examples to verify the operation of the board. For more advanced functionalities, we have software development guides for each of the recommended software platforms that users can reference.
Livestream of the product demonstration with Mbed™.
Users may need to watch the video on YouTube.
Note: We do NOT recommend novices begin with this board. There are a lot of details and fundamental knowledge involved with the use of this board. The content of this hardware guide alone can be daunting; not to mention, the three software development guides associated with this board, which can also be overwhelming for a first-time user.
Those who have become familiar with programming and electronic hardware will have an easier time developing with the Artemis DK as various components of this tutorial are geared towards the professional software developer.
Required Materials
To get started, users will need a few items. Now some users may have a few of these items, feel free to modify your cart accordingly.
In stock
CAB-14743
USB C is fantastic. But until we have converted all our hubs, chargers, and ports over to USB C this is the cable you're goin…
4
In stock
SEN-15570
An ultra low power CMOS Image Sensor that enables the integration of an “Always On” camera for computer vision applicatio…
2
21 available
DEV-16828
The Artemis Development Kit based on the SparkFun Artemis Module and highlights software development features like Arm® Mbed…
Out of stock
KIT-17071
This Kit includes the SparkFun Artemis DK board as well as the accessories (Himax camera & USB-C cable) needed to get started…
1
Jumper Modification
If you would like to modify the jumpers, you will need soldering equipment and/or a hobby knife.
In stock
TOL-09325
This is your basic spool of lead free solder with a water soluble resin core. 0.031" gauge and 100 grams. This is a good spoo…
8
Out of stock
TOL-14579
This 10mL no-clean flux pen from Chip Quik is great for all of your solder, de-solder, rework, and reflow purposes!
4
24 available
TOL-09200
It's like an Xacto knife, only better. We use these extensively when working with PCBs. These small knives work well for cutt…
2
Retired
TOL-14228
The WLC100 from Weller is a versatile 5 watt to 40 watt soldering station that is perfect for hobbyists, DIYers and students.…
2
Retired
Programming Firmware
Users interested in modifying or updating the firmware on the NXP chip will need an Arm® Programmer and need to solder on a JTAG header. The same programmer and an additional header can also be used to program and debug the Atermis module. We recommend these programmers from our catalog:
In stock
PRT-15362
This is a super small, 2x5 pin male PTH header. This header is in the common configuration for JTAG applications.
Retired
PGM-15345
Tiny J-Link programmer for programming any ARM microconroller. Comes with an educational/ non-commercial license.
1
Retired
Retired
PGM-15346
J-Link programmer for programming any ARM microconroller. Comes with an educational/ non-commercial license.
2
Retired
Retired
PGM-15347
Compact J-Link programmer for programming any ARM microconroller.
Retired
Suggested Reading
As a more professionally oriented product, we will skip over the more fundamental tutorials (i.e. Ohm's Law and What is Electricity?). However, below are a few tutorials that may help users familiarize themselves with various aspects of the board.
Serial Communication
Asynchronous serial communication concepts: packets, signal levels, baud rates, UARTs and more!
I2C
An introduction to I2C, one of the main embedded communications protocols in use today.
Logic Levels
Learn the difference between 3.3V and 5V devices and logic levels.
ARM Programming
How to program SAMD21 or SAMD51 boards (or other ARM processors).
Installing an Arduino Library
How do I install a custom Arduino library? It's easy! This tutorial will go over how to install an Arduino library using the Arduino Library Manager. For libraries not linked with the Arduino IDE, we will also go over manually installing an Arduino library.
Artemis Development with the Arduino IDE
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.
Artemis Development with Arduino
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!
Using SparkFun Edge Board with Ambiq Apollo3 SDK
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.
Programming the SparkFun Edge with Arduino
Running low-power machine learning examples on the SparkFun Edge can now be done using the familiar Arduino IDE. In this follow-up to the initial Edge tutorial, we'll look at how to get three examples up and running without the need to learn an entirely new SDK.
Artemis Development on Arm® Mbed™ OS (Beta)
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.
Getting Started with the micro:bit
The BBC micro:bit is a compact, powerful programming tool that requires no software installation. Read on to learn how to use it YOUR way!
Installing Arduino IDE
A step-by-step guide to installing and testing the Arduino software on Windows, Mac, and Linux.
Installing Board Definitions in the Arduino IDE
How do I install a custom Arduino board/core? It's easy! This tutorial will go over how to install an Arduino board definition using the Arduino Board Manager. We will also go over manually installing third-party cores, such as the board definitions required for many of the SparkFun development boards.
One of the new, advanced features of the board is that it takes advantage of the Qwiic connect system. We recommend familiarizing yourself with the Logic Levels and I2C tutorials. Click on the banner above to learn more about Qwiic products.