Skip to content

Commit 1f71135

Browse files
amken3dhrken1
andauthored
Add 4 Amken boards (#2283)
Added 4 new boards from Amken LLC. * Amken Bunny * Amken Revelop * Amken Revelop Plus * Amken Revelop eS Co-authored-by: H.Keni <151807089+hrken1@users.noreply.github.com>
1 parent c4e7132 commit 1f71135

File tree

13 files changed

+2669
-0
lines changed

13 files changed

+2669
-0
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ Read the [Contributing Guide](https://github.com/earlephilhower/arduino-pico/blo
2525
* Adafruit QTPy RP2040
2626
* Adafruit STEMMA Friend RP2040
2727
* Adafruit Trinkey RP2040 QT
28+
* Amken Bunny
29+
* Amken Revelop
30+
* Amken Revelop Plus
31+
* Amken Revelop eS
2832
* Arduino Nano RP2040 Connect
2933
* ArtronShop RP2 Nano
3034
* Breadstick Raspberry

boards.txt

Lines changed: 2220 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// Padded and checksummed version of: generated\Winbond\W25Q32JVxQ\boot2.bin
2+
3+
.cpu cortex-m0plus
4+
.thumb
5+
6+
.section .boot2, "ax"
7+
8+
.byte 0xf7, 0xb5, 0x73, 0x46, 0x21, 0x22, 0x02, 0x25, 0x01, 0x93, 0x29, 0x4b, 0xc0, 0x24, 0x5a, 0x60
9+
.byte 0x9a, 0x68, 0x01, 0x26, 0xaa, 0x43, 0xda, 0x60, 0x9a, 0x60, 0x1a, 0x61, 0x5a, 0x61, 0x00, 0x23
10+
.byte 0x64, 0x05, 0xa3, 0x60, 0x04, 0x33, 0x63, 0x61, 0x22, 0x4b, 0x28, 0x00, 0x1e, 0x60, 0xe0, 0x23
11+
.byte 0xdb, 0x02, 0x23, 0x60, 0x35, 0x23, 0xa6, 0x60, 0x23, 0x66, 0x23, 0x66, 0x00, 0xf0, 0x4a, 0xf8
12+
.byte 0xc0, 0xb2, 0xa8, 0x42, 0x12, 0xd0, 0x06, 0x23, 0x30, 0x00, 0x23, 0x66, 0x00, 0xf0, 0x42, 0xf8
13+
.byte 0x31, 0x23, 0x28, 0x00, 0x23, 0x66, 0x25, 0x66, 0x00, 0xf0, 0x3c, 0xf8, 0x03, 0x35, 0x25, 0x66
14+
.byte 0x02, 0x20, 0x25, 0x66, 0x00, 0xf0, 0x36, 0xf8, 0x30, 0x42, 0xf8, 0xd1, 0x00, 0x25, 0x12, 0x4b
15+
.byte 0xa5, 0x60, 0x12, 0x4f, 0x23, 0x60, 0x12, 0x4b, 0x65, 0x60, 0x01, 0x26, 0x3b, 0x60, 0xeb, 0x23
16+
.byte 0xa6, 0x60, 0x23, 0x66, 0x4b, 0x3b, 0x23, 0x66, 0x02, 0x20, 0x00, 0xf0, 0x23, 0xf8, 0x0d, 0x4b
17+
.byte 0xa5, 0x60, 0x3b, 0x60, 0xa6, 0x60, 0x01, 0x9b, 0xab, 0x42, 0x08, 0xd1, 0x0a, 0x4b, 0x0b, 0x4a
18+
.byte 0x13, 0x60, 0x1b, 0x68, 0x83, 0xf3, 0x08, 0x88, 0x09, 0x4b, 0x1b, 0x68, 0x18, 0x47, 0xf7, 0xbd
19+
.byte 0x00, 0x00, 0x02, 0x40, 0xf0, 0x00, 0x00, 0x18, 0x00, 0x03, 0x5f, 0x00, 0xf4, 0x00, 0x00, 0x18
20+
.byte 0x21, 0x22, 0x00, 0x00, 0x22, 0x20, 0x00, 0xa0, 0x00, 0x01, 0x00, 0x10, 0x08, 0xed, 0x00, 0xe0
21+
.byte 0x04, 0x01, 0x00, 0x10, 0xc0, 0x23, 0x02, 0x00, 0x04, 0x21, 0x5b, 0x05, 0x98, 0x6a, 0x08, 0x42
22+
.byte 0xfc, 0xd0, 0x01, 0x21, 0x98, 0x6a, 0x08, 0x42, 0xfc, 0xd1, 0x18, 0x6e, 0x01, 0x2a, 0x00, 0xd0
23+
.byte 0x18, 0x6e, 0x70, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x2d, 0x68, 0xca

package/package_pico_index.template.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,18 @@
7474
{
7575
"name": "Adafruit KB2040"
7676
},
77+
{
78+
"name": "Amken BunnyBoard"
79+
},
80+
{
81+
"name": "Amken Revelop"
82+
},
83+
{
84+
"name": "Amken Revelop Plus"
85+
},
86+
{
87+
"name": "Amken Revelop eS"
88+
},
7789
{
7890
"name": "Arduino Nano RP2040 Connect"
7991
},

tools/json/amken_bunny.json

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"earlephilhower": {
5+
"boot2_source": "boot2_w25q128jvxq_4_padded_checksum.S",
6+
"usb_vid": "0x2770",
7+
"usb_pid": "0x7303"
8+
}
9+
},
10+
"core": "earlephilhower",
11+
"cpu": "cortex-m0plus",
12+
"extra_flags": "-D ARDUINO_AMKEN_BB -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=250",
13+
"f_cpu": "133000000L",
14+
"hwids": [
15+
[
16+
"0x2E8A",
17+
"0x00C0"
18+
],
19+
[
20+
"0x2770",
21+
"0x7303"
22+
]
23+
],
24+
"mcu": "rp2040",
25+
"variant": "amken_bunny"
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": "BunnyBoard",
36+
"upload": {
37+
"maximum_ram_size": 270336,
38+
"maximum_size": 134217728,
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+
"pico-debug"
52+
]
53+
},
54+
"url": "https://www.amken3d.com",
55+
"vendor": "Amken"
56+
}

