-
Notifications
You must be signed in to change notification settings - Fork 997
Add support for Particle Argon, Boron and Xenon boards #904
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
11 commits
Select commit
Hold shift + click to select a range
61e18e1
Add Particle Xenon
suda 5cdf115
Allow changing the UART pins
suda 55eaa57
Add Argon and Boron
suda a4dc68b
Fix the formatting
suda 612081a
Fix copypasta
suda 31f3e81
Add the missing Pin type
suda 1a2619d
Add GPIOs and fix errors
suda 2bee4b1
Fix UART variables
suda 1fa5e2e
Add the boards to README
suda d764099
Add smoke tests
suda 086adf5
Apply review suggestions
suda File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,96 @@ | ||
| // +build particle_argon | ||
|
|
||
| package machine | ||
|
|
||
| const HasLowFrequencyCrystal = true | ||
|
|
||
| // More info: https://docs.particle.io/datasheets/wi-fi/argon-datasheet/ | ||
| // Board diagram: https://docs.particle.io/assets/images/argon/argon-block-diagram.png | ||
|
|
||
| // LEDs | ||
| const ( | ||
| LED Pin = 44 | ||
| LED_GREEN Pin = 14 | ||
| LED_RED Pin = 13 | ||
| LED_BLUE Pin = 15 | ||
| ) | ||
|
|
||
| // GPIOs | ||
| const ( | ||
| A0 Pin = 3 | ||
| A1 Pin = 4 | ||
| A2 Pin = 28 | ||
| A3 Pin = 29 | ||
| A4 Pin = 30 | ||
| A5 Pin = 31 | ||
| D0 Pin = 26 // Also SDA | ||
| D1 Pin = 27 // Also SCL | ||
| D2 Pin = 33 | ||
| D3 Pin = 34 | ||
| D4 Pin = 40 | ||
| D5 Pin = 42 | ||
| D6 Pin = 43 | ||
| D7 Pin = 44 // Also LED | ||
| D8 Pin = 35 | ||
| D9 Pin = 6 // Also TX | ||
| D10 Pin = 8 // Also RX | ||
| D11 Pin = 46 // Also MISO | ||
| D12 Pin = 45 // Also MOSI | ||
| D13 Pin = 47 // Also SCK | ||
| ) | ||
|
|
||
| // UART | ||
| var ( | ||
| Serial = USB | ||
| UART0 = NRF_UART0 | ||
| ) | ||
|
|
||
| const ( | ||
| UART_TX_PIN Pin = 6 | ||
| UART_RX_PIN Pin = 8 | ||
| ) | ||
|
|
||
| // I2C pins | ||
| const ( | ||
| SDA_PIN Pin = 26 | ||
| SCL_PIN Pin = 27 | ||
| ) | ||
|
|
||
| // SPI pins | ||
| const ( | ||
| SPI0_SCK_PIN Pin = 47 | ||
| SPI0_MOSI_PIN Pin = 45 | ||
| SPI0_MISO_PIN Pin = 46 | ||
| ) | ||
|
|
||
| // Internal 4MB SPI Flash | ||
| const ( | ||
| SPI1_SCK_PIN Pin = 19 | ||
| SPI1_MOSI_PIN Pin = 20 | ||
| SPI1_MISO_PIN Pin = 21 | ||
| SPI1_CS_PIN Pin = 17 | ||
| SPI1_WP_PIN Pin = 22 | ||
| SPI1_HOLD_PIN Pin = 23 | ||
| ) | ||
|
|
||
| // ESP32 coprocessor | ||
| const ( | ||
| ESP32_TXD_PIN Pin = 36 | ||
| ESP32_RXD_PIN Pin = 37 | ||
| ESP32_CTS_PIN Pin = 39 | ||
| ESP32_RTS_PIN Pin = 38 | ||
| ESP32_BOOT_MODE_PIN Pin = 16 | ||
| ESP32_WIFI_EN_PIN Pin = 24 | ||
| ESP32_HOST_WK_PIN Pin = 7 | ||
| ) | ||
|
|
||
| // Other peripherals | ||
| const ( | ||
| MODE_BUTTON_PIN Pin = 11 | ||
| CHARGE_STATUS_PIN Pin = 41 | ||
| LIPO_VOLTAGE_PIN Pin = 5 | ||
| PCB_ANTENNA_PIN Pin = 2 | ||
| EXTERNAL_UFL_PIN Pin = 25 | ||
| NFC1_PIN Pin = 9 | ||
| NFC2_PIN Pin = 10 | ||
| ) | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,99 @@ | ||
| // +build particle_boron | ||
|
|
||
| package machine | ||
|
|
||
| const HasLowFrequencyCrystal = true | ||
|
|
||
| // More info: https://docs.particle.io/datasheets/cellular/boron-datasheet/ | ||
| // Board diagram: https://docs.particle.io/assets/images/boron/boron-block-diagram.png | ||
|
|
||
| // LEDs | ||
| const ( | ||
| LED Pin = 44 | ||
| LED_GREEN Pin = 14 | ||
| LED_RED Pin = 13 | ||
| LED_BLUE Pin = 15 | ||
| ) | ||
|
|
||
| // GPIOs | ||
| const ( | ||
| A0 Pin = 3 | ||
| A1 Pin = 4 | ||
| A2 Pin = 28 | ||
| A3 Pin = 29 | ||
| A4 Pin = 30 | ||
| A5 Pin = 31 | ||
| D0 Pin = 26 // Also SDA | ||
| D1 Pin = 27 // Also SCL | ||
| D2 Pin = 33 | ||
| D3 Pin = 34 | ||
| D4 Pin = 40 | ||
| D5 Pin = 42 | ||
| D6 Pin = 43 | ||
| D7 Pin = 44 // Also LED | ||
| D8 Pin = 35 | ||
| D9 Pin = 6 // Also TX | ||
| D10 Pin = 8 // Also RX | ||
| D11 Pin = 46 // Also MISO | ||
| D12 Pin = 45 // Also MOSI | ||
| D13 Pin = 47 // Also SCK | ||
| ) | ||
|
|
||
| // UART | ||
| var ( | ||
| Serial = USB | ||
| UART0 = NRF_UART0 | ||
| ) | ||
|
|
||
| const ( | ||
| UART_TX_PIN Pin = 6 | ||
| UART_RX_PIN Pin = 8 | ||
| ) | ||
|
|
||
| // I2C pins | ||
| const ( | ||
| SDA_PIN Pin = 26 | ||
| SCL_PIN Pin = 27 | ||
|
|
||
| // Internal I2C with MAX17043 (Fuel gauge) and BQ24195 (Power management) chips on it | ||
| SDA1_PIN Pin = 24 | ||
| SCL1_PIN Pin = 41 | ||
| INT1_PIN Pin = 5 | ||
| ) | ||
|
|
||
| // SPI pins | ||
| const ( | ||
| SPI0_SCK_PIN Pin = 47 | ||
| SPI0_MOSI_PIN Pin = 45 | ||
| SPI0_MISO_PIN Pin = 46 | ||
| ) | ||
|
|
||
| // Internal 4MB SPI Flash | ||
| const ( | ||
| SPI1_SCK_PIN Pin = 19 | ||
| SPI1_MOSI_PIN Pin = 20 | ||
| SPI1_MISO_PIN Pin = 21 | ||
| SPI1_CS_PIN Pin = 17 | ||
| SPI1_WP_PIN Pin = 22 | ||
| SPI1_HOLD_PIN Pin = 23 | ||
| ) | ||
|
|
||
| // u-blox SARA coprocessor | ||
| const ( | ||
| SARA_TXD_PIN Pin = 37 | ||
| SARA_RXD_PIN Pin = 36 | ||
| SARA_CTS_PIN Pin = 38 | ||
| SARA_RTS_PIN Pin = 39 | ||
| SARA_RESET_PIN Pin = 12 | ||
| SARA_POWER_ON_PIN Pin = 16 | ||
| SARA_BUFF_EN_PIN Pin = 25 | ||
| SARA_VINT_PIN Pin = 2 | ||
| ) | ||
|
|
||
| // Other peripherals | ||
| const ( | ||
| MODE_BUTTON_PIN Pin = 11 | ||
| ANTENNA_SEL_PIN Pin = 7 // Low: chip antenna, High: External uFL | ||
| NFC1_PIN Pin = 9 | ||
| NFC2_PIN Pin = 10 | ||
| ) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,85 @@ | ||
| // +build particle_xenon | ||
|
|
||
| package machine | ||
|
|
||
| const HasLowFrequencyCrystal = true | ||
|
|
||
| // More info: https://docs.particle.io/datasheets/discontinued/xenon-datasheet/ | ||
| // Board diagram: https://docs.particle.io/assets/images/xenon/xenon-block-diagram.png | ||
|
|
||
| // LEDs | ||
| const ( | ||
| LED Pin = 44 | ||
| LED_GREEN Pin = 14 | ||
| LED_RED Pin = 13 | ||
| LED_BLUE Pin = 15 | ||
| ) | ||
|
|
||
| // GPIOs | ||
| const ( | ||
| A0 Pin = 3 | ||
| A1 Pin = 4 | ||
| A2 Pin = 28 | ||
| A3 Pin = 29 | ||
| A4 Pin = 30 | ||
| A5 Pin = 31 | ||
| D0 Pin = 26 // Also SDA | ||
| D1 Pin = 27 // Also SCL | ||
| D2 Pin = 33 | ||
| D3 Pin = 34 | ||
| D4 Pin = 40 | ||
| D5 Pin = 42 | ||
| D6 Pin = 43 | ||
| D7 Pin = 44 // Also LED | ||
| D8 Pin = 35 | ||
| D9 Pin = 6 // Also TX | ||
| D10 Pin = 8 // Also RX | ||
| D11 Pin = 46 // Also MISO | ||
| D12 Pin = 45 // Also MOSI | ||
| D13 Pin = 47 // Also SCK | ||
| ) | ||
|
|
||
| // UART | ||
| var ( | ||
| Serial = USB | ||
| UART0 = NRF_UART0 | ||
| ) | ||
|
|
||
| const ( | ||
| UART_TX_PIN Pin = 6 | ||
| UART_RX_PIN Pin = 8 | ||
| ) | ||
|
|
||
| // I2C pins | ||
| const ( | ||
| SDA_PIN Pin = 26 | ||
| SCL_PIN Pin = 27 | ||
| ) | ||
|
|
||
| // SPI pins | ||
| const ( | ||
| SPI0_SCK_PIN Pin = 47 | ||
| SPI0_MOSI_PIN Pin = 45 | ||
| SPI0_MISO_PIN Pin = 46 | ||
| ) | ||
|
|
||
| // Internal 4MB SPI Flash | ||
| const ( | ||
| SPI1_SCK_PIN Pin = 19 | ||
| SPI1_MOSI_PIN Pin = 20 | ||
| SPI1_MISO_PIN Pin = 21 | ||
| SPI1_CS_PIN Pin = 17 | ||
| SPI1_WP_PIN Pin = 22 | ||
| SPI1_HOLD_PIN Pin = 23 | ||
| ) | ||
|
|
||
| // Other peripherals | ||
| const ( | ||
| MODE_BUTTON_PIN Pin = 11 | ||
| CHARGE_STATUS_PIN Pin = 41 | ||
| LIPO_VOLTAGE_PIN Pin = 5 | ||
| PCB_ANTENNA_PIN Pin = 24 | ||
| EXTERNAL_UFL_PIN Pin = 25 | ||
| NFC1_PIN Pin = 9 | ||
| NFC2_PIN Pin = 10 | ||
| ) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,6 @@ | ||
| { | ||
| "inherits": ["nrf52840"], | ||
| "build-tags": ["particle_3rd_gen"], | ||
| "flash-method": "openocd", | ||
| "openocd-interface": "cmsis-dap" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| { | ||
| "inherits": ["particle-3rd-gen"], | ||
| "build-tags": ["particle_argon"] | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| { | ||
| "inherits": ["particle-3rd-gen"], | ||
| "build-tags": ["particle_boron"] | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| { | ||
| "inherits": ["particle-3rd-gen"], | ||
| "build-tags": ["particle_xenon"] | ||
| } |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.