Skip to content

Commit ff2ca12

Browse files
authored
Merge pull request #226 from oyooyo/PCA10001
Add PCA1000X variant PCA10001
2 parents faec577 + e4f60bf commit ff2ca12

File tree

4 files changed

+52
-23
lines changed

4 files changed

+52
-23
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ script:
2828
- buildExampleSketch sandeepmistry:nRF5:OSHChip 01.Basics Blink
2929
- buildExampleSketch sandeepmistry:nRF5:STCT_nRF52_minidev 01.Basics Blink
3030
- buildExampleSketch sandeepmistry:nRF5:PCA1000X:board_variant=pca10000 01.Basics Blink
31+
- buildExampleSketch sandeepmistry:nRF5:PCA1000X:board_variant=pca10001 01.Basics Blink
3132
- buildExampleSketch sandeepmistry:nRF5:PCA1000X:board_variant=nrf6310 01.Basics Blink
3233
- buildExampleSketch sandeepmistry:nRF5:nRF51Dongle:version=1_1_0 01.Basics Blink
3334
- buildExampleSketch sandeepmistry:nRF5:Blend2 01.Basics Blink

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ Does not require a custom bootloader on the device.
2424
* [Bluz DK](http://bluz.io)
2525
* Nordic Semiconductor [nRF51822 Development Kit](https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF51822-Development-Kit) + [nRF51422 Development Kit](https://www.nordicsemi.com/eng/Products/ANT/nRF51422-Development-Kit)
2626
* PCA10000
27+
* PCA10001
2728
* PCA10001, PCA10002, PCA10003, PCA10004 via nRF6310(nRFgo)
2829
* [Nordic Semiconductor NRF51 Smart Beacon Kit](https://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF51822-Bluetooth-Smart-Beacon-Kit)
2930
* [Nordic Semiconductor NRF51 Dongle](http://www.nordicsemi.com/eng/Products/nRF51-Dongle)

boards.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,8 @@ PCA1000X.upload.setup_command=transport select swd; set WORKAREASIZE 0;
454454

455455
PCA1000X.menu.board_variant.pca10000=PCA10000
456456
PCA1000X.menu.board_variant.pca10000.board.variant=PCA10000
457+
PCA1000X.menu.board_variant.pca10001=PCA10001
458+
PCA1000X.menu.board_variant.pca10001.board.variant=PCA10001
457459
PCA1000X.menu.board_variant.nrf6310=PCA1000X (via nRF6310)
458460
PCA1000X.menu.board_variant.nrf6310.board.variant=NRF6310
459461

variants/PCA1000X/variant.h

Lines changed: 48 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,54 @@ extern "C"
3434
#endif // __cplusplus
3535

3636
// Number of pins defined in PinDescription array
37-
#ifndef PCA10000
37+
#ifdef PCA10000
38+
/* PCA10000
39+
* *********/
40+
41+
#define PINS_COUNT (7u)
42+
#define NUM_DIGITAL_PINS (7u)
43+
#define NUM_ANALOG_INPUTS (0u)
44+
#define NUM_ANALOG_OUTPUTS (0u)
45+
46+
// LEDs
47+
#define PIN_LED1 (4)
48+
#define PIN_LED2 (5)
49+
#define PIN_LED3 (6)
50+
#define LED_BUILTIN PIN_LED1
51+
52+
/*
53+
* Serial interfaces
54+
*/
55+
#define PIN_SERIAL_RX (3)
56+
#define PIN_SERIAL_CTS (2)
57+
#define PIN_SERIAL_TX (1)
58+
#define PIN_SERIAL_RTS (0)
59+
#elif defined(PCA10001)
60+
/* PCA10001
61+
* *********/
62+
63+
#define PINS_COUNT (32u)
64+
#define NUM_DIGITAL_PINS (32u)
65+
#define NUM_ANALOG_INPUTS (0u)
66+
#define NUM_ANALOG_OUTPUTS (0u)
67+
68+
// LEDs
69+
#define PIN_LED0 (18)
70+
#define PIN_LED1 (19)
71+
#define LED_BUILTIN PIN_LED0
72+
73+
// Buttons
74+
#define PIN_BUTTON0 (16)
75+
#define PIN_BUTTON1 (17)
76+
77+
/*
78+
* Serial interfaces
79+
*/
80+
#define PIN_SERIAL_RX (11)
81+
#define PIN_SERIAL_CTS (10)
82+
#define PIN_SERIAL_TX (9)
83+
#define PIN_SERIAL_RTS (8)
84+
#else
3885
/* PCA1000[1,2,3,4] on nRF6310
3986
* ****************************/
4087
#define PINS_COUNT (32u)
@@ -113,28 +160,6 @@ extern "C"
113160
static const uint8_t SDA = PIN_WIRE_SDA;
114161
static const uint8_t SCL = PIN_WIRE_SCL;
115162

116-
#else
117-
/* PCA10000
118-
* *********/
119-
120-
#define PINS_COUNT (7u)
121-
#define NUM_DIGITAL_PINS (7u)
122-
#define NUM_ANALOG_INPUTS (0u)
123-
#define NUM_ANALOG_OUTPUTS (0u)
124-
125-
// LEDs
126-
#define PIN_LED1 (4)
127-
#define PIN_LED2 (5)
128-
#define PIN_LED3 (6)
129-
#define LED_BUILTIN PIN_LED1
130-
131-
/*
132-
* Serial interfaces
133-
*/
134-
#define PIN_SERIAL_RX (3)
135-
#define PIN_SERIAL_CTS (2)
136-
#define PIN_SERIAL_TX (1)
137-
#define PIN_SERIAL_RTS (0)
138163
#endif
139164

140165
#ifdef __cplusplus

0 commit comments

Comments
 (0)