tools/json/amken_revelop.json

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"earlephilhower": {
5+
"boot2_source": "boot2_W25Q32JVxQ_4_padded_checksum.S",
6+
"usb_vid": "0x2770",
7+
"usb_pid": "0x7304"
8+
}
9+
},
10+
"core": "earlephilhower",
11+
"cpu": "cortex-m0plus",
12+
"extra_flags": "-D ARDUINO_AMKEN_REVELOP -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=250",
13+
"f_cpu": "133000000L",
14+
"hwids": [
15+
[
16+
"0x2E8A",
17+
"0x00C0"
18+
],
19+
[
20+
"0x2770",
21+
"0x7304"
22+
]
23+
],
24+
"mcu": "rp2040",
25+
"variant": "amken_revelop"
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": "Revelop",
36+
"upload": {
37+
"maximum_ram_size": 270336,
38+
"maximum_size": 33554432,
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+
"pico-debug"
52+
]
53+
},
54+
"url": "https://www.amken3d.com",
55+
"vendor": "Amken"
56+
}

tools/json/amken_revelop_es.json

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"earlephilhower": {
5+
"boot2_source": "boot2_w25q16jvxq_4_padded_checksum.S",
6+
"usb_vid": "0x2770",
7+
"usb_pid": "0x7306"
8+
}
9+
},
10+
"core": "earlephilhower",
11+
"cpu": "cortex-m0plus",
12+
"extra_flags": "-D ARDUINO_AMKEN_ES -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=250",
13+
"f_cpu": "133000000L",
14+
"hwids": [
15+
[
16+
"0x2E8A",
17+
"0x00C0"
18+
],
19+
[
20+
"0x2770",
21+
"0x7306"
22+
]
23+
],
24+
"mcu": "rp2040",
25+
"variant": "amken_revelop_es"
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": "Revelop eS",
36+
"upload": {
37+
"maximum_ram_size": 270336,
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+
"pico-debug"
52+
]
53+
},
54+
"url": "https://www.amken3d.com",
55+
"vendor": "Amken"
56+
}

tools/json/amken_revelop_plus.json

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"earlephilhower": {
5+
"boot2_source": "boot2_W25Q32JVxQ_4_padded_checksum.S",
6+
"usb_vid": "0x2770",
7+
"usb_pid": "0x7305"
8+
}
9+
},
10+
"core": "earlephilhower",
11+
"cpu": "cortex-m0plus",
12+
"extra_flags": "-D ARDUINO_AMKEN_REVELOP_PLUS -DARDUINO_ARCH_RP2040 -DUSBD_MAX_POWER_MA=250",
13+
"f_cpu": "133000000L",
14+
"hwids": [
15+
[
16+
"0x2E8A",
17+
"0x00C0"
18+
],
19+
[
20+
"0x2770",
21+
"0x7305"
22+
]
23+
],
24+
"mcu": "rp2040",
25+
"variant": "amken_revelop_plus"
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": "Revelop Plus",
36+
"upload": {
37+
"maximum_ram_size": 270336,
38+
"maximum_size": 33554432,
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+
"pico-debug"
52+
]
53+
},
54+
"url": "https://www.amken3d.com",
55+
"vendor": "Amken"
56+
}

