From 343ddfefaea78e1c98ebe5ed6be9045d37227b90 Mon Sep 17 00:00:00 2001 From: tyeth Date: Thu, 20 Nov 2025 15:05:39 +0000 Subject: [PATCH 1/3] Add Arduino Nesso-N1 support --- boards/arduino-nesso-n1/definition.json | 142 ++++++++++++++++++++++++ boards/arduino-nesso-n1/image.svg | 1 + 2 files changed, 143 insertions(+) create mode 100644 boards/arduino-nesso-n1/definition.json create mode 100644 boards/arduino-nesso-n1/image.svg diff --git a/boards/arduino-nesso-n1/definition.json b/boards/arduino-nesso-n1/definition.json new file mode 100644 index 0000000..4eeeac3 --- /dev/null +++ b/boards/arduino-nesso-n1/definition.json @@ -0,0 +1,142 @@ +{ + "boardName": "arduino-nesso-n1", + "mcuName": "esp32c6", + "mcuRefVoltage": 1.1, + "displayName": "Arduino Nesso-N1", + "vendor": "Arduino", + "productURL": "https://store.arduino.cc/products/nesso-n1", + "documentationURL": "https://docs.arduino.cc/hardware/nesso-n1/", + "published": false, + "installBoardName": "arduino_nesso_n1", + "installMethod": "web", + "esptool": { + "fileSystemSize": 131072, + "blockSize": 4096, + "offset": "0x310000", + "chip": "esp32c6", + "flashMode": "qio", + "flashFreq": "80m", + "flashSize": "16MB", + "structure": { + "0x0": "wippersnapper.arduino_nesso_n1.littlefs.VERSION.combined.bin" + } + }, + "components": { + "digitalPins": [ + { + "name": "D7", + "displayName": "D1", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D2", + "displayName": "D2", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D6", + "displayName": "D3", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D5", + "displayName": "Grove 1 (GPIO 5)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D4", + "displayName": "Grove 2 (GPIO 4)", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D10", + "displayName": "SDA", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D8", + "displayName": "SCL", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D21", + "displayName": "MOSI", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D22", + "displayName": "MISO", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D20", + "displayName": "SCK", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D23", + "displayName": "SS", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D11", + "displayName": "Buzzer", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D9", + "displayName": "IR TX", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + } + ], + "analogPins": [ + { + "name": "A5", + "displayName": "GPIO5 (GROVE_IO_0)", + "dataType": "int16", + "hasPWM": true, + "hasServo": true + }, + { + "name": "A4", + "displayName": "GPIO4 (GROVE_IO_1)", + "dataType": "int16", + "hasPWM": true, + "hasServo": true + } + ], + "i2cPorts": [ + { + "i2cPortId": 0, + "SDA": 10, + "SCL": 8 + } + ] + } +} diff --git a/boards/arduino-nesso-n1/image.svg b/boards/arduino-nesso-n1/image.svg new file mode 100644 index 0000000..930f0f3 --- /dev/null +++ b/boards/arduino-nesso-n1/image.svg @@ -0,0 +1 @@ + \ No newline at end of file From ffb3fbf1379db709387459f777bb534d4e0de5ae Mon Sep 17 00:00:00 2001 From: tyeth Date: Fri, 21 Nov 2025 03:10:14 +0000 Subject: [PATCH 2/3] Add LCD DC/RS and CS pins for Nesso-N1 --- boards/arduino-nesso-n1/definition.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/boards/arduino-nesso-n1/definition.json b/boards/arduino-nesso-n1/definition.json index 4eeeac3..3d151f1 100644 --- a/boards/arduino-nesso-n1/definition.json +++ b/boards/arduino-nesso-n1/definition.json @@ -100,6 +100,20 @@ "hasPWM": true, "hasServo": true }, + { + "name": "D17", + "displayName": "LCD CS", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, + { + "name": "D16", + "displayName": "LCD DC", + "dataType": "bool", + "hasPWM": true, + "hasServo": true + }, { "name": "D11", "displayName": "Buzzer", From de2b8ba4306c97ed8c2342f417be52b87c38320e Mon Sep 17 00:00:00 2001 From: tyeth Date: Fri, 21 Nov 2025 03:43:59 +0000 Subject: [PATCH 3/3] WIP: Add Expander pins --- boards/arduino-nesso-n1/definition.json | 42 +++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/boards/arduino-nesso-n1/definition.json b/boards/arduino-nesso-n1/definition.json index 3d151f1..19c1811 100644 --- a/boards/arduino-nesso-n1/definition.json +++ b/boards/arduino-nesso-n1/definition.json @@ -127,6 +127,48 @@ "dataType": "bool", "hasPWM": true, "hasServo": true + }, + { + "name": "E4407", + "displayName": "Green LED (inverted)", + "dataType": "bool", + "hasPWM": false, + "hasServo": false + }, + { + "name": "E4406", + "displayName": "LCD Backlight", + "dataType": "bool", + "hasPWM": true, + "hasServo": false + }, + { + "name": "E4402", + "displayName": "Grove Power Enable", + "dataType": "bool", + "hasPWM": false, + "hasServo": false + }, + { + "name": "E4401", + "displayName": "LCD Reset", + "dataType": "bool", + "hasPWM": false, + "hasServo": false + }, + { + "name": "E4300", + "displayName": "Button KEY1", + "dataType": "bool", + "hasPWM": false, + "hasServo": false + }, + { + "name": "E4301", + "displayName": "Button KEY2", + "dataType": "bool", + "hasPWM": false, + "hasServo": false } ], "analogPins": [