Skip to content

Commit 39ac1d6

Browse files
authored
Add some Waveshare board descriptions (#1004)
1 parent d94ca66 commit 39ac1d6

File tree

9 files changed

+28014
-24870
lines changed

9 files changed

+28014
-24870
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ See https://arduino-pico.readthedocs.io/en/latest/ along with the examples for m
4747
* SparkFun Thing Plus RP2040
4848
* uPesy RP2040 DevKit
4949
* Waveshare RP2040 Zero
50+
* Waveshare RP2040 One
51+
* Waveshare RP2040 Plus
52+
* Waveshare RP2040 LCD 0.96
53+
* Waveshare RP2040 LCD 1.28
5054
* WIZnet W5100S-EVB-Pico
5155
* WIZnet W5500-EVB-Pico
5256
* WIZnet WizFi360-EVB-Pico

boards.txt

Lines changed: 27109 additions & 24345 deletions
Large diffs are not rendered by default.

package/package_pico_index.template.json

Lines changed: 539 additions & 524 deletions
Large diffs are not rendered by default.

tools/makeboards.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,11 @@ def MakeBoardJSON(name, vendor_name, product_name, vid, pid, pwr, boarddefine, f
396396

397397
# Waveshare
398398
MakeBoard("waveshare_rp2040_zero", "Waveshare", "RP2040 Zero", "0x2e8a", "0x0003", 500, "WAVESHARE_RP2040_ZERO", 2, "boot2_w25q16jvxq_4_padded_checksum")
399-
399+
MakeBoard("waveshare_rp2040_one", "Waveshare", "RP2040 One", "0x2e8a", "0x103a", 500, "WAVESHARE_RP2040_ONE", 4, "boot2_w25q16jvxq_4_padded_checksum")
400+
MakeBoard("waveshare_rp2040_plus_4mb", "Waveshare", "RP2040 Plus 4MB", "0x2e8a", "0x1020", 500, "WAVESHARE_RP2040_PLUS", 4, "boot2_w25q080_2_padded_checksum")
401+
MakeBoard("waveshare_rp2040_plus_16mb", "Waveshare", "RP2040 Plus 16MB", "0x2e8a", "0x1020", 500, "WAVESHARE_RP2040_PLUS", 16, "boot2_w25q080_2_padded_checksum")
402+
MakeBoard("waveshare_rp2040_lcd_0_96", "Waveshare", "RP2040 LCD 0.96", "0x2e8a", "0x1021", 500, "WAVESHARE_RP2040_LCD_0_96", 2, "boot2_w25q16jvxq_4_padded_checksum")
403+
MakeBoard("waveshare_rp2040_lcd_1_28", "Waveshare", "RP2040 LCD 1.28", "0x2e8a", "0x1039", 500, "WAVESHARE_RP2040_LCD_1_28", 2, "boot2_w25q16jvxq_4_padded_checksum")
400404
# WIZnet
401405
MakeBoard("wiznet_5100s_evb_pico", "WIZnet", "W5100S-EVB-Pico", "0x2e8a", "0x1027", 250, "WIZNET_5100S_EVB_PICO", 2, "boot2_w25q080_2_padded_checksum")
402406
MakeBoard("wiznet_wizfi360_evb_pico", "WIZnet", "WizFi360-EVB-Pico", "0x2e8a", "0x1028", 250, "WIZNET_WIZFI360_EVB_PICO", 2, "boot2_w25q080_2_padded_checksum")
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
#pragma once
2+
3+
// Waveshare RP2040 lcd 0.96
4+
// https://www.waveshare.com/wiki/RP2040-LCD-0.96
5+
// https://www.waveshare.com/w/upload/0/01/RP2040-LCD-0.96.pdf
6+
// https://www.waveshare.com/img/devkit/RP2040-LCD-0.96/RP2040-LCD-0.96-details-7.jpg
7+
//
8+
9+
/*
10+
Pin# Pin#
11+
___(_____)___
12+
GPIO0 1 | *USB C* | 40 VBUS
13+
GPIO1 2 | | 39 VSYS
14+
GND 3 | | 38 GND
15+
GPIO2 4 | | 37 3V3_EN
16+
GPIO3 5 | | 36 3V3(OUT)
17+
GPIO4 6 | | 35 ADC_VREF
18+
GPIO5 7 | | 34 GPIO28
19+
GND 8 | | 33 GND
20+
GPIO6 9 | | 32 GPIO27
21+
GPIO7 10 | | 31 GPIO26
22+
GPIO8 11 | | 30 RUN
23+
GPIO9 12 | | 29 GPIO22
24+
GND 13 | | 28 GND
25+
GPIO10 14 | | 27 GPIO21
26+
GPIO11 15 | | 25 GPIO20
27+
GPIO12 16 | | 25 GPIO19
28+
GPIO13 17 | | 24 GPIO18
29+
GND 18 | | 23 GND
30+
GPIO14 19 | | 22 GPIO17
31+
GPIO15 20 |____|_|_|____| 21 GPIO16
32+
S G S
33+
W N W
34+
C D D
35+
L I
36+
K N
37+
*/
38+
39+
// LCD
40+
#define LDC_SPI (1u)
41+
#define PIN_LCD_DC (8u)
42+
#define PIN_LCD_CS (9u)
43+
#define PIN_LCD_SCLK (10u)
44+
#define PIN_LCD_MOSI (11u)
45+
#define PIN_LCD_RST (12u)
46+
#define PIN_LCD_BL (25u)
47+
48+
// Serial
49+
#define PIN_SERIAL1_TX (0u)
50+
#define PIN_SERIAL1_RX (1u)
51+
52+
#define PIN_SERIAL2_TX (8u)
53+
#define PIN_SERIAL2_RX (9u)
54+
55+
// SPI
56+
#define PIN_SPI0_MISO (16u)
57+
#define PIN_SPI0_MOSI (19u)
58+
#define PIN_SPI0_SCK (18u)
59+
#define PIN_SPI0_SS (17u)
60+
61+
#define PIN_SPI1_MISO (12u)
62+
#define PIN_SPI1_MOSI (15u)
63+
#define PIN_SPI1_SCK (14u)
64+
#define PIN_SPI1_SS (13u)
65+
66+
// Wire
67+
#define PIN_WIRE0_SDA (8u)
68+
#define PIN_WIRE0_SCL (9u)
69+
70+
#define PIN_WIRE1_SDA (6u)
71+
#define PIN_WIRE1_SCL (7u)
72+
73+
#define SERIAL_HOWMANY (3u)
74+
#define SPI_HOWMANY (2u)
75+
#define WIRE_HOWMANY (2u)
76+
77+
#include "../generic/common.h"
78+
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
#pragma once
2+
3+
// Waveshare RP2040 LCD 1.28
4+
// https://www.waveshare.com/wiki/RP2040-LCD-1.28
5+
// https://www.waveshare.com/w/upload/6/60/RP2040-LCD-1.28-sch.pdf
6+
// https://www.waveshare.com/img/devkit/RP2040-LCD-1.28/RP2040-LCD-1.28-details-3.jpg
7+
//
8+
9+
/*
10+
H1 H2
11+
Pin# Pin# Pin# Pin#
12+
GPIO8 1 2 GPIO0 GND 1 2 GND
13+
GPIO9 3 4 GPIO1 VSYS 3 4 ADC_AVDD
14+
GPIO10 5 6 GPIO2 GPIO23 5 6 BOOT
15+
GPIO11 7 8 GPIO3 GPIO22 7 8 RUM
16+
GPIO12 9 10 GPIO4 GPIO21 9 10 GPIO29
17+
GPIO13 11 12 GPIO5 GPIO20 11 12 GPIO28
18+
GPIO14 13 14 GPIO6 GPIO19 13 14 GPIO27
19+
GPIO15 15 16 GPIO7 GPIO18 15 16 GPIO26
20+
SWCLK 17 18 VSYS GPIO17 17 18 GPIO25
21+
SWDIP 19 20 GND GPIO16 19 20 GPIO24
22+
*/
23+
24+
// LCD
25+
#define LDC_SPI (1u)
26+
#define PIN_LCD_DC (8u)
27+
#define PIN_LCD_CS (9u)
28+
#define PIN_LCD_SCLK (10u)
29+
#define PIN_LCD_MOSI (11u)
30+
#define PIN_LCD_RST (12u)
31+
#define PIN_LCD_BL (25u)
32+
// BAT_ADC
33+
#define PIN_BAT_ADC (25u)
34+
// IMU
35+
#define PIN_IMU_SDA (6u)
36+
#define PIN_IMU_SCL (7u)
37+
#define PIN_IMU_INT1 (23u)
38+
#define PIN_IMU_INT2 (24u)
39+
40+
// Serial
41+
#define PIN_SERIAL1_TX (0u)
42+
#define PIN_SERIAL1_RX (1u)
43+
44+
#define PIN_SERIAL2_TX (8u)
45+
#define PIN_SERIAL2_RX (9u)
46+
47+
// SPI
48+
#define PIN_SPI0_MISO (16u)
49+
#define PIN_SPI0_MOSI (19u)
50+
#define PIN_SPI0_SCK (18u)
51+
#define PIN_SPI0_SS (17u)
52+
53+
#define PIN_SPI1_MISO (12u)
54+
#define PIN_SPI1_MOSI (15u)
55+
#define PIN_SPI1_SCK (14u)
56+
#define PIN_SPI1_SS (13u)
57+
58+
// Wire
59+
#define PIN_WIRE0_SDA (8u)
60+
#define PIN_WIRE0_SCL (9u)
61+
62+
#define PIN_WIRE1_SDA (6u)
63+
#define PIN_WIRE1_SCL (7u)
64+
65+
#define SERIAL_HOWMANY (3u)
66+
#define SPI_HOWMANY (2u)
67+
#define WIRE_HOWMANY (2u)
68+
69+
#include "../generic/common.h"
70+
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
#pragma once
2+
3+
// Waveshare RP2040 One
4+
// https://www.waveshare.com/wiki/RP2040-One
5+
// https://www.waveshare.com/w/upload/9/90/RP2040-One.pdf
6+
// https://www.waveshare.com/img/devkit/RP2040-One/RP2040-One-details-9.jpg
7+
8+
/*
9+
Pin# Pin#
10+
_____
11+
|USB A|
12+
___| |___
13+
5v 1 | | 23 GPIO0
14+
GND 2 | | 22 GPIO1
15+
3.3v 3 | | 21 GPIO2
16+
GPIO29 4 | | 20 GPIO3
17+
GPIO28 5 | | 19 GPIO4
18+
GPIO27 6 | | 18 GPIO5
19+
GPIO26 7 | | 17 GPIO6
20+
GPIO15 8 | | 16 GPIO7
21+
GPIO14 9 |__|_|_|_|_|__| 15 GPIO8
22+
1 1 1 1 1
23+
0 1 2 3 4
24+
25+
Pin10 = GPIO13
26+
Pin11 = GPIO12
27+
Pin12 = GPIO11
28+
Pin13 = GPIO10
29+
Pin14 = GPIO9
30+
*/
31+
32+
// NeoPixel
33+
#define PIN_NEOPIXEL (16u)
34+
//#define LED_BUILTIN PIN_NEOPIXEL
35+
36+
// Serial1
37+
#define PIN_SERIAL1_TX (0u)
38+
#define PIN_SERIAL1_RX (1u)
39+
40+
#define PIN_SERIAL2_TX (8u)
41+
#define PIN_SERIAL2_RX (9u)
42+
43+
// SPI
44+
#define PIN_SPI0_MISO (4u)
45+
#define PIN_SPI0_MOSI (3u)
46+
#define PIN_SPI0_SCK (2u)
47+
#define PIN_SPI0_SS (5u)
48+
49+
#define PIN_SPI1_MISO (12u)
50+
#define PIN_SPI1_MOSI (15u)
51+
#define PIN_SPI1_SCK (14u)
52+
#define PIN_SPI1_SS (13u)
53+
54+
// Wire
55+
#define PIN_WIRE0_SDA (4u)
56+
#define PIN_WIRE0_SCL (5u)
57+
58+
#define PIN_WIRE1_SDA (26u)
59+
#define PIN_WIRE1_SCL (27u)
60+
61+
#define SERIAL_HOWMANY (2u)
62+
#define SPI_HOWMANY (2u)
63+
#define WIRE_HOWMANY (2u)
64+
65+
#include "../generic/common.h"
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
#pragma once
2+
3+
// Waveshare RP2040 Plus
4+
// https://www.waveshare.com/wiki/RP2040-Plus
5+
// https://www.waveshare.com/w/upload/d/d1/RP2040_Plus.pdf
6+
// https://www.waveshare.com/img/devkit/RP2040-Plus/RP2040-Plus-details-7.jpg
7+
//
8+
9+
/*
10+
Pin# Pin#
11+
___(_____)___
12+
GPIO0 1 | *USB C* | 40 VBUS
13+
GPIO1 2 | | 39 VSYS
14+
GND 3 | | 38 GND
15+
GPIO2 4 | | 37 3V3_EN
16+
GPIO3 5 | | 36 3V3(OUT)
17+
GPIO4 6 | | 35 ADC_VREF
18+
GPIO5 7 | | 34 GPIO28
19+
GND 8 | | 33 GND
20+
GPIO6 9 | | 32 GPIO27
21+
GPIO7 10 | | 31 GPIO26
22+
GPIO8 11 | | 30 RUN
23+
GPIO9 12 | | 29 GPIO22
24+
GND 13 | | 28 GND
25+
GPIO10 14 | | 27 GPIO21
26+
GPIO11 15 | | 25 GPIO20
27+
GPIO12 16 | | 25 GPIO19
28+
GPIO13 17 | | 24 GPIO18
29+
GND 18 | | 23 GND
30+
GPIO14 19 | | 22 GPIO17
31+
GPIO15 20 |____|_|_|____| 21 GPIO16
32+
S G S
33+
W N W
34+
C D D
35+
L I
36+
K N
37+
*/
38+
39+
// LEDs
40+
#define PIN_LED (25u)
41+
42+
// Serial
43+
#define PIN_SERIAL1_TX (0u)
44+
#define PIN_SERIAL1_RX (1u)
45+
46+
#define PIN_SERIAL2_TX (8u)
47+
#define PIN_SERIAL2_RX (9u)
48+
49+
// SPI
50+
#define PIN_SPI0_MISO (16u)
51+
#define PIN_SPI0_MOSI (19u)
52+
#define PIN_SPI0_SCK (18u)
53+
#define PIN_SPI0_SS (17u)
54+
55+
#define PIN_SPI1_MISO (12u)
56+
#define PIN_SPI1_MOSI (15u)
57+
#define PIN_SPI1_SCK (14u)
58+
#define PIN_SPI1_SS (13u)
59+
60+
// Wire
61+
#define PIN_WIRE0_SDA (8u)
62+
#define PIN_WIRE0_SCL (9u)
63+
64+
#define PIN_WIRE1_SDA (6u)
65+
#define PIN_WIRE1_SCL (7u)
66+
67+
#define SERIAL_HOWMANY (3u)
68+
#define SPI_HOWMANY (2u)
69+
#define WIRE_HOWMANY (2u)
70+
71+
72+
#include "../generic/common.h"
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
#pragma once
2+
3+
// Waveshare RP2040 Plus
4+
// https://www.waveshare.com/wiki/RP2040-Plus
5+
// https://www.waveshare.com/w/upload/d/d1/RP2040_Plus.pdf
6+
// https://www.waveshare.com/img/devkit/RP2040-Plus/RP2040-Plus-details-7.jpg
7+
//
8+
9+
/*
10+
Pin# Pin#
11+
___(_____)___
12+
GPIO0 1 | *USB C* | 40 VBUS
13+
GPIO1 2 | | 39 VSYS
14+
GND 3 | | 38 GND
15+
GPIO2 4 | | 37 3V3_EN
16+
GPIO3 5 | | 36 3V3(OUT)
17+
GPIO4 6 | | 35 ADC_VREF
18+
GPIO5 7 | | 34 GPIO28
19+
GND 8 | | 33 GND
20+
GPIO6 9 | | 32 GPIO27
21+
GPIO7 10 | | 31 GPIO26
22+
GPIO8 11 | | 30 RUN
23+
GPIO9 12 | | 29 GPIO22
24+
GND 13 | | 28 GND
25+
GPIO10 14 | | 27 GPIO21
26+
GPIO11 15 | | 25 GPIO20
27+
GPIO12 16 | | 25 GPIO19
28+
GPIO13 17 | | 24 GPIO18
29+
GND 18 | | 23 GND
30+
GPIO14 19 | | 22 GPIO17
31+
GPIO15 20 |____|_|_|____| 21 GPIO16
32+
S G S
33+
W N W
34+
C D D
35+
L I
36+
K N
37+
*/
38+
39+
// LEDs
40+
#define PIN_LED (25u)
41+
42+
// Serial
43+
#define PIN_SERIAL1_TX (0u)
44+
#define PIN_SERIAL1_RX (1u)
45+
46+
#define PIN_SERIAL2_TX (8u)
47+
#define PIN_SERIAL2_RX (9u)
48+
49+
// SPI
50+
#define PIN_SPI0_MISO (16u)
51+
#define PIN_SPI0_MOSI (19u)
52+
#define PIN_SPI0_SCK (18u)
53+
#define PIN_SPI0_SS (17u)
54+
55+
#define PIN_SPI1_MISO (12u)
56+
#define PIN_SPI1_MOSI (15u)
57+
#define PIN_SPI1_SCK (14u)
58+
#define PIN_SPI1_SS (13u)
59+
60+
// Wire
61+
#define PIN_WIRE0_SDA (8u)
62+
#define PIN_WIRE0_SCL (9u)
63+
64+
#define PIN_WIRE1_SDA (6u)
65+
#define PIN_WIRE1_SCL (7u)
66+
67+
#define SERIAL_HOWMANY (3u)
68+
#define SPI_HOWMANY (2u)
69+
#define WIRE_HOWMANY (2u)
70+
71+
72+
#include "../generic/common.h"

0 commit comments

Comments
 (0)