Getting Started with the Artemis Development Kit
Contributors:
santaimpersonator, Liquid Soulder, Member #1571936
Resources and Going Further
For more on the Artemis Development Kit, check out the links below:
- Schematic (PDF)
- Eagle Files (ZIP)
- Board Dimensions (PDF)
- Software Guides:
- Artemis Development with the Arduino IDE
- Artemis Development with Arm® Mbed™ OS (Beta)
- Artemis Development with Arm® Mbed™ OS (Pending release)
- Artemis Development with the AmbiqSDK
- Hardware Component Information:
- Artemis Module:
- Apollo3 Datasheet (PDF)
- Apollo3 Pad Mapping (PDF)
- Artemis Integration Guide (PDF)
- Ambiq Home Page
- Interface Chip:
- Himax Camera (HM01B0) Datasheet (PDF)
- PDM Microphone (SPH0641LM4H-1) Datasheet (PDF)
- Accelerometer (LIS2DH12) Datasheet (PDF)
- SparkFun Qwiic Connect System
- Artemis Module:
- GitHub Hardware Repository
- GitHub Repository for Apollo3 Board Support Packages (BSP)
- Development Platforms for Artemis Module:
- SparkFun Ambiq Apollo3 Arduino Core
.json
file needed for the SparkFun Ambiq Apollo3 Arduino Core:
https://raw.githubusercontent.com/sparkfun/Arduino_Apollo3/master/package_sparkfun_apollo3_index.json
- Mbed™ OS (Ported)
- AmbiqSDK (Ported)
- pyOCD (Ported)
- SparkFun Ambiq Apollo3 Arduino Core
- SFE Product Showcase
- Product Live Stream with Mbed™
Need some inspiration for your next project? Check out some of these related tutorials:
SparkFun Tutorials
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.
Arduino Tutorials
Arduino Board Comparison Guides
Choosing an Arduino for Your Project
Examining the diverse world of Arduino boards and understanding the differences between them before choosing one for a project.
Standard Arduino Comparison Guide
Arduino Comparison Guide Uno or Pro Mini? Bluetooth or wireless? When it comes to Arduinos, there are a lot of choices. We've compiled every Arduino development…
RedBoard vs. Uno
In this tutorial we discuss the differences and similarities between the RedBoard and the Arduino Uno (SMD and PTH). The development platforms
Click the buttons above for tutorials relating to the board functionality based on topic difficulty.
Beginner
Serial Communication
Asynchronous serial communication concepts: packets, signal levels, baud rates, UARTs and more!
Analog to Digital Conversion
The world is analog. Use analog to digital conversion to help digital devices interpret the world.
Analog vs. Digital
This tutorial covers the concept of analog and digital signals, as they relate to electronics.
Data Types in Arduino
Learn about the common data types and what they signify in the Arduino programming environment.
How to Work with Jumper Pads and PCB Traces
Handling PCB jumper pads and traces is an essential skill. Learn how to cut a PCB trace, add a solder jumper between pads to reroute connections, and repair a trace with the green wire method if a trace is damaged.
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!
Intermediate
Serial Peripheral Interface (SPI)
SPI is commonly used to connect microcontrollers to peripherals such as sensors, shift registers, and SD cards.
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.
Advanced
Integrated Circuits
An introduction to integrated circuits (ICs). Electronics' ubiquitous black chips. Includes a focus on the variety of IC packages.
Reading and Writing Serial EEPROMs
EEPROM is a great way to add extra memory to your microcontroller project. Wait 'til you see how easy it is to use!
Designing with the SparkFun Artemis
Let's chat about layout and design considerations when using the Artemis module.
Software Development Guides
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.
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!
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 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.
Example Projects
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.
Or check out this blog post for ideas.