You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+21-34
Original file line number
Diff line number
Diff line change
@@ -12,53 +12,39 @@
12
12
13
13
## Installation
14
14
15
-
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.
16
-
17
15
*[Using Arduino IDE Boards Manager](https://github.com/sparkfun/Arduino_Boards) (Reccomended)
18
16
* Follow the instructions at the [SparkFun Arduino Boards Repo](https://github.com/sparkfun/Arduino_Boards)
19
17
* Open 'Boards Manager' and select 'SparkFun Apollo3 Boards,' install the latest version.
20
18
* JSON boards manager link for convenience: https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json
21
19
22
20
23
-
*[Manually Install in Arduino Sketchbook]()
24
-
***First** Install the Arduino SAMD Boards through the Arduino Board Manager. This is required for the ARM Cortex-M toolchain.
25
-
* Open your Arduno sketchbook folder, listed in Arduino's preferences pane (it is where your libraries folder lives)
26
-
* If there is no ```hardware``` folder create it
27
-
* Inside the ```hardware``` folder create ```SparkFun```
28
-
* Choose to clone with Git or download the .zip of this repo
29
-
* Cloning
30
-
* Clone this repo into ```SparkFun``` and give it the name ```apollo3```
31
-
* .ZIP
32
-
* Download the .ZIP of this repository
33
-
* Within ```SparkFun``` create the ```apollo3``` directory
34
-
* Unzip the contents of the .ZIP into the ```apollo3``` directory
35
-
* Restart Arduino IDE for good measure
36
-
37
21
38
22
## Development Status
39
23
40
24
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).
41
25
42
-
Current focus is to begin building support for the essential Arduino libraries including:
43
-
* Serial: Fully implemented (will fix bugs and tweak performance over time)
44
-
* GPIO
45
-
* Working:
46
-
* ditigal functions (read / write)
47
-
* analogRead
48
-
* analogWrite
49
-
* Under Construction:
50
-
* interrupts
51
-
* Timing
52
-
* Working:
53
-
* delay
54
-
* delayMicroseconds
55
-
* millis
56
-
* micros
57
-
* seconds (extension)
26
+
**Main Arduino Features**
27
+
* Serial: ✅
28
+
* GPIO: ✅
29
+
* Analog / Servo Output: ✅
30
+
* Analog Input: ✅
31
+
* Timing / Delays: ✅
32
+
33
+
**Standard Libraries**
58
34
* Wire
59
-
* Working: 90% use case, master I2C interface.
35
+
* Master: ✅
36
+
* Slave: ❌
60
37
* SPI
61
-
* Working: transfers with SPISettings.
38
+
* Master: ✅
39
+
* Slave: ❌
40
+
* Software Serial: ✅
41
+
42
+
**Apollo3 Specialty Peripherals**
43
+
* PDM Microphones / I2S: 🤔
44
+
* BLE: 🤔
45
+
* Multi-bit SPI: 🤔
46
+
* I2C/SPI Slave: 🤔
47
+
62
48
63
49
64
50
@@ -79,6 +65,7 @@ The goal of this Arduino Core is to provide excellent Apollo3 support in a clear
79
65
80
66
## Repo Contents
81
67
68
+
* bootloaders: source code and binary images of the SparkFun Variable Loader (SVL)
82
69
* cores : source code and headers common to all Apollo3 Arduino boards
This source code is provided mostly for reference. The easiest way to upload the SVL is by using the Arduino "burn bootloader" tool and selecting "Ambiq Secure Bootloader" as the "Programmer" option.
14
+
15
+
If you want to make changes you can compile and upload the artemis_svl using the AmbiqSuite SDK.
0 commit comments