From 8e2bd1596661b53290557f23cb9feb122ed624d5 Mon Sep 17 00:00:00 2001 From: robert-hh Date: Thu, 20 Apr 2023 21:14:50 +0200 Subject: [PATCH] mimxrt: Add Pin definitions for MIMXRT1010, MINMXRT1015 and Teensy 4.0. For the *_EVK boards the pins are those used by the Adafruit Airlift shield with one change: The Airlift shield uses by default Pin 5 for RESET, which is not available at the MIMXRT1010_EVK board. Instead, Pin 8 is used. For Teensy 4.0 SPI0 and UART2 pins are used, and Pin(9) for busy, Pin(6) for reset and Pin(5) for GPIO0. But these can be changed using the NinaW10 class. Signed-off-by: robert-hh --- ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.h | 7 +++++++ ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.mk | 4 ++++ ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.h | 7 +++++++ ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.mk | 4 ++++ ports/mimxrt/boards/TEENSY40/mpconfigboard.h | 7 +++++++ ports/mimxrt/boards/TEENSY40/mpconfigboard.mk | 4 ++++ 6 files changed, 33 insertions(+) diff --git a/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.h b/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.h index eff9e9c2cd5c4..4e34a704f1a51 100644 --- a/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.h +++ b/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.h @@ -75,3 +75,10 @@ I2S_GPIO(1, WS, TX, GPIO_07, IOMUXC_GPIO_07_SAI1_TX_SYNC), \ I2S_GPIO(1, SD, TX, GPIO_04, IOMUXC_GPIO_04_SAI1_TX_DATA00), \ } + +#define MICROPY_HW_WIFI_SPI_ID (0) +#define MICROPY_HW_WIFI_SPI_BAUDRATE (8000000) + +#define MICROPY_HW_NINA_ACK pin_find(MP_OBJ_NEW_SMALL_INT(7)) +#define MICROPY_HW_NINA_CS pin_find(MP_OBJ_NEW_SMALL_INT(10)) +#define MICROPY_HW_NINA_RESET pin_find(MP_OBJ_NEW_SMALL_INT(8)) diff --git a/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.mk b/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.mk index 19db53c3f8710..bf6543e70b5ac 100644 --- a/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.mk +++ b/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.mk @@ -6,6 +6,10 @@ MICROPY_PY_MACHINE_SDCARD = 0 MICROPY_HW_FLASH_TYPE = qspi_nor_flash MICROPY_HW_FLASH_SIZE = 0x1000000 # 16MB +MICROPY_PY_NETWORK_NINAW10 ?= 1 +MICROPY_PY_SSL ?= 1 +MICROPY_SSL_MBEDTLS ?= 1 + JLINK_PATH ?= /media/RT1010-EVK/ JLINK_COMMANDER_SCRIPT = $(BUILD)/script.jlink diff --git a/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.h b/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.h index f37ba824f4859..25d4b875319ea 100644 --- a/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.h +++ b/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.h @@ -80,3 +80,10 @@ I2S_GPIO(1, WS, TX, GPIO_EMC_27, IOMUXC_GPIO_EMC_27_SAI1_TX_SYNC), \ I2S_GPIO(1, SD, TX, GPIO_EMC_25, IOMUXC_GPIO_EMC_25_SAI1_TX_DATA00), \ } + +#define MICROPY_HW_WIFI_SPI_ID (0) +#define MICROPY_HW_WIFI_SPI_BAUDRATE (8000000) + +#define MICROPY_HW_NINA_ACK pin_find(MP_OBJ_NEW_SMALL_INT(7)) +#define MICROPY_HW_NINA_CS pin_find(MP_OBJ_NEW_SMALL_INT(10)) +#define MICROPY_HW_NINA_RESET pin_find(MP_OBJ_NEW_SMALL_INT(8)) diff --git a/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.mk b/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.mk index ba7d61f6d4f0f..f836c1ad6309e 100644 --- a/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.mk +++ b/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.mk @@ -7,3 +7,7 @@ MICROPY_HW_FLASH_TYPE = qspi_nor_flash MICROPY_HW_FLASH_SIZE = 0x1000000 # 16MB MICROPY_BOOT_BUFFER_SIZE = (32 * 1024) + +MICROPY_PY_NETWORK_NINAW10 ?= 1 +MICROPY_PY_SSL ?= 1 +MICROPY_SSL_MBEDTLS ?= 1 diff --git a/ports/mimxrt/boards/TEENSY40/mpconfigboard.h b/ports/mimxrt/boards/TEENSY40/mpconfigboard.h index 07da87db10fce..d071ba2f1084d 100644 --- a/ports/mimxrt/boards/TEENSY40/mpconfigboard.h +++ b/ports/mimxrt/boards/TEENSY40/mpconfigboard.h @@ -105,3 +105,10 @@ .data2 = { GPIO_SD_B0_04_USDHC1_DATA2 }, \ .data3 = { GPIO_SD_B0_05_USDHC1_DATA3 }, \ } + +#define MICROPY_HW_WIFI_SPI_ID (0) +#define MICROPY_HW_WIFI_SPI_BAUDRATE (8000000) + +#define MICROPY_HW_NINA_ACK pin_find(MP_OBJ_NEW_SMALL_INT(9)) +#define MICROPY_HW_NINA_CS pin_find(MP_OBJ_NEW_SMALL_INT(10)) +#define MICROPY_HW_NINA_RESET pin_find(MP_OBJ_NEW_SMALL_INT(6)) diff --git a/ports/mimxrt/boards/TEENSY40/mpconfigboard.mk b/ports/mimxrt/boards/TEENSY40/mpconfigboard.mk index 4482c629f7dcc..e0b2ba2566627 100644 --- a/ports/mimxrt/boards/TEENSY40/mpconfigboard.mk +++ b/ports/mimxrt/boards/TEENSY40/mpconfigboard.mk @@ -7,5 +7,9 @@ MICROPY_HW_FLASH_TYPE = qspi_nor_flash MICROPY_HW_FLASH_SIZE = 0x200000 # 2MB MICROPY_HW_FLASH_RESERVED ?= 0x1000 # 4KB +MICROPY_PY_NETWORK_NINAW10 ?= 1 +MICROPY_PY_SSL ?= 1 +MICROPY_SSL_MBEDTLS ?= 1 + deploy: $(BUILD)/firmware.hex teensy_loader_cli --mcu=imxrt1062 -v -w $<