8000 Arduino Nano R2040 Connect Nina pins access with WiFiNINA lib (#404) · nerkulec/arduino-pico@1fdc0ab · GitHub
[go: up one dir, main page]

Skip to content

Commit 1fdc0ab

Browse files
authored
Arduino Nano R2040 Connect Nina pins access with WiFiNINA lib (earlephilhower#404)
1 parent 9408b7e commit 1fdc0ab

File tree

5 files changed

+41
-14
lines changed

5 files changed

+41
-14
lines changed

boards.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3808,7 +3808,7 @@ arduino_nano_connect.vid.0=0x2341
38083808
arduino_nano_connect.pid.0=0x0058
38093809
arduino_nano_connect.build.usbpid=-DSERIALUSB_PID=0x0058
38103810
arduino_nano_connect.build.usbpwr=-DUSBD_MAX_POWER_MA=250
3811-
arduino_nano_connect.build.board=ARDUINO_NANO_RP2040_CONNECT
3811+
arduino_nano_connect.build.board=NANO_RP2040_CONNECT
38123812
arduino_nano_connect.build.mcu=cortex-m0plus
38133813
arduino_nano_connect.build.variant=arduino_nano_connect
38143814
arduino_nano_connect.upload.tool=uf2conv
@@ -4019,7 +4019,7 @@ arduino_nano_connectpicoprobe.vid.0=0x2341
40194019
arduino_nano_connectpicoprobe.pid.0=0x0004
40204020
arduino_nano_connectpicoprobe.build.usbpid=-DSERIALUSB_PID=0x0058
40214021
arduino_nano_connectpicoprobe.build.usbpwr=-DUSBD_MAX_POWER_MA=250
4022-
arduino_nano_connectpicoprobe.build.board=ARDUINO_NANO_RP2040_CONNECT
4022+
arduino_nano_connectpicoprobe.build.board=NANO_RP2040_CONNECT
40234023
arduino_nano_connectpicoprobe.build.mcu=cortex-m0plus
40244024
arduino_nano_connectpicoprobe.build.variant=arduino_nano_connect
40254025
arduino_nano_connectpicoprobe.upload.tool=picoprobe
@@ -4230,7 +4230,7 @@ arduino_nano_connectpicodebug.vid.0=0x1209
42304230
arduino_nano_connectpicodebug.pid.0=0x2488
42314231
arduino_nano_connectpicodebug.build.usbpid=-DSERIALUSB_PID=0x0058
42324232
arduino_nano_connectpicodebug.build.usbpwr=-DUSBD_MAX_POWER_MA=250
4233-
arduino_nano_connectpicodebug.build.board=ARDUINO_NANO_RP2040_CONNECT
4233+
arduino_nano_connectpicodebug.build.board=NANO_RP2040_CONNECT
42344234
arduino_nano_connectpicodebug.build.mcu=cortex-m0plus
42354235
arduino_nano_connectpicodebug.build.variant=arduino_nano_connect
42364236
arduino_nano_connectpicodebug.upload.tool=picodebug

tools/makeboards.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ def MakeBoard(name, vendor_name, product_name, vid, pid, pwr, boarddefine, flash
163163
MakeBoard("adafruit_trinkeyrp2040qt", "Adafruit", "Trinkey RP2040 QT", "0x239a", "0x8109", 250, "ADAFRUIT_TRINKEYQT_RP2040", 8, "boot2_w25q080_2_padded_checksum")
164164
MakeBoard("adafruit_macropad2040", "Adafruit", "MacroPad RP2040", "0x239a", "0x8107", 250, "ADAFRUIT_MACROPAD_RP2040", 8, "boot2_w25q080_2_padded_checksum")
165165
MakeBoard("adafruit_kb2040", "Adafruit", "KB2040", "0x239a", "0x8105", 250, "ADAFRUIT_KB2040_RP2040", 8, "boot2_w25q080_2_padded_checksum")
166-
MakeBoard("arduino_nano_connect", "Arduino", "Nano RP2040 Connect", "0x2341", "0x0058", 250, "ARDUINO_NANO_RP2040_CONNECT", 16, "boot2_w25q080_2_padded_checksum")
166+
MakeBoard("arduino_nano_connect", "Arduino", "Nano RP2040 Connect", "0x2341", "0x0058", 250, "NANO_RP2040_CONNECT", 16, "boot2_w25q080_2_padded_checksum")
167167
MakeBoard("cytron_maker_nano_rp2040", "Cytron", "Maker Nano RP2040", "0x2e8a", "0x100f", 250, "CYTRON_MAKER_NANO_RP2040", 2, "boot2_w25q080_2_padded_checksum")
168168
MakeBoard("cytron_maker_pi_rp2040", "Cytron", "Maker Pi RP2040", "0x2e8a", "0x1000", 250, "CYTRON_MAKER_PI_RP2040", 2, "boot2_w25q080_2_padded_checksum")
169169
MakeBoard("sparkfun_promicrorp2040", "SparkFun", "ProMicro RP2040", "0x1b4f", "0x0026", 250, "SPARKFUN_PROMICRO_RP2040", 16, "boot2_generic_03h_4_padded_checksum")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#include "nina_pins.h"
2+
3+
NinaPin LEDR(27);
4+
NinaPin LEDG(25);
5+
NinaPin LEDB(26);
6+
NinaPin A4(34);
7+
NinaPin A5(39);
8+
NinaPin A6(36);
9+
NinaPin A7(35);

variants/arduino_nano_connect/nina_pins.h

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,36 @@
1313
* TYPEDEF
1414
******************************************************************************/
1515

16-
enum NinaPin {
17-
LEDR = 27,
18-
LEDG = 25,
19-
LEDB = 26//,
20-
//A4 = 34,
21-
//A5 = 39,
22-
//A6 = 36,
23-
//A7 = 35
16+
int getAnalogReadResolution();
17+
18+
class NinaPin {
19+
public:
20+
NinaPin(int _pin) : pin(_pin) {};
21+
int get() {
22+
return pin;
23+
};
24+
int analogReadResolution() {
25+
return getAnalogReadResolution();
26+
};
27+
bool operator== (NinaPin const & other) const {
28+
return pin == other.pin;
29+
}
30+
//operator int() = delete;
31+
__attribute__ ((error("Change me to a #define"))) operator int();
32+
private:
33+
int pin;
2434
};
2535

36+
extern NinaPin LEDR;
37+
extern NinaPin LEDG;
38+
extern NinaPin LEDB;
39+
extern NinaPin A4;
40+
extern NinaPin A5;
41+
extern NinaPin A6;
42+
extern NinaPin A7;
43+
44+
#define NINA_PINS_AS_CLASS
45+
2646
/******************************************************************************
2747
* FUNCTION DECLARATION
2848
******************************************************************************/

variants/arduino_nano_connect/pins_arduino.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ static const uint8_t A0 = (26u);
3939
static const uint8_t A1 = (27u);
4040
static const uint8_t A2 = (28u);
5828
4141
static const uint8_t A3 = (29u);
42-
static const uint8_t A4 = (12u);
43-
static const uint8_t A5 = (13u);
4442

4543
// LEDs
4644
#define PIN_LED (D13)

0 commit comments

Comments
 (0)
0