Skip to content

Commit 059bd59

Browse files
Add Jumperless and Jumperless V5 to supported boards (#2514)
1 parent 9d17f42 commit 059bd59

File tree

8 files changed

+827
-0
lines changed

8 files changed

+827
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ Read the [Contributing Guide](https://github.com/earlephilhower/arduino-pico/blo
3030
* Amken Revelop
3131
* Amken Revelop Plus
3232
* Amken Revelop eS
33+
* Architeuthis Flux Jumperless
34+
* Architeuthis Flux Jumperless V5
3335
* Arduino Nano RP2040 Connect
3436
* ArtronShop RP2 Nano
3537
* Breadstick Raspberry

boards.txt

Lines changed: 632 additions & 0 deletions
Large diffs are not rendered by default.

package/package_pico_index.template.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,12 @@
9292
{
9393
"name": "Amken Revelop eS"
9494
},
95+
{
96+
"name": "Architeuthis Flux Jumperless"
97+
},
98+
{
99+
"name": "Architeuthis Flux Jumperless V5"
100+
},
95101
{
96102
"name": "Arduino Nano RP2040 Connect"
97103
},

tools/json/jumperless_v1.json

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"earlephilhower": {
5+
"boot2_source": "boot2_w25q128jvxq_4_padded_checksum.S",
6+
"usb_vid": "0x1D50",
7+
"usb_pid": "0xACAB"
8+
}
9+
},
10+
"core": "earlephilhower",
11+
"cpu": "cortex-m0plus",
12+
"extra_flags": "-DARDUINO_JUMPERLESS -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=500 ",
13+
"f_cpu": "133000000L",
14+
"hwids": [
15+
[
16+
"0x2E8A",
17+
"0x00C0"
18+
],
19+
[
20+
"0x1D50",
21+
"0xACAB"
22+
]
23+
],
24+
"mcu": "rp2040",
25+
"variant": "jumperless_v1"
26+
},
27+
"debug": {
28+
"jlink_device": "RP2040_M0_0",
29+
"openocd_target": "rp2040.cfg",
30+
"svd_path": "rp2040.svd"
31+
},
32+
"frameworks": [
33+
"arduino"
34+
],
35+
"name": "Jumperless",
36+
"upload": {
37+
"maximum_ram_size": 262144,
38+
"maximum_size": 16777216,
39+
"require_upload_port": true,
40+
"native_usb": true,
41+
"use_1200bps_touch": true,
42+
"wait_for_upload_port": false,
43+
"protocol": "picotool",
44+
"protocols": [
45+
"blackmagic",
46+
"cmsis-dap",
47+
"jlink",
48+
"raspberrypi-swd",
49+
"picotool",
50+
"picoprobe"
51+
]
52+
},
53+
"url": "https://github.com/Architeuthis-Flux/Jumperless",
54+
"vendor": "Architeuthis Flux"
55+
}

tools/json/jumperless_v5.json

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"earlephilhower": {
5+
"boot2_source": "none.S",
6+
"usb_vid": "0x1D50",
7+
"usb_pid": "0xACAB"
8+
}
9+
},
10+
"core": "earlephilhower",
11+
"cpu": "cortex-m33",
12+
"extra_flags": "-DARDUINO_JUMPERLESS_V5 -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=500 ",
13+
"f_cpu": "150000000L",
14+
"hwids": [
15+
[
16+
"0x2E8A",
17+
"0x00C0"
18+
],
19+
[
20+
"0x1D50",
21+
"0xACAB"
22+
]
23+
],
24+
"mcu": "rp2350",
25+
"variant": "jumperless_v5"
26+
},
27+
"debug": {
28+
"jlink_device": "RP2350_0",
29+
"openocd_target": "rp2350.cfg",
30+
"svd_path": "rp2350.svd"
31+
},
32+
"frameworks": [
33+
"arduino"
34+
],
35+
"name": "Jumperless V5",
36+
"upload": {
37+
"maximum_ram_size": 524288,
38+
"maximum_size": 16777216,
39+
"require_upload_port": true,
40+
"native_usb": true,
41+
"use_1200bps_touch": true,
42+
"wait_for_upload_port": false,
43+
"protocol": "picotool",
44+
"protocols": [
45+
"blackmagic",
46+
"cmsis-dap",
47+
"jlink",
48+
"raspberrypi-swd",
49+
"picotool",
50+
"picoprobe"
51+
]
52+
},
53+
"url": "https://github.com/Architeuthis-Flux/JumperlessV5",
54+
"vendor": "Architeuthis Flux"
55+
}

