Skip to content

sparkfun/Arduino_Apollo3

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

30a64ba · May 6, 2020
Dec 23, 2019
May 6, 2020
Mar 27, 2020
May 6, 2020
Mar 9, 2020
Apr 13, 2020
Apr 2, 2019
Sep 22, 2019
Nov 15, 2019
Feb 27, 2020
Jan 6, 2020
May 6, 2020
Jul 17, 2019

Repository files navigation

Arduino Core for Apollo3 Microcontroller

Contents

Installation

Development Status

The basic necesseties are in-place. This means that you can compile and upload code to your Apollo3 board. Development can be done with the whole range of Hardware Abstraction Layer functions provided in the AmbiqSuite Software Development Kit (based on Release2.1.0).

Main Arduino Features

  • Serial: ✅
  • GPIO: ✅
  • Analog / Servo Output: ✅
  • Analog Input: ✅
  • Timing / Delays: ✅

Standard Libraries

  • Wire
    • Master: ✅
    • Slave: ❌
  • SPI
    • Master: ✅
    • Slave: ❌
  • Software Serial: ✅

Apollo3 Specialty Peripherals

  • PDM Microphones / I2S: ✅
  • BLE: 🤔
  • Multi-bit SPI: 🤔
  • I2C/SPI Slave: 🤔

How to Contribute

The goal of this Arduino Core is to provide excellent Apollo3 support in a clear and extendable manner. The guidelines for contributing and submitting issues are designed to make it easy to integrate work from many people.

  • Issue Template

    • Please do a thorough search of all issues before posting your own. When you're sure that your issue has not been covered please use the Issue Template to guide your report. Even better, if your issue is a feature request or a fix that you know how to implement please consider contributing with a Pull Request.
  • Contributor's Guidelines

  • Acknowledgements

    • The Acknowledgments file exists to easily recognize contributors by name. Detailed contribution information will be recorded by the git commit history.

Repo Contents

  • bootloaders: source code and binary images of the SparkFun Variable Loader (SVL)
  • cores : source code and headers common to all Apollo3 Arduino boards
  • docs :
    • CONTRIBUTING.md
    • ISSUE_TEMPLATE.md
    • LICENSE.md
  • libraries : common source code for optional libraries that pertain to Apollo3 HW
  • tools : peripherals such as the serial uploader
  • variants : pin mapping and capability listing for individual boards