|
5 | 5 |
|
6 | 6 | ### General information |
7 | 7 |
|
8 | | -[The Feather nRF52840 Express][feather-nrf52840] is a development board |
| 8 | +The [Feather nRF52840 Express][feather-nrf52840] is a development board |
9 | 9 | from Adafruits Feather board family. It provides native USB support, Bluetooth |
10 | 10 | Low Energy and IEEE 802.15.4 support via the nRF52840 MCU. |
11 | 11 |
|
12 | | -![top-down view on feather-nrf52840][top-down view] |
| 12 | +<img src="https://cdn-learn.adafruit.com/assets/assets/000/068/578/medium800/circuitpython_Screenshot_2019-01-02_at_12.04.27.png" |
| 13 | + alt="top-down view on feather-nrf52840" width="50%"/> |
13 | 14 |
|
14 | 15 | [feather-nrf52840]: https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather/ |
15 | | -[top-down view]: https://cdn-learn.adafruit.com/assets/assets/000/068/578/medium800/circuitpython_Screenshot_2019-01-02_at_12.04.27.png |
16 | 16 |
|
17 | 17 | ### Flash the board |
18 | 18 |
|
19 | 19 | The board is flashed using its on-board UF2 boot loader by default. |
20 | 20 | The boot loader will present a mass storage device that has to be mounted to /media/MDK-DONGLE so |
21 | 21 | `uf2conv.py` can find it. If you have an auto-mounter installed this will happen automatically. |
22 | 22 |
|
23 | | -The rest of the process is automated in the usual `make flash` target. |
| 23 | +The rest of the process is automated in the usual way with `BOARD=feather-nrf52840`. |
| 24 | + |
| 25 | +Example with `hello-world` application: |
| 26 | +``` |
| 27 | + make BOARD=feather-nrf52840 -C examples/hello-world flash term |
| 28 | +``` |
24 | 29 |
|
25 | 30 | If RIOT is already running on the board, it will automatically reset the CPU and enter |
26 | 31 | the bootloader. |
27 | 32 | If some other firmware is running or RIOT crashed, you need to enter the bootloader |
28 | | -manually by pressing the board's reset button while plugging the device into the |
| 33 | +manually by double-tapping the board's reset button while the device is connected. |
29 | 34 |
|
30 | | -Otherwise See the **Flashing** section in @ref boards_common_nrf52. The easiest way is to |
| 35 | +Otherwise see the **Flashing** section in @ref boards_common_nrf52. The easiest way is to |
31 | 36 | use an external Segger J-Link Programmer connected to the [SWD Connector]. |
32 | 37 |
|
33 | 38 | [SWD Connector]: https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather/pinouts#swd-connector-3-12 |
34 | 39 |
|
35 | 40 | #### Flashing the uf2 bootloader |
36 | 41 |
|
37 | | -To flash the uf2 bootloader (if its no longer present on your BOARD) then with |
38 | | -a jlink attached to your BOARD and [`nrfjprog`][nrfjprog] installed: |
| 42 | +To flash the uf2 bootloader (if it is no longer present on your BOARD), |
| 43 | +you need to have [`nrfjprog`][nrfjprog] installed, |
| 44 | +connect a jlink to your BOARD and execute the following commands: |
39 | 45 |
|
40 | 46 | ~~~~~~~~~~~~~{.sh} |
41 | 47 | git clone [email protected]:adafruit/Adafruit_nRF52_Bootloader.git |
|
0 commit comments