tools/makeboards.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,13 @@ def MakeBoardJSON(name, vendor_name, product_name, vid, pid, pwr, boarddefine, f
396396
MakeBoard("adafruit_macropad2040", "Adafruit", "MacroPad RP2040", "0x239a", "0x8107", 250, "ADAFRUIT_MACROPAD_RP2040", 8, "boot2_w25q080_2_padded_checksum")
397397
MakeBoard("adafruit_kb2040", "Adafruit", "KB2040", "0x239a", "0x8105", 250, "ADAFRUIT_KB2040_RP2040", 8, "boot2_w25q080_2_padded_checksum")
398398

399+
400+
#Amken
401+
MakeBoard("amken_bunny","Amken","BunnyBoard","0x2770",["0x7303"],250,"AMKEN_BB",128,"boot2_w25q128jvxq_4_padded_checksum","","https://www.amken3d.com")
402+
MakeBoard("amken_revelop","Amken","Revelop","0x2770",["0x7304"],250,"AMKEN_REVELOP",32,"boot2_W25Q32JVxQ_4_padded_checksum","","https://www.amken3d.com")
403+
MakeBoard("amken_revelop_plus","Amken","Revelop Plus","0x2770",["0x7305"],250,"AMKEN_REVELOP_PLUS",32,"boot2_W25Q32JVxQ_4_padded_checksum","","https://www.amken3d.com")
404+
MakeBoard("amken_revelop_es","Amken","Revelop eS","0x2770",["0x7306"],250,"AMKEN_ES",16,"boot2_w25q16jvxq_4_padded_checksum","","https://www.amken3d.com")
405+
399406
# Arduino
400407
MakeBoard("arduino_nano_connect", "Arduino", "Nano RP2040 Connect", "0x2341", ["0x005e", "0x805e", "0x015e", "0x025e"] , 250, "NANO_RP2040_CONNECT", 16, "boot2_w25q080_2_padded_checksum")
401408

variants/amken_bunny/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+
4+
// LEDs
5+
#define PIN_LED (24u)
6+
7+
#define PIN_SERIAL1_TX (0u)
8+
#define PIN_SERIAL1_RX (1u)
9+
10+
// TMC UART
11+
#define PIN_SERIAL2_TX (4u)
12+
#define PIN_SERIAL2_RX (5u)
13+
14+
15+
// SPI
16+
#define PIN_SPI1_MISO (31u)
17+
#define PIN_SPI1_MOSI (31u)
18+
#define PIN_SPI1_SCK (31u)
19+
#define PIN_SPI1_SS (31u) // not pinned out
20+
21+
// Not pinned out
22+
#define PIN_SPI0_MISO (31u)
23+
#define PIN_SPI0_MOSI (31u)
24+
#define PIN_SPI0_SCK (31u)
25+
#define PIN_SPI0_SS (31u)
26+
27+
// Wire
28+
#define PIN_WIRE0_SDA (31u)
29+
#define PIN_WIRE0_SCL (31u)
30+
31+
// Not pinned out
32+
#define PIN_WIRE1_SDA (31u)
33+
#define PIN_WIRE1_SCL (31u)
34+
35+
36+
#define SERIAL_HOWMANY (2u)
37+
#define SPI_HOWMANY (0u)
38+
#define WIRE_HOWMANY (0u)
39+
40+
#include "../generic/common.h"

variants/amken_revelop/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+
4+
// LEDs
5+
#define PIN_LED (24u)
6+
7+
#define PIN_SERIAL1_TX (0u)
8+
#define PIN_SERIAL1_RX (1u)
9+
10+
// TMC UART
11+
#define PIN_SERIAL2_TX (4u)
12+
#define PIN_SERIAL2_RX (5u)
13+
14+
15+
// SPI
16+
#define PIN_SPI1_MISO (31u)
17+
#define PIN_SPI1_MOSI (31u)
18+
#define PIN_SPI1_SCK (31u)
19+
#define PIN_SPI1_SS (31u) // not pinned out
20+
21+
// Not pinned out
22+
#define PIN_SPI0_MISO (31u)
23+
#define PIN_SPI0_MOSI (31u)
24+
#define PIN_SPI0_SCK (31u)
25+
#define PIN_SPI0_SS (31u)
26+
27+
// Wire
28+
#define PIN_WIRE0_SDA (28u)
29+
#define PIN_WIRE0_SCL (29u)
30+
31+
// Not pinned out
32+
#define PIN_WIRE1_SDA (31u)
33+
#define PIN_WIRE1_SCL (31u)
34+
35+
36+
#define SERIAL_HOWMANY (2u)
37+
#define SPI_HOWMANY (0u)
38+
#define WIRE_HOWMANY (1u)
39+
40+
#include "../generic/common.h"

0 commit comments

Comments
 (0)