Arduino Apollo3 Core (v2.0.5)

We have been working hard to update our Arduino Core for fixing bugs and adding some exciting new features to support our Artemis line of products.

SparkFun Thing Plus - Artemis

SparkFun Thing Plus – Artemis



SparkFun RedBoard Artemis Nano

SparkFun RedBoard Artemis Nano




SparkFun RedBoard Artemis

SparkFun RedBoard Artemis




SparkFun RedBoard Artemis ATP

SparkFun RedBoard Artemis ATP




Over a year ago, SparkFun set out to develop the next flagship microprocessor module that can be a mainstay for future generations of development boards. The SparkFun Artemis module contains an extremely fast Cortex-M4F with BLE 5.0 running up to 96MHz, and with power as low as 6uA per MHz (less than 5mW). A lot of work up front was getting FCC/IC/CE certification – the world’s first open source, US manufactured, BLE module – and the feedback from a hardware perspective has been great. Since then we’ve put our efforts toward the software side to make sure you can utilize the full power of the Artemis module (especially the onboard BLE 5.0). Below you can get a rundown of where we are now and make sure to ask any questions in the comments below about the future of Artemis!


Mbed-OS Core

Starting with v2.0.0, our Arduino core has been built on an Mbed OS foundation. The core still contains all of the functions that you expect from Arduino, but what is happening “under the hood” has changed.

The most immediate benefit that this has is compatibility with the ArduinoBLE library (right now you may get some compatibility warnings – these can be ignored, and will go away in the future).

Other benefits include access to Mbed OS functionality! Check out the Mbed OS API for some of what this means. Behind the mbed:: and rtos:: namespaces you will find access to the Mbed infrastructure; this includes functionality you would expect from an RTOS (real-time operating system), including threads. If you are looking for a place to start working with some of this functionality, try out our examples. A particular example to call attention to is located in Examples->Apollo3->Threads. This allows the Apollo3 module to run multiple “programs,” no longer constraining you to a single loop().


The Latest

V2.0.5 included build fixes for Linux users, fixes to our SPI implementation that were causing build errors, Serial fixes for the Artemis Nano, and build fixes for windows users with spaces in their username. Check out the latest patch notes for this release, and all releases, on our releases page.


What’s Next?!

Right now we are focusing on bug fixes and compatibility improvements, but we have some exciting ideas for the future. If you have your own ideas or suggestions, let us know in the comments below!

If you want to see a preview of our latest versions before they go live, check the discussions page on GitHub for the latest updates!


V1 Core Support EOL

It’s worth noting that the v1 core does not have the latest features, but may help you if you are encountering errors with the latest version. We will continue to keep this available to download for some time. If you have problems in the latest version, we would love to hear your feedback on GitHub. If you are happy with the v1 core and don’t want to switch, that’s ok! But understand that this core will not see many more updates, and the support will wane over time.

comments | comment feed

This post was first published on: SparkFun: Commerce Blog