Contributors:
santaimpersonator,
Liquid Soulder,
Member #1571936 FavoritedFavorite3Introduction
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.
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.
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…
WRL-15574 The SparkFun Artemis Thing Plus takes our popular Feather footprint and adds in the powerful Artemis module for ultimate func…
DEV-16401 Featuring the Artemis Module, this processor is capable of machine learning, Bluetooth, I2C, GPIO, PWM, SPI & packaged to fit…
WRL-18712 With a clear view of the sky, the Artemis Global Tracker allows you to send and receive short data messages thanks to the Iri…
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…
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 CAB-16395 This is a 1m long USB 2.0 Type C to Type C cable with a 100W current rating.
RetiredProgramming 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:
PRT-15362 This is a super small, 2x5 pin male PTH header. This header is in the common configuration for JTAG applications.
PGM-15345 Tiny J-Link programmer for programming any ARM microconroller. Comes with an educational/ non-commercial license.
Retired PGM-15346 J-Link programmer for programming any ARM microconroller. Comes with an educational/ non-commercial license.
Retired PGM-15347 Compact J-Link programmer for programming any ARM microconroller.
RetiredExamples
Some of the Arduino examples in this tutorial will require additional hardware.
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…
COM-09806 This 10K trimmable potentiometer has a small knob built right in and it's breadboard friendly to boot!
SEN-16466 This SparkFun Environmental Sensor is a breakout for the 4-in-1 BME680 gas sensor from Bosch.
PRT-11375 An assortment of colored wires: you know it's a beautiful thing. Six different colors of stranded wire in a cardboard dispens…
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…
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 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…
RetiredSuggested 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!