You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[Seeed Studio XIAO nRF52840](https://www.seeedstudio.com/Seeed-XIAO-BLE-nRF52840-p-5201.html)
6
+
-[Seeed Studio XIAO nRF52840 Sense](https://www.seeedstudio.com/Seeed-XIAO-BLE-Sense-nRF52840-p-5253.html)
21
7
22
8
## BSP Installation
23
9
24
-
There are two methods that you can use to install this BSP. We highly recommend the first option unless you wish to participate in active development of this codebase via Github.
10
+
There are two methods that you can use to install this BSP. We highly recommend the first option unless you wish to participate in active development of this codebase via GitHub.
25
11
26
-
### Recommended: Adafruit nRF52 BSP via the Arduino Board Manager
12
+
### Recommended: Seeed nRF52 BSP via the Arduino Board Manager
27
13
28
14
1.[Download and install the Arduino IDE](https://www.arduino.cc/en/Main/Software) (At least v1.6.12)
29
15
2. Start the Arduino IDE
30
16
3. Go into Preferences
31
-
4. Add https://adafruit.github.io/arduino-board-index/package_adafruit_index.json as an 'Additional Board Manager URL'
17
+
4. Add https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json as an 'Additional Board Manager URL'
32
18
5. Restart the Arduino IDE
33
-
6. Open the Boards Manager from the Tools -> Board menu and install 'Adafruit nRF52 by Adafruit'
34
-
7. Once the BSP is installed, select 'Adafruit Feather nRF52840 Express' from the Tools -> Board menu, which will update your system config to use the right compiler and settings for the nRF52.
19
+
6. Open the Boards Manager from the Tools -> Board menu and install 'Seeed nRF52 Boards'
20
+
7. Once the BSP is installed, select 'Seeed XIAO nRF52840' from the Tools -> Board menu, which will update your system config to use the right compiler and settings for the nRF52.
35
21
36
-
### Optional (Core Development): Adafruit nRF52 BSP via git
22
+
### Optional (Core Development): Seeed nRF52 BSP via git
37
23
38
24
1. Install BSP via Board Manager as above to install compiler & tools.
39
25
2. Delete the core folder `nrf52` installed by Board Manager in Adruino15, depending on your OS. It could be
7. Once the BSP is installed, select 'Adafruit Feather nRF52840 Express' from the Tools -> Board menu, which will update your system config to use the right compiler and settings for the nRF52.
43
+
7. Once the BSP is installed, select 'Seeed XIAO nRF52840' from the Tools -> Board menu, which will update your system config to use the right compiler and settings for the nRF52.
58
44
59
45
### Adafruit's nrfutil tools
60
46
@@ -67,76 +53,13 @@ There are two methods that you can use to install this BSP. We highly recommend
67
53
$ pip3 install adafruit-nrfutil --user
68
54
```
69
55
70
-
### Drivers
71
-
72
-
-[SiLabs CP2104 driver](http://www.silabs.com/products/mcu/pages/usbtouartbridgevcpdrivers.aspx) is required for USB to Serial when using with Feather nRF52832
73
-
74
-
## Bootloader
75
-
76
-
Bootloader can be updated via UF2 file or DFU if already existed. Or flash on new blank chip using following guide
77
-
78
-
### Update Bootloader with UF2 ( nRF52840 only and require 0.4.0+ )
79
-
80
-
This only works with nRF52840 and require existing bootloader version is at least 0.4.0:
81
-
82
-
- Quickly doulbe tap reset button to put your board in to bootloader mode. A mass storage device i.e `FTHR840BOOT` will appear
83
-
- Download latest UF2 for your board i.e `update-{BOARD}-{version}_nosd.uf2` from [Adafruit_nRF52_Bootloader release page](https://github.com/adafruit/Adafruit_nRF52_Bootloader/releases)
84
-
- Drap and drop the UF2 file into `FTHR840BOOT` drive to perform update then wait until the board reset.x
85
-
86
-
### Update Bootloader with DFU
87
-
88
-
To upgrade to the latest Bootloader + Softdevice using the serial port within Arduino IDE.
**Note: close the Serial Monitor before you click "Burn Bootloader". Afterwards, you shouldn't close the Arduino IDE, unplug the Feather, launch Serial Monitor etc ... to abort the process. There is a high chance it will brick your device! Do this with care and caution.**
96
-
97
-
### Burning new Bootloader
98
-
99
-
To burn the bootloader from within the Arduino IDE, you will need the following tools installed
100
-
on your system and available in the system path:
101
-
102
-
- Segger [JLink Software and Documentation Pack](https://www.segger.com/downloads/jlink)
103
-
- Nordic [nRF5x Command Line Tools](https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Command-Line-Tools)
104
-
105
-
Check to make sure you can run `nrfjprog` from your terminal/command prompt
106
-
107
-
**macOS Note** At present, you will need to create a symlink in `/usr/local/bin` to the
108
-
`nrfjprog` tool wherever you have added it. You can run the following command, for example:
- Select `Tools > Programmer > J-Link for Feather52`
118
-
- Select `Tools > Burn Bootloader` with the board and J-Link connected
119
-
120
-
If you wish to modify bootloader to your own need, check out its repo here [Adafruit_nRF52_Bootloader](https://github.com/adafruit/Adafruit_nRF52_Bootloader)
121
-
122
-
#### Manually Burning the Bootloader via nrfjprog
123
-
124
-
The bootloader hex file can be found at `bin/bootloader` run the command as follows:
This core is based on [Arduino-nRF5](https://github.com/sandeepmistry/arduino-nRF5) by Sandeep Mistry,
135
-
which in turn is based on the [Arduino SAMD Core](https://github.com/arduino/ArduinoCore-samd).
58
+
This core is based on [Adafruit_nRF52_Arduino](https://github.com/adafruit/Adafruit_nRF52_Arduino) by Adafruit, which in turn is based on [Arduino-nRF5](https://github.com/sandeepmistry/arduino-nRF5) by Sandeep Mistry, which in turn is based on the [Arduino SAMD Core](https://github.com/arduino/ArduinoCore-samd).
136
59
137
60
The following libraries are used:
138
61
139
62
-[FreeRTOS](https://www.freertos.org/) as operating system
140
63
-[LittleFS](https://github.com/ARMmbed/littlefs) for internal file system
141
64
-[nrfx](https://github.com/NordicSemiconductor/nrfx) for peripherals driver
142
-
-[TinyUSB](https://github.com/hathach/tinyusb) as usb stack
65
+
-[TinyUSB](https://github.com/hathach/tinyusb) as usb stack
0 commit comments