8000 GitHub - EmbeddedMan/Arduino_Apollo3: Arduino core to support the Apollo3 microcontroller from Ambiq Micro
[go: up one dir, main page]

Skip to content

EmbeddedMan/Arduino_Apollo3

 
 

Repository files navigation

Arduino Core for Apollo3 Microcontroller

Contents

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).

Current focus is to begin building support for the essential Arduino libraries including:

  • Serial: Fully implemented (will fix bugs and tweak performance over time)
  • GPIO
    • Working:
      • ditigal functions (read / write)
      • analogRead
      • analogWrite
    • Under Construction:
      • interrupts
  • Timing
    • Working:
      • delay
      • delayMicroseconds
      • millis
      • micros
      • seconds (extension)
  • Wire
    • Working: 90% use case, master I2C interface.
  • SPI
    • Working: transfers with SPISettings.

Installation

The structure of this repo is such that it will most closely resemble the structure required when it is time to add it to the Arduino boards manager. Until then you'll have to use the manual installation process.

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

  • 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

About

Arduino core to support the Apollo3 microcontroller from Ambiq Micro

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 89.4%
  • C++ 5.5%
  • Python 4.8%
  • Other 0.3%
0