2022-09-21 02:33:44 -07:00
---
2022-10-31 00:05:00 -07:00
id: flashing-nrf52-devices
title: Flash NRF52 Devices
sidebar_label: NRF52 Device
sidebar_position: 2
2022-09-21 02:33:44 -07:00
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
2022-10-31 10:27:04 -07:00
## Recommended Flashing Method for NRF52 Devices
2022-10-31 00:05:00 -07:00
If you have RAK NRF based devices or a LilyGO T-Echo, [the drag and drop firmware installation process](/docs/getting-started/flashing-firmware/nrf52/flashing-nrf52) is the easiest solution.
## Convert RAK4631-R to RAK4631
2022-10-13 00:18:53 -07:00
Running Meshtastic on RAK WisBlock NRF52 based boards relies on the avaliability of the Arduino bootloader.
2022-09-21 02:33:44 -07:00
This process only needs to be performed once
This conversion requires the use of either a [DAPLink](https://daplink.io/) or [J-Link](https://www.segger.com/products/debug-probes/j-link/). The most reasonably priced and avaliable is the [RAKDAP1](https://store.rakwireless.com/products/daplink-tool).
1. Install [Python](https://www.python.org/downloads/)
2. Install [pyOCD](https://pyocd.io/)
```shell
pip3 install pyocd
```
3. Download the required bootloader: [WisCore_RAK4631_Board_Bootloader.hex](https://github.com/RAKWireless/WisBlock/releases/download/0.4.2/WisCore_RAK4631_Board_Bootloader.hex)
4. Connect the RAKDAP as follows:
[<img src="/img/rak4631-rakdap1.png" style={{zoom:'25%'}} />](/img/rak4631-rakdap1.png)
5. Flash the bootloader
```shell
pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex
```
2022-10-31 00:05:00 -07:00
6. Continue with the [normal instructions](/docs/getting-started/flashing-firmware/nrf52/flashing-nrf52)
2022-09-21 02:33:44 -07:00
2022-10-31 00:05:00 -07:00
Alternate methods of flashing are outlined [here](https://github.com/RAKWireless/WisBlock/tree/master/bootloader/RAK4630).