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
+18-33Lines changed: 18 additions & 33 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,52 +12,36 @@
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
-
* interrupts
50
-
* Timing
51
-
* Working:
52
-
* delay
53
-
* delayMicroseconds
54
-
* millis
55
-
* micros
56
-
* seconds (extension)
26
+
**Main Arduino Features**
27
+
* Serial: ✅
28
+
* GPIO: ✅
29
+
* Analog / Servo Output: ✅
30
+
* Analog Input: ✅
31
+
* Timing / Delays: ✅
57
32
* Wire
58
-
* Working: 90% use case, master I2C interface.
33
+
* Master: ✅
34
+
* Slave: ❌
59
35
* SPI
60
-
* Working: transfers with SPISettings.
36
+
* Master: ✅
37
+
* Slave: ❌
38
+
39
+
**Apollo3 Specialty Peripherals**
40
+
* PDM Microphones / I2S: 🤔
41
+
* BLE: 🤔
42
+
* Multi-bit SPI: 🤔
43
+
* I2C/SPI Slave: 🤔
44
+
61
45
62
46
63
47
@@ -78,6 +62,7 @@ The goal of this Arduino Core is to provide excellent Apollo3 support in a clear
78
62
79
63
## Repo Contents
80
64
65
+
* bootloaders: source code and binary images of the SparkFun Variable Loader (SVL)
81
66
* cores : source code and headers common to all Apollo3 Arduino boards
Copy file name to clipboardExpand all lines: bootloaders/artemis/!artemis_svl/README.txt
+9-10Lines changed: 9 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -1,19 +1,18 @@
1
1
Name:
2
2
=====
3
-
hello_world_uart
3
+
artemis_svl
4
4
5
5
6
6
Description:
7
7
============
8
-
A simple "Hello World" example using the UART peripheral.
9
-
10
-
11
-
Purpose:
12
-
========
13
-
This example prints a "Hello World" message with some device info
14
-
over UART at 115200 baud. To see the output of this program, run AMFlash,
15
-
and configure the console for UART. The example sleeps after it is done
16
-
printing.
8
+
Variable baud rate bootloader for Apollo3/Artemis
9
+
10
+
11
+
Usage:
12
+
=====
13
+
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.
Copy file name to clipboardExpand all lines: docs/CHANGELOG.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,22 @@ This is a record of the major changes between versions of the SparkFun Arduino A
5
5
6
6
Each log entry will use the version number of the release that contains the changes listed. Newest version at the top of the file (just below this line)
7
7
8
+
1.0.6 - Aug 5 2019
9
+
===================
10
+
- Added default SD support with Arduino SD library
11
+
- Fixed non-return errors in SPI library
12
+
- Added full duplex capability to 'transfer(uint8_t)'
13
+
14
+
1.0.5 - Jul 30 2019
15
+
===================
16
+
- Minor updates to bootloaders
17
+
- SVL: added some exits and improved verbose/quiet formatting
18
+
- ASB (SBL): reduced impact of UART hammering with 'reset_input_buffer'
19
+
20
+
1.0.4 - Jul 25 2019
21
+
===================
22
+
- Implement Artemis SVL v3
23
+
8
24
1.0.3 - Jul 16 2019
9
25
===================
10
26
- Fix platform discrepancies in upload tools (SVL)
0 commit comments