diff options
| author | Alex Tsamakos | 2020-06-23 02:17:17 +0200 |
|---|---|---|
| committer | Alex Tsamakos | 2020-07-10 03:48:30 +0200 |
| commit | f743bd3d2581596ecc06973ffc52b429931b19fe (patch) | |
| tree | b5f73952e644027c312bbf17f8a6539b8dd7c88c /ports/nrf/boards | |
| parent | b6146ca1a11d9db6fa2276920f2c3c32d9bc4457 (diff) | |
nrf/boards: Add initial support for Actinius Icarus.
Example make command:
make BOARD=actinius_icarus
Diffstat (limited to 'ports/nrf/boards')
| -rw-r--r-- | ports/nrf/boards/actinius_icarus/mpconfigboard.h | 81 | ||||
| -rw-r--r-- | ports/nrf/boards/actinius_icarus/mpconfigboard.mk | 6 | ||||
| -rw-r--r-- | ports/nrf/boards/actinius_icarus/pins.csv | 32 |
3 files changed, 119 insertions, 0 deletions
diff --git a/ports/nrf/boards/actinius_icarus/mpconfigboard.h b/ports/nrf/boards/actinius_icarus/mpconfigboard.h new file mode 100644 index 000000000..e344d2d6d --- /dev/null +++ b/ports/nrf/boards/actinius_icarus/mpconfigboard.h @@ -0,0 +1,81 @@ +/* + * This file is part of the MicroPython project, http://micropython.org/ + * + * The MIT License (MIT) + * + * Copyright (c) 2020 Actinius + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#define ACTINIUS_ICARUS + +#define MICROPY_HW_BOARD_NAME "Actinius Icarus" +#define MICROPY_HW_MCU_NAME "NRF9160" +#define MICROPY_PY_SYS_PLATFORM "nrf9160" + +#define MICROPY_PY_MACHINE_UART (1) +#define MICROPY_PY_MACHINE_HW_PWM (0) +#define MICROPY_PY_MACHINE_HW_SPI (1) +#define MICROPY_PY_MACHINE_TIMER (1) +#define MICROPY_PY_MACHINE_RTCOUNTER (0) +#define MICROPY_PY_MACHINE_I2C (1) +#define MICROPY_PY_MACHINE_ADC (0) +#define MICROPY_PY_MACHINE_TEMP (0) +#define MICROPY_PY_RANDOM_HW_RNG (0) + +#define MICROPY_MBFS (0) +#define MICROPY_VFS (1) + +#define MICROPY_HW_HAS_LED (1) +#define MICROPY_HW_HAS_SWITCH (1) +#define MICROPY_HW_HAS_FLASH (0) +#define MICROPY_HW_HAS_SDCARD (0) +#define MICROPY_HW_HAS_MMA7660 (0) +#define MICROPY_HW_HAS_LIS3DSH (0) +#define MICROPY_HW_HAS_LCD (0) +#define MICROPY_HW_ENABLE_RNG (0) +#define MICROPY_HW_ENABLE_RTC (0) +#define MICROPY_HW_ENABLE_TIMER (0) +#define MICROPY_HW_ENABLE_SERVO (0) +#define MICROPY_HW_ENABLE_DAC (0) +#define MICROPY_HW_ENABLE_CAN (0) + +#define MICROPY_HW_LED_TRICOLOR (1) +#define MICROPY_HW_LED_PULLUP (1) + +#define MICROPY_HW_LED_RED (10) // LED1 / RED +#define MICROPY_HW_LED_GREEN (11) // LED2 / GREEN +#define MICROPY_HW_LED_BLUE (12) // LED3 / BLUE + +// UART config +#define MICROPY_HW_UART1_RX (6) +#define MICROPY_HW_UART1_TX (9) +#define MICROPY_HW_UART1_CTS (25) +#define MICROPY_HW_UART1_RTS (7) +#define MICROPY_HW_UART1_HWFC (1) + +// SPI0 config +#define MICROPY_HW_SPI0_NAME "SPI0" + +#define MICROPY_HW_SPI0_SCK (20) +#define MICROPY_HW_SPI0_MOSI (21) +#define MICROPY_HW_SPI0_MISO (22) + +#define HELP_TEXT_BOARD_LED "1,2,3" diff --git a/ports/nrf/boards/actinius_icarus/mpconfigboard.mk b/ports/nrf/boards/actinius_icarus/mpconfigboard.mk new file mode 100644 index 000000000..c1e05fd30 --- /dev/null +++ b/ports/nrf/boards/actinius_icarus/mpconfigboard.mk @@ -0,0 +1,6 @@ +MCU_SERIES = m33 +MCU_VARIANT = nrf91 +MCU_SUB_VARIANT = nrf9160 +LD_FILES += boards/nrf9160_1M_256k.ld + +NRF_DEFINES += -DNRF9160_XXAA -DNRF_TRUSTZONE_NONSECURE diff --git a/ports/nrf/boards/actinius_icarus/pins.csv b/ports/nrf/boards/actinius_icarus/pins.csv new file mode 100644 index 000000000..50c284dfd --- /dev/null +++ b/ports/nrf/boards/actinius_icarus/pins.csv @@ -0,0 +1,32 @@ +P0,P0 +P1,P1 +P2,P2 +P3,P3 +P4,P4 +BUTTON,P5 +UART_RX,P6 +UART_RTS,P7 +SIM_SELECT,P8 +UART_TX,P9 +LED1,P10 +LED2,P11 +LED3,P12 +BAT_SENSE,P13 +A1,P14 +A2,P15 +A3,P16 +A4,P17 +A5,P18 +A6,P19 +SPI_SCK,P20 +SPI_MOSI,P21 +SPI_MISO,P22 +P23,P23 +P24,P24 +UART_CTS,P25 +I2C_SDA,P26 +I2C_SCL,P27 +ACCEL_INT1,P28 +ACCEL_INT2,P29 +P30,P30 +P31,P31 |
