Skip to content

Commit 39a34b4

Browse files
committed
modify xiao boards
1 parent 8544c41 commit 39a34b4

File tree

6 files changed

+138
-138
lines changed

6 files changed

+138
-138
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,68 @@
1-
/*
2-
* The MIT License (MIT)
3-
*
4-
* Copyright (c) 2018 Ha Thach for Adafruit Industries
5-
*
6-
* Permission is hereby granted, free of charge, to any person obtaining a copy
7-
* of this software and associated documentation files (the "Software"), to deal
8-
* in the Software without restriction, including without limitation the rights
9-
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10-
* copies of the Software, and to permit persons to whom the Software is
11-
* furnished to do so, subject to the following conditions:
12-
*
13-
* The above copyright notice and this permission notice shall be included in
14-
* all copies or substantial portions of the Software.
15-
*
16-
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17-
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18-
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19-
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20-
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21-
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22-
* THE SOFTWARE.
23-
*/
24-
25-
#ifndef _XIAO_BLE
26-
#define _XIAO_BLE
27-
28-
#define _PINNUM(port, pin) ((port)*32 + (pin))
29-
30-
/*------------------------------------------------------------------*/
31-
/* LED
32-
*------------------------------------------------------------------*/
33-
// The board has 3 leds, but changing the number here causes OTA issues.
34-
#define LEDS_NUMBER 1
35-
#define LED_PRIMARY_PIN _PINNUM(0, 26)
36-
#define LED_STATE_ON 0
37-
38-
#define NEOPIXELS_NUMBER 0
39-
40-
/*------------------------------------------------------------------*/
41-
/* BUTTON
42-
*------------------------------------------------------------------*/
43-
#define BUTTONS_NUMBER 2
44-
#define BUTTON_1 _PINNUM(0, 18)
45-
// Button 2 is defined as D1 from expansion board.
46-
#define BUTTON_2 _PINNUM(0, 3)
47-
#define BUTTON_PULL NRF_GPIO_PIN_PULLUP
48-
49-
//--------------------------------------------------------------------+
50-
// BLE OTA
51-
//--------------------------------------------------------------------+
52-
#define BLEDIS_MANUFACTURER "Seeed"
53-
#define BLEDIS_MODEL "XIAO nRF52840"
54-
55-
//--------------------------------------------------------------------+
56-
// USB
57-
//--------------------------------------------------------------------+
58-
#define USB_DESC_VID 0x2886
59-
#define USB_DESC_UF2_PID 0x0044
60-
#define USB_DESC_CDC_ONLY_PID 0x0044
61-
62-
//------------- UF2 -------------//
63-
#define UF2_PRODUCT_NAME "Seeed XIAO nRF52840"
64-
#define UF2_VOLUME_LABEL "XIAO-BOOT"
65-
#define UF2_BOARD_ID "nRF52840-SeeedXiao-v1"
66-
#define UF2_INDEX_URL "https://www.seeedstudio.com/"
67-
68-
#endif // _XIAO_BLE
1+
/*
2+
* The MIT License (MIT)
3+
*
4+
* Copyright (c) 2018 Ha Thach for Adafruit Industries
5+
*
6+
* Permission is hereby granted, free of charge, to any person obtaining a copy
7+
* of this software and associated documentation files (the "Software"), to deal
8+
* in the Software without restriction, including without limitation the rights
9+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
* copies of the Software, and to permit persons to whom the Software is
11+
* furnished to do so, subject to the following conditions:
12+
*
13+
* The above copyright notice and this permission notice shall be included in
14+
* all copies or substantial portions of the Software.
15+
*
16+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22+
* THE SOFTWARE.
23+
*/
24+
25+
#ifndef _XIAO_BLE
26+
#define _XIAO_BLE
27+
28+
#define _PINNUM(port, pin) ((port)*32 + (pin))
29+
30+
/*------------------------------------------------------------------*/
31+
/* LED
32+
*------------------------------------------------------------------*/
33+
// The board has 3 leds, but changing the number here causes OTA issues.
34+
#define LEDS_NUMBER 1
35+
#define LED_PRIMARY_PIN _PINNUM(0, 26)
36+
#define LED_STATE_ON 0
37+
38+
#define NEOPIXELS_NUMBER 0
39+
40+
/*------------------------------------------------------------------*/
41+
/* BUTTON
42+
*------------------------------------------------------------------*/
43+
#define BUTTONS_NUMBER 2
44+
#define BUTTON_1 _PINNUM(0, 18)
45+
// Button 2 is defined as D1 from expansion board.
46+
#define BUTTON_2 _PINNUM(0, 3)
47+
#define BUTTON_PULL NRF_GPIO_PIN_PULLUP
48+
49+
//--------------------------------------------------------------------+
50+
// BLE OTA
51+
//--------------------------------------------------------------------+
52+
#define BLEDIS_MANUFACTURER "Seeed"
53+
#define BLEDIS_MODEL "SlimeNRF Tracker XIAO"
54+
55+
//--------------------------------------------------------------------+
56+
// USB
57+
//--------------------------------------------------------------------+
58+
#define USB_DESC_VID 0x1209
59+
#define USB_DESC_UF2_PID 0x7693
60+
#define USB_DESC_CDC_ONLY_PID 0x7693
61+
62+
//------------- UF2 -------------//
63+
#define UF2_PRODUCT_NAME "Seeed Studio SlimeNRF Tracker XIAO"
64+
#define UF2_VOLUME_LABEL "SLIMENRFTRK"
65+
#define UF2_BOARD_ID "nRF52840-SlimeNRFTracker-Xiao"
66+
#define UF2_INDEX_URL "https://github.com/SlimeVR"
67+
68+
#endif // _XIAO_BLE
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const uint32_t bootloaderConfig[] =
1010