tools/makeboards.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,10 @@ def MakeBoardJSON(name, chip, vendor_name, product_name, vid, pid, pwr, boarddef
501501
MakeBoard("amken_revelop_plus", "rp2040","Amken","Revelop Plus","0x2770",["0x7305"],250,"AMKEN_REVELOP_PLUS",32,0,"boot2_W25Q32JVxQ_4_padded_checksum","","https://www.amken3d.com")
502502
MakeBoard("amken_revelop_es", "rp2040","Amken","Revelop eS","0x2770",["0x7306"],250,"AMKEN_ES",16,0,"boot2_w25q16jvxq_4_padded_checksum","","https://www.amken3d.com")
503503

504+
# Architeuthis Flux
505+
MakeBoard("jumperless_v1", "rp2040", "Architeuthis Flux", "Jumperless", "0x1d50", "0xacab", 500, "JUMPERLESS", 16, 0, "boot2_w25q128jvxq_4_padded_checksum","", "https://github.com/Architeuthis-Flux/Jumperless")
506+
MakeBoard("jumperless_v5", "rp2350", "Architeuthis Flux", "Jumperless V5", "0x1d50", "0xacab", 500, "JUMPERLESS_V5", 16, 0, "none","", "https://github.com/Architeuthis-Flux/JumperlessV5")
507+
504508
# Arduino
505509
MakeBoard("arduino_nano_connect", "rp2040", "Arduino", "Nano RP2040 Connect", "0x2341", ["0x005e", "0x805e", "0x015e", "0x025e"] , 250, "NANO_RP2040_CONNECT", 16, 0, "boot2_w25q080_2_padded_checksum")
506510

variants/jumperless_v1/pins_arduino.h

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#pragma once
2+
3+
// Pin definitions taken from:
4+
// https://github.com/Architeuthis-Flux/Jumperless/tree/main/Hardware
5+
6+
// LEDs
7+
#define PIN_LED (25u)
8+
9+
// Serial
10+
#define PIN_SERIAL1_TX (16u)
11+
#define PIN_SERIAL1_RX (17u)
12+
13+
#define PIN_SERIAL2_TX (18u) //generally unused
14+
#define PIN_SERIAL2_RX (19u)
15+
16+
// SPI
17+
#define PIN_SPI0_MISO (0u)
18+
#define PIN_SPI0_MOSI (3u)
19+
#define PIN_SPI0_SCK (2u)
20+
#define PIN_SPI0_SS (1u)
21+
22+
// Wire
23+
#define PIN_WIRE0_SDA (4u)
24+
#define PIN_WIRE0_SCL (5u)
25+
26+
#define PIN_WIRE1_SDA (18u) //generally unused
27+
#define PIN_WIRE1_SCL (19u)
28+
29+
#define SERIAL_HOWMANY (2u)
30+
#define SPI_HOWMANY (1u)
31+
#define WIRE_HOWMANY (2u)
32+
33+
#include "../generic/common.h"

variants/jumperless_v5/pins_arduino.h

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#pragma once
2+
3+
// Pin definitions taken from:
4+
// https://github.com/Architeuthis-Flux/JumperlessV5/tree/main/Hardware/Jumperless23V50
5+
6+
#define PICO_RP2350B 1
7+
8+
// LEDs
9+
#define PIN_LED (17u)
10+
11+
// Serial
12+
#define PIN_SERIAL1_TX (0u)
13+
#define PIN_SERIAL1_RX (1u)
14+
15+
#define PIN_SERIAL2_TX (24u)
16+
#define PIN_SERIAL2_RX (25u)
17+
18+
// SPI
19+
#define PIN_SPI0_MISO (20u)
20+
#define PIN_SPI0_MOSI (23u)
21+
#define PIN_SPI0_SCK (22u)
22+
#define PIN_SPI0_SS (21u)
23+
24+
#define PIN_SPI1_MISO (24u)
25+
#define PIN_SPI1_MOSI (27u)
26+
#define PIN_SPI1_SCK (26u)
27+
#define PIN_SPI1_SS (25u)
28+
29+
// Wire
30+
#define PIN_WIRE0_SDA (4u)
31+
#define PIN_WIRE0_SCL (5u)
32+
33+
#define PIN_WIRE1_SDA (22u)
34+
#define PIN_WIRE1_SCL (23u)
35+
36+
#define SERIAL_HOWMANY (2u)
37+
#define SPI_HOWMANY (2u)
38+
#define WIRE_HOWMANY (2u)
39+
40+
#include "../generic/common.h"

0 commit comments

Comments
 (0)