From d92a31b440b894382bafd8a66334072bf3081b44 Mon Sep 17 00:00:00 2001 From: deadprogram Date: Mon, 15 Jan 2024 17:25:41 +0100 Subject: [PATCH] targets: add ninafw pins and settings to Adafruit Metro M4 Airlift board Signed-off-by: deadprogram --- src/machine/board_metro-m4-airlift.go | 14 +++++++++++++- targets/metro-m4-airlift.json | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/machine/board_metro-m4-airlift.go b/src/machine/board_metro-m4-airlift.go index 30ae80ec..0fd4291a 100644 --- a/src/machine/board_metro-m4-airlift.go +++ b/src/machine/board_metro-m4-airlift.go @@ -62,6 +62,15 @@ var ( UART2 = &sercomUSART0 DefaultUART = UART1 + + UART_NINA = UART2 +) + +// NINA-W102 settings +const ( + NINA_BAUDRATE = 115200 + NINA_RESET_INVERTED = true + NINA_SOFT_FLOWCONTROL = true ) const ( @@ -70,9 +79,12 @@ const ( NINA_GPIO0 = PB01 NINA_RESETN = PB05 + // pins used for the ESP32 connection do not allow hardware + // flow control, which is required. have to emulate with software. NINA_TX = PA04 NINA_RX = PA07 - NINA_RTS = PB23 + NINA_CTS = NINA_ACK + NINA_RTS = NINA_GPIO0 ) // I2C pins diff --git a/targets/metro-m4-airlift.json b/targets/metro-m4-airlift.json index 4bc29f9d..38658427 100644 --- a/targets/metro-m4-airlift.json +++ b/targets/metro-m4-airlift.json @@ -1,6 +1,6 @@ { "inherits": ["atsamd51j19a"], - "build-tags": ["metro_m4_airlift"], + "build-tags": ["metro_m4_airlift", "ninafw"], "serial": "usb", "serial-port": ["239A:8037"], "flash-1200-bps-reset": "true",