1111
204, 0x100000, // FLASH_BYTES = 0x100000
1212
205, 0x40000, // RAM_BYTES = 0x40000
13-
208, (USB_DESC_VID << 16) | USB_DESC_UF2_PID, // BOOTLOADER_BOARD_ID = USB VID+PID, used for verification when updating bootloader via uf2
13+
208, (0x2886 << 16) | 0x0044, // keep same as xiao for update compatibility
1414
209, 0xada52840, // UF2_FAMILY = 0xada52840
1515
210, 0x20, // PINS_PORT_SIZE = PA_32
1616

Lines changed: 68 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,68 @@
1-
/*
2-
* The MIT License (MIT)
3-
*
4-
* Copyright (c) 2018 Ha Thach for Adafruit Industries
5-
*
6-
* Permission is hereby granted, free of charge, to any person obtaining a copy
7-
* of this software and associated documentation files (the "Software"), to deal
8-
* in the Software without restriction, including without limitation the rights
9-
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10-
* copies of the Software, and to permit persons to whom the Software is
11-
* furnished to do so, subject to the following conditions:
12-
*
13-
* The above copyright notice and this permission notice shall be included in
14-
* all copies or substantial portions of the Software.
15-
*
16-
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17-
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18-
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19-
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20-
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21-
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22-
* THE SOFTWARE.
23-
*/
24-
25-
#ifndef _XIAO_BLE_SENSE
26-
#define _XIAO_BLE_SENSE
27-
28-
#define _PINNUM(port, pin) ((port)*32 + (pin))
29-
30-
/*------------------------------------------------------------------*/
31-
/* LED
32-
*------------------------------------------------------------------*/
33-
// The board has 3 leds, but changing the number here causes OTA issues.
34-
#define LEDS_NUMBER 1
35-
#define LED_PRIMARY_PIN _PINNUM(0, 26)
36-
#define LED_STATE_ON 0
37-
38-
#define NEOPIXELS_NUMBER 0
39-
40-
/*------------------------------------------------------------------*/
41-
/* BUTTON
42-
*------------------------------------------------------------------*/
43-
#define BUTTONS_NUMBER 2
44-
#define BUTTON_1 _PINNUM(0, 18)
45-
// Button 2 is defined as D1 from expansion board.
46-
#define BUTTON_2 _PINNUM(0, 3)
47-
#define BUTTON_PULL NRF_GPIO_PIN_PULLUP
48-
49-
//--------------------------------------------------------------------+
50-
// BLE OTA
51-
//--------------------------------------------------------------------+
52-
#define BLEDIS_MANUFACTURER "Seeed"
53-
#define BLEDIS_MODEL "XIAO nRF52840 Sense"
54-
55-
//--------------------------------------------------------------------+
56-
// USB
57-
//--------------------------------------------------------------------+
58-
#define USB_DESC_VID 0x2886
59-
#define USB_DESC_UF2_PID 0x0045
60-
#define USB_DESC_CDC_ONLY_PID 0x0045
61-
62-
//------------- UF2 -------------//
63-
#define UF2_PRODUCT_NAME "Seeed XIAO nRF52840"
64-
#define UF2_VOLUME_LABEL "XIAO-SENSE"
65-
#define UF2_BOARD_ID "nRF52840-SeeedXiaoSense-v1"
66-
#define UF2_INDEX_URL "https://www.seeedstudio.com/"
67-
68-
#endif // _XIAO_BLE_SENSE
1+
/*
2+
* The MIT License (MIT)
3+
*
4+
* Copyright (c) 2018 Ha Thach for Adafruit Industries
5+
*
6+
* Permission is hereby granted, free of charge, to any person obtaining a copy
7+
* of this software and associated documentation files (the "Software"), to deal
8+
* in the Software without restriction, including without limitation the rights
9+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
* copies of the Software, and to permit persons to whom the Software is
11+
* furnished to do so, subject to the following conditions:
12+
*
13+
* The above copyright notice and this permission notice shall be included in
14+
* all copies or substantial portions of the Software.
15+
*
16+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22+
* THE SOFTWARE.
23+
*/
24+
25+
#ifndef _XIAO_BLE_SENSE
26+
#define _XIAO_BLE_SENSE
27+
28+
#define _PINNUM(port, pin) ((port)*32 + (pin))
29+
30+
/*------------------------------------------------------------------*/
31+
/* LED
32+
*------------------------------------------------------------------*/
33+
// The board has 3 leds, but changing the number here causes OTA issues.
34+
#define LEDS_NUMBER 1
35+
#define LED_PRIMARY_PIN _PINNUM(0, 26)
36+
#define LED_STATE_ON 0
37+
38+
#define NEOPIXELS_NUMBER 0
39+
40+
/*------------------------------------------------------------------*/
41+
/* BUTTON
42+
*------------------------------------------------------------------*/
43+
#define BUTTONS_NUMBER 2
44+
#define BUTTON_1 _PINNUM(0, 18)
45+
// Button 2 is defined as D1 from expansion board.
46+
#define BUTTON_2 _PINNUM(0, 3)
47+
#define BUTTON_PULL NRF_GPIO_PIN_PULLUP
48+
49+
//--------------------------------------------------------------------+
50+
// BLE OTA
51+
//--------------------------------------------------------------------+
52+
#define BLEDIS_MANUFACTURER "Seeed"
53+
#define BLEDIS_MODEL "SlimeNRF Tracker XIAO Sense"
54+
55+
//--------------------------------------------------------------------+
56+
// USB
57+
//--------------------------------------------------------------------+
58+
#define USB_DESC_VID 0x1209
59+
#define USB_DESC_UF2_PID 0x7693
60+
#define USB_DESC_CDC_ONLY_PID 0x7693
61+
62+
//------------- UF2 -------------//
63+
#define UF2_PRODUCT_NAME "Seeed Studio SlimeNRF Tracker XIAO Sense"
64+
#define UF2_VOLUME_LABEL "SLIMENRFTRK"
65+
#define UF2_BOARD_ID "nRF52840-SlimeNRFTracker-XiaoSense"
66+
#define UF2_INDEX_URL "https://github.com/SlimeVR"
67+
68+
#endif // _XIAO_BLE_SENSE
File renamed without changes.

src/boards/xiao_nrf52840_ble_sense/pinconfig.c renamed to src/boards/slimenrf_xiao_sense/pinconfig.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const uint32_t bootloaderConfig[] =
1010

1111
204, 0x100000, // FLASH_BYTES = 0x100000
1212
205, 0x40000, // RAM_BYTES = 0x40000
13-
208, (USB_DESC_VID << 16) | USB_DESC_UF2_PID, // BOOTLOADER_BOARD_ID = USB VID+PID, used for verification when updating bootloader via uf2
13+
208, (0x2886 << 16) | 0x0045, // keep same as xiao sense for update compatibility
1414
209, 0xada52840, // UF2_FAMILY = 0xada52840
1515
210, 0x20, // PINS_PORT_SIZE = PA_32
1616

0 commit comments

Comments
 (0)