Skip to content

Commit 61e2712

Browse files
waveshareeng33
andauthored
Added some weveshare board support (#2145)
Signed-off-by: eng33 <[email protected]> Co-authored-by: eng33 <[email protected]>
1 parent 4b6e647 commit 61e2712

21 files changed

+1778
-30
lines changed
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
/*
2+
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3+
*
4+
* SPDX-License-Identifier: BSD-3-Clause
5+
*/
6+
7+
// -----------------------------------------------------
8+
// NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLER SO
9+
// SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES
10+
// -----------------------------------------------------
11+
12+
// pico_cmake_set PICO_PLATFORM=rp2040
13+
14+
#ifndef _BOARDS_WAVESHARE_PICO_CAM_A_H
15+
#define _BOARDS_WAVESHARE_PICO_CAM_A_H
16+
17+
// For board detection
18+
#define WAVESHARE_PICO_CAM_A
19+
20+
// --- UART ---
21+
#ifndef PICO_DEFAULT_UART
22+
#define PICO_DEFAULT_UART 0
23+
#endif
24+
#ifndef PICO_DEFAULT_UART_TX_PIN
25+
#define PICO_DEFAULT_UART_TX_PIN 0
26+
#endif
27+
#ifndef PICO_DEFAULT_UART_RX_PIN
28+
#define PICO_DEFAULT_UART_RX_PIN 1
29+
#endif
30+
31+
// no PICO_DEFAULT_WS2812_PIN
32+
33+
// --- I2C ---
34+
#ifndef PICO_DEFAULT_I2C
35+
#define PICO_DEFAULT_I2C 1
36+
#endif
37+
#ifndef PICO_DEFAULT_I2C_SDA_PIN
38+
#define PICO_DEFAULT_I2C_SDA_PIN 2
39+
#endif
40+
#ifndef PICO_DEFAULT_I2C_SCL_PIN
41+
#define PICO_DEFAULT_I2C_SCL_PIN 3
42+
#endif
43+
44+
// --- LCD ---
45+
#ifndef WAVESHARE_LCD_SPI
46+
#define WAVESHARE_LCD_SPI 1
47+
#endif
48+
#ifndef WAVESHARE_LCD_DC_PIN
49+
#define WAVESHARE_LCD_DC_PIN 9
50+
#endif
51+
#ifndef WAVESHARE_LCD_CS_PIN
52+
#define WAVESHARE_LCD_CS_PIN 13
53+
#endif
54+
#ifndef WAVESHARE_LCD_SCLK_PIN
55+
#define WAVESHARE_LCD_SCLK_PIN 10
56+
#endif
57+
#ifndef WAVESHARE_LCD_TX_PIN
58+
#define WAVESHARE_LCD_TX_PIN 11
59+
#endif
60+
#ifndef WAVESHARE_LCD_RST_PIN
61+
#define WAVESHARE_LCD_RST_PIN 7
62+
#endif
63+
64+
// --- FLASH ---
65+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
66+
67+
#ifndef PICO_FLASH_SPI_CLKDIV
68+
#define PICO_FLASH_SPI_CLKDIV 2
69+
#endif
70+
71+
// pico_cmake_set_default PICO_FLASH_SIZE_BYTES = (16 * 1024 * 1024)
72+
#ifndef PICO_FLASH_SIZE_BYTES
73+
#define PICO_FLASH_SIZE_BYTES (16 * 1024 * 1024)
74+
#endif
75+
// Drive high to force power supply into PWM mode (lower ripple on 3V3 at light loads)
76+
#define PICO_SMPS_MODE_PIN 23
77+
78+
// All boards have B1 RP2040
79+
#ifndef PICO_RP2040_B0_SUPPORTED
80+
#define PICO_RP2040_B0_SUPPORTED 0
81+
#endif
82+
83+
#endif
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
/*
2+
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3+
*
4+
* SPDX-License-Identifier: BSD-3-Clause
5+
*/
6+
7+
// -----------------------------------------------------
8+
// NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLER SO
9+
// SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES
10+
// -----------------------------------------------------
11+
12+
// pico_cmake_set PICO_PLATFORM=rp2040
13+
14+
#ifndef _BOARDS_WAVESHARE_RP2040_BLE_H
15+
#define _BOARDS_WAVESHARE_RP2040_BLE_H
16+
17+
// For board detection
18+
#define WAVESHARE_RP2040_BLE
19+
20+
// --- UART ---
21+
#ifndef PICO_DEFAULT_UART
22+
#define PICO_DEFAULT_UART 0
23+
#endif
24+
#ifndef PICO_DEFAULT_UART_TX_PIN
25+
#define PICO_DEFAULT_UART_TX_PIN 0
26+
#endif
27+
#ifndef PICO_DEFAULT_UART_RX_PIN
28+
#define PICO_DEFAULT_UART_RX_PIN 1
29+
#endif
30+
31+
// --- WS2812 ---
32+
#ifndef PICO_DEFAULT_WS2812_PIN
33+
#define PICO_DEFAULT_WS2812_PIN 16
34+
#endif
35+
36+
// --- I2C ---
37+
#ifndef PICO_DEFAULT_I2C
38+
#define PICO_DEFAULT_I2C 1
39+
#endif
40+
#ifndef PICO_DEFAULT_I2C_SDA_PIN
41+
#define PICO_DEFAULT_I2C_SDA_PIN 6
42+
#endif
43+
#ifndef PICO_DEFAULT_I2C_SCL_PIN
44+
#define PICO_DEFAULT_I2C_SCL_PIN 7
45+
#endif
46+
47+
// --- SPI ---
48+
#ifndef PICO_DEFAULT_SPI
49+
#define PICO_DEFAULT_SPI 0
50+
#endif
51+
#ifndef PICO_DEFAULT_SPI_SCK_PIN
52+
#define PICO_DEFAULT_SPI_SCK_PIN 2
53+
#endif
54+
#ifndef PICO_DEFAULT_SPI_TX_PIN
55+
#define PICO_DEFAULT_SPI_TX_PIN 3
56+
#endif
57+
#ifndef PICO_DEFAULT_SPI_RX_PIN
58+
#define PICO_DEFAULT_SPI_RX_PIN 4
59+
#endif
60+
#ifndef PICO_DEFAULT_SPI_CSN_PIN
61+
#define PICO_DEFAULT_SPI_CSN_PIN 5
62+
#endif
63+
64+
// --- FLASH ---
65+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
66+
67+
#ifndef PICO_FLASH_SPI_CLKDIV
68+
#define PICO_FLASH_SPI_CLKDIV 2
69+
#endif
70+
71+
// pico_cmake_set_default PICO_FLASH_SIZE_BYTES = (2 * 1024 * 1024)
72+
#ifndef PICO_FLASH_SIZE_BYTES
73+
#define PICO_FLASH_SIZE_BYTES (2 * 1024 * 1024)
74+
#endif
75+
// Drive high to force power supply into PWM mode (lower ripple on 3V3 at light loads)
76+
#define PICO_SMPS_MODE_PIN 23
77+
78+
// All boards have B1 RP2040
79+
#ifndef PICO_RP2040_B0_SUPPORTED
80+
#define PICO_RP2040_B0_SUPPORTED 0
81+
#endif
82+
83+
#endif
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
/*
2+
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3+
*
4+
* SPDX-License-Identifier: BSD-3-Clause
5+
*/
6+
7+
// -----------------------------------------------------
8+
// NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLER SO
9+
// SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES
10+
// -----------------------------------------------------
11+
12+
// pico_cmake_set PICO_PLATFORM=rp2040
13+
14+
#ifndef _BOARDS_WAVESHARE_RP2040_ETH_H
15+
#define _BOARDS_WAVESHARE_RP2040_ETH_H
16+
17+
// For board detection
18+
#define WAVESHARE_RP2040_ETH
19+
20+
// --- UART ---
21+
#ifndef PICO_DEFAULT_UART
22+
#define PICO_DEFAULT_UART 0
23+
#endif
24+
#ifndef PICO_DEFAULT_UART_TX_PIN
25+
#define PICO_DEFAULT_UART_TX_PIN 0
26+
#endif
27+
#ifndef PICO_DEFAULT_UART_RX_PIN
28+
#define PICO_DEFAULT_UART_RX_PIN 1
29+
#endif
30+
31+
// --- WS2812 ---
32+
#ifndef PICO_DEFAULT_WS2812_PIN
33+
#define PICO_DEFAULT_WS2812_PIN 25
34+
#endif
35+
36+
// --- I2C ---
37+
#ifndef PICO_DEFAULT_I2C
38+
#define PICO_DEFAULT_I2C 1
39+
#endif
40+
#ifndef PICO_DEFAULT_I2C_SDA_PIN
41+
#define PICO_DEFAULT_I2C_SDA_PIN 6
42+
#endif
43+
#ifndef PICO_DEFAULT_I2C_SCL_PIN
44+
#define PICO_DEFAULT_I2C_SCL_PIN 7
45+
#endif
46+
47+
// --- SPI ---
48+
#ifndef PICO_DEFAULT_SPI
49+
#define PICO_DEFAULT_SPI 0
50+
#endif
51+
#ifndef PICO_DEFAULT_SPI_SCK_PIN
52+
#define PICO_DEFAULT_SPI_SCK_PIN 2
53+
#endif
54+
#ifndef PICO_DEFAULT_SPI_TX_PIN
55+
#define PICO_DEFAULT_SPI_TX_PIN 3
56+
#endif
57+
#ifndef PICO_DEFAULT_SPI_RX_PIN
58+
#define PICO_DEFAULT_SPI_RX_PIN 4
59+
#endif
60+
#ifndef PICO_DEFAULT_SPI_CSN_PIN
61+
#define PICO_DEFAULT_SPI_CSN_PIN 5
62+
#endif
63+
64+
// --- FLASH ---
65+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
66+
67+
#ifndef PICO_FLASH_SPI_CLKDIV
68+
#define PICO_FLASH_SPI_CLKDIV 2
69+
#endif
70+
71+
// pico_cmake_set_default PICO_FLASH_SIZE_BYTES = (4 * 1024 * 1024)
72+
#ifndef PICO_FLASH_SIZE_BYTES
73+
#define PICO_FLASH_SIZE_BYTES (4 * 1024 * 1024)
74+
#endif
75+
// Drive high to force power supply into PWM mode (lower ripple on 3V3 at light loads)
76+
#define PICO_SMPS_MODE_PIN 23
77+
78+
// All boards have B1 RP2040
79+
#ifndef PICO_RP2040_B0_SUPPORTED
80+
#define PICO_RP2040_B0_SUPPORTED 0
81+
#endif
82+
83+
#endif
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
/*
2+
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3+
*
4+
* SPDX-License-Identifier: BSD-3-Clause
5+
*/
6+
7+
// -----------------------------------------------------
8+
// NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLER SO
9+
// SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES
10+
// -----------------------------------------------------
11+
12+
// pico_cmake_set PICO_PLATFORM=rp2040
13+
14+
#ifndef _BOARDS_WAVESHARE_RP2040_GEEK_H
15+
#define _BOARDS_WAVESHARE_RP2040_GEEK_H
16+
17+
// For board detection
18+
#define WAVESHARE_RP2040_GEEK
19+
20+
// --- UART ---
21+
#ifndef PICO_DEFAULT_UART
22+
#define PICO_DEFAULT_UART 1
23+
#endif
24+
#ifndef PICO_DEFAULT_UART_TX_PIN
25+
#define PICO_DEFAULT_UART_TX_PIN 4
26+
#endif
27+
#ifndef PICO_DEFAULT_UART_RX_PIN
28+
#define PICO_DEFAULT_UART_RX_PIN 5
29+
#endif
30+
31+
// no PICO_DEFAULT_WS2812_PIN
32+
33+
// --- I2C ---
34+
#ifndef PICO_DEFAULT_I2C
35+
#define PICO_DEFAULT_I2C 1
36+
#endif
37+
#ifndef PICO_DEFAULT_I2C_SDA_PIN
38+
#define PICO_DEFAULT_I2C_SDA_PIN 2
39+
#endif
40+
#ifndef PICO_DEFAULT_I2C_SCL_PIN
41+
#define PICO_DEFAULT_I2C_SCL_PIN 3
42+
#endif
43+
44+
// --- SPI ---
45+
#ifndef PICO_DEFAULT_SPI
46+
#define PICO_DEFAULT_SPI 0
47+
#endif
48+
#ifndef PICO_DEFAULT_SPI_SCK_PIN
49+
#define PICO_DEFAULT_SPI_SCK_PIN 18
50+
#endif
51+
#ifndef PICO_DEFAULT_SPI_TX_PIN
52+
#define PICO_DEFAULT_SPI_TX_PIN 19
53+
#endif
54+
#ifndef PICO_DEFAULT_SPI_RX_PIN
55+
#define PICO_DEFAULT_SPI_RX_PIN 20
56+
#endif
57+
#ifndef PICO_DEFAULT_SPI_CSN_PIN
58+
#define PICO_DEFAULT_SPI_CSN_PIN 17
59+
#endif
60+
61+
// --- LCD ---
62+
#ifndef WAVESHARE_LCD_SPI
63+
#define WAVESHARE_LCD_SPI 1
64+
#endif
65+
#ifndef WAVESHARE_LCD_DC_PIN
66+
#define WAVESHARE_LCD_DC_PIN 8
67+
#endif
68+
#ifndef WAVESHARE_LCD_CS_PIN
69+
#define WAVESHARE_LCD_CS_PIN 9
70+
#endif
71+
#ifndef WAVESHARE_LCD_SCLK_PIN
72+
#define WAVESHARE_LCD_SCLK_PIN 10
73+
#endif
74+
#ifndef WAVESHARE_LCD_TX_PIN
75+
#define WAVESHARE_LCD_TX_PIN 11
76+
#endif
77+
#ifndef WAVESHARE_LCD_RST_PIN
78+
#define WAVESHARE_LCD_RST_PIN 12
79+
#endif
80+
#ifndef WAVESHARE_LCD_BL_PIN
81+
#define WAVESHARE_LCD_BL_PIN 25
82+
#endif
83+
84+
// --- FLASH ---
85+
#define PICO_BOOT_STAGE2_CHOOSE_W25Q080 1
86+
87+
#ifndef PICO_FLASH_SPI_CLKDIV
88+
#define PICO_FLASH_SPI_CLKDIV 2
89+
#endif
90+
91+
// pico_cmake_set_default PICO_FLASH_SIZE_BYTES = (4 * 1024 * 1024)
92+
#ifndef PICO_FLASH_SIZE_BYTES
93+
#define PICO_FLASH_SIZE_BYTES (4 * 1024 * 1024)
94+
#endif
95+
// Drive high to force power supply into PWM mode (lower ripple on 3V3 at light loads)
96+
#define PICO_SMPS_MODE_PIN 23
97+
98+
// All boards have B1 RP2040
99+
#ifndef PICO_RP2040_B0_SUPPORTED
100+
#define PICO_RP2040_B0_SUPPORTED 0
101+
#endif
102+
103+
#endif

src/boards/include/boards/waveshare_rp2040_lcd_0.96.h

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -59,26 +59,26 @@
5959
#endif
6060

6161
// --- LCD ---
62-
#ifndef WAVESHARE_RP2040_LCD_SPI
63-
#define WAVESHARE_RP2040_LCD_SPI 1
62+
#ifndef WAVESHARE_LCD_SPI
63+
#define WAVESHARE_LCD_SPI 1
6464
#endif
65-
#ifndef WAVESHARE_RP2040_LCD_DC_PIN
66-
#define WAVESHARE_RP2040_LCD_DC_PIN 8
65+
#ifndef WAVESHARE_LCD_DC_PIN
66+
#define WAVESHARE_LCD_DC_PIN 8
6767
#endif
68-
#ifndef WAVESHARE_RP2040_LCD_CS_PIN
69-
#define WAVESHARE_RP2040_LCD_CS_PIN 9
68+
#ifndef WAVESHARE_LCD_CS_PIN
69+
#define WAVESHARE_LCD_CS_PIN 9
7070
#endif
71-
#ifndef WAVESHARE_RP2040_LCD_SCLK_PIN
72-
#define WAVESHARE_RP2040_LCD_SCLK_PIN 10
71+
#ifndef WAVESHARE_LCD_SCLK_PIN
72+
#define WAVESHARE_LCD_SCLK_PIN 10
7373
#endif
74-
#ifndef WAVESHARE_RP2040_LCD_TX_PIN
75-
#define WAVESHARE_RP2040_LCD_TX_PIN 11
74+
#ifndef WAVESHARE_LCD_TX_PIN
75+
#define WAVESHARE_LCD_TX_PIN 11
7676
#endif
77-
#ifndef WAVESHARE_RP2040_LCD_RST_PIN
78-
#define WAVESHARE_RP2040_LCD_RST_PIN 12
77+
#ifndef WAVESHARE_LCD_RST_PIN
78+
#define WAVESHARE_LCD_RST_PIN 12
7979
#endif
80-
#ifndef WAVESHARE_RP2040_LCD_BL_PIN
81-
#define WAVESHARE_RP2040_LCD_BL_PIN 25
80+
#ifndef WAVESHARE_LCD_BL_PIN
81+
#define WAVESHARE_LCD_BL_PIN 25
8282
#endif
8383

8484
// --- FLASH ---

0 commit comments

Comments
 (0)