From b0517534c0d995c9e1c8a96a1fd538f7d107b70c Mon Sep 17 00:00:00 2001 From: ICantMakeThings <160600411+ICantMakeThings@users.noreply.github.com> Date: Fri, 7 Nov 2025 21:05:36 +0000 Subject: [PATCH 1/2] Create variant.h --- variants/nicenano/variant.h | 103 ++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 variants/nicenano/variant.h diff --git a/variants/nicenano/variant.h b/variants/nicenano/variant.h new file mode 100644 index 000000000..88b8a3319 --- /dev/null +++ b/variants/nicenano/variant.h @@ -0,0 +1,103 @@ +#ifndef _VARIANT_NICENANO_ +#define _VARIANT_NICENANO_ + +/** Led state needed **/ +#define LED_STATE_ON 1 +#define LED_STATE_OFF 0 + +/** Master clock frequency */ +#define VARIANT_MCK (64000000ul) + +#define USE_LFXO // Board uses 32khz crystal for LF (on the nicenano/supermini) +//#define USE_LFRC // Board uses RC for LF + +#include "WVariant.h" + +#ifdef __cplusplus +extern "C" +{ +#endif // __cplusplus + +#define PINS_COUNT 48 +#define PIN_SERIAL1_TX 6 // P0.00 +#define PIN_SERIAL1_RX 8 // P0.01 +#define PIN_002 2 // P0.02 +#define PIN_003 3 // P0.03 +#define PIN_004 4 // P0.04 +#define PIN_005 5 // P0.05 +#define PIN_006 6 // P0.06 +#define PIN_007 7 // P0.07 +#define PIN_008 8 // P0.08 +#define PIN_009 9 // P0.09 +#define PIN_010 10 // P0.10 +#define PIN_011 11 // P0.11 +#define PIN_012 12 // P0.12 +#define PIN_013 13 // P0.13 +#define PIN_014 14 // P0.14 +#define PIN_015 15 // P0.15 +#define PIN_016 16 // P0.16 +#define PIN_017 17 // P0.17 +#define PIN_018 18 // P0.18 +#define PIN_019 19 // P0.19 +#define PIN_020 20 // P0.20 +#define PIN_021 21 // P0.21 +#define PIN_022 22 // P0.22 +#define PIN_023 23 // P0.23 +#define PIN_024 24 // P0.24 +#define PIN_025 25 // P0.25 +#define PIN_026 26 // P0.26 +#define PIN_027 27 // P0.27 +#define PIN_028 28 // P0.28 +#define PIN_029 29 // P0.29 +#define PIN_030 30 // P0.30 +#define PIN_031 31 // P0.31 +#define PIN_100 32 // P1.00 +#define PIN_101 33 // P1.01 +#define PIN_102 34 // P1.02 +#define PIN_103 35 // P1.03 +#define PIN_104 36 // P1.04 (SDA) (SPECIFY &Wire) +#define PIN_105 37 // P1.05 +#define PIN_106 38 // P1.06 (SCL) (SPECIFY &Wire) +#define PIN_107 39 // P1.07 (ss) (uncomment line 90 to use) +#define PIN_108 40 // P1.08 +#define PIN_109 41 // P1.09 +#define PIN_110 42 // P1.10 +#define PIN_111 43 // P1.11 (SCK) +#define PIN_112 44 // P1.12 +#define PIN_113 45 // P1.13 (MOSI) +#define PIN_114 46 // P1.14 +#define PIN_115 47 // P1.15 (MISO) + +#ifndef LED_BUILTIN +#define LED_BUILTIN PIN_015 +#endif + +#ifndef LED_BLUE +#define LED_BLUE PIN_114 //added so bluefruit compiles. not in use, +#endif //if you do wanna use it, change the PIN_114 to whatever you want + +#define WIRE_INTERFACES_COUNT 1 + +#define PIN_WIRE_SDA 36 +#define PIN_WIRE_SCL 38 + +#define SPI_INTERFACES_COUNT 1 + +#define PIN_SPI_MISO 47 +#define PIN_SPI_MOSI 45 +#define PIN_SPI_SCK 43 + +//static const uint8_t SS = 39 ; +static const uint8_t MOSI = PIN_SPI_MOSI ; +static const uint8_t MISO = PIN_SPI_MISO ; +static const uint8_t SCK = PIN_SPI_SCK ; + +#ifdef __cplusplus +} +#endif + +/*---------------------------------------------------------------------------- + * Arduino objects - C++ only + *----------------------------------------------------------------------------*/ + +#endif From e8901c16322b671922ea1326abb51dc685c0b25b Mon Sep 17 00:00:00 2001 From: ICantMakeThings <160600411+ICantMakeThings@users.noreply.github.com> Date: Fri, 7 Nov 2025 22:05:51 +0100 Subject: [PATCH 2/2] Add files via upload --- variants/nicenano/variant.cpp | 56 +++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 variants/nicenano/variant.cpp diff --git a/variants/nicenano/variant.cpp b/variants/nicenano/variant.cpp new file mode 100644 index 000000000..88c0da9e9 --- /dev/null +++ b/variants/nicenano/variant.cpp @@ -0,0 +1,56 @@ +#include "variant.h" +#include "wiring_constants.h" +#include "wiring_digital.h" +#include "nrf.h" + +const uint32_t g_ADigitalPinMap[] = +{ + 0, // P0.00 + 1, // P0.01 + 2, // P0.02 + 3, // P0.03 + 4, // P0.04 + 5, // P0.05 + 6, // P0.06 + 7, // P0.07 + 8, // P0.08 + 9, // P0.09 + 10, // P0.10 + 11, // P0.11 + 12, // P0.12 + 13, // P0.13 + 14, // P0.14 + 15, // P0.15 + 16, // P0.16 + 17, // P0.17 + 18, // P0.18 + 19, // P0.19 + 20, // P0.20 + 21, // P0.21 + 22, // P0.22 + 23, // P0.23 + 24, // P0.24 + 25, // P0.25 + 26, // P0.26 + 27, // P0.27 + 28, // P0.28 + 29, // P0.29 + 30, // P0.30 + 31, // P0.31 + 32, // P1.00 + 33, // P1.01 + 34, // P1.02 + 35, // P1.03 + 36, // P1.04 + 37, // P1.05 + 38, // P1.06 + 39, // P1.07 + 40, // P1.08 + 41, // P1.09 + 42, // P1.10 + 43, // P1.11 + 44, // P1.12 + 45, // P1.13 + 46, // P1.14 + 47, // P1.15 +};