Contributors:
santaimpersonator,
Liquid Soulder,
Member #1571936
Favorited
Favorite
3
Introduction
The SparkFun Artemis is an amazing module. So much functionality packed into a tiny 10x15mm footprint! But what really makes it powerful is the ability to quickly write sketches and build projects using only Arduino code. However, for more industry oriented programmer, it is also compatible with Arm® Mbed™ OS. Whether you are using one of our boards that has the Artemis module pre-integrated or have your own, this tutorial will get you started with the Arduino IDE and familiarize you with the various interfaces of the Artemis module.
In stock
WRL-15484
The Artemis Module from SparkFun is the first FCC certified, open-source, Cortex-M4F with BLE 5.0 running up to 96MHz and wit…
Product showcase of the new Artemis module.
Required Materials
To follow along with this tutorial, you'll need development board with an Artemis module and a USB-C cable.
In stock
DEV-15443
The RedBoard Artemis Nano is a miniature extremely versatile implementation of the Artemis module.
6
In stock
DEV-16401
Featuring the Artemis Module, this processor is capable of machine learning, Bluetooth, I2C, GPIO, PWM, SPI & packaged to fit…
1
16 available
KIT-20673
The Base version of the SparkFun OpenLog Data Collector Kit with Machinechat is an easy way to organize and display your data…
Only 3 left!
KIT-20683
The Environmental Monitoring version of the OpenLog Data Collector Kit with Machinechat allows you to display your data with …
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
Retired
CAB-15092
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…
Retired
Retired
CAB-16395
This is a 1m long USB 2.0 Type C to Type C cable with a 100W current rating.
Retired
Programming Firmware
Users interested in flashing their module will need an ARM Programmer and need to solder on a JTAG header. 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
Examples
Some of the Arduino examples in this tutorial will require additional hardware.
In stock
KIT-15081
To make it even easier to get started, we've assembled this Qwiic Cable Kit with a variety of Qwiic cables from 50mm to 500mm…
22
In stock
COM-09806
This 10K trimmable potentiometer has a small knob built right in and it's breadboard friendly to boot!
6
In stock
PRT-11375
An assortment of colored wires: you know it's a beautiful thing. Six different colors of stranded wire in a cardboard dispens…
19
In stock
SEN-16466
This SparkFun Environmental Sensor is a breakout for the 4-in-1 BME680 gas sensor from Bosch.
3
In stock
PRT-09140
This is a SparkFun exclusive! These are 155mm long, 26 AWG jumper wires terminated as male to female. Use these to jumper fro…
1
Retired
TOL-14681
This assortment of tools is great for those of you who need a solid set of tools to start your workbench on the right foot!
Retired
Retired
LCD-16774
This OLED Display from Zio can display up to 3 lines of text, is thinner & consumes less power than an LCD, & uses fast refre…
2
Retired
Suggested Reading
If you aren’t familiar with the following concepts, we recommend checking out these tutorials before continuing.
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.
What is an Arduino?
What is this 'Arduino' thing anyway? This tutorials dives into what an Arduino is and along with Arduino projects and widgets.
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.
Serial Communication
Asynchronous serial communication concepts: packets, signal levels, baud rates, UARTs and more!
Logic Levels
Learn the difference between 3.3V and 5V devices and logic levels.
I2C
An introduction to I2C, one of the main embedded communications protocols in use today.
Analog vs. Digital
This tutorial covers the concept of analog and digital signals, as they relate to electronics.
Processor Interrupts with Arduino
What is an interrupt? In a nutshell, there is a method by which a processor can execute its normal program while continuously monitoring for some kind of event, or interrupt. There are two types of interrupts: hardware and software interrupts. For the purposes of this tutorial, we will focus on hardware interrupts.
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!