convert-rak4631r
Единственное отличие между RAK4631-R (RUI3) и RAK4631 (Arduino) заключается в загрузчике, с которым они поставляются — аппаратная часть одинаковая.
Meshtastic требует загрузчик Arduino на платах RAK WisBlock на базе nRF52. Процесс преобразования загрузчика нужно выполнить только один раз.
Вот два способа прошивки загрузчика:
Обновление прошивки устройства по USB (DFU)
- Установите Python
- Установите adafruit-nrfutil
shell pip3 install adafruit-nrfutil - Скачайте необходимый загрузчик: WisCore_RAK4631_Board_Bootloader.zip
- Подключите ваше устройство RAK по USB.
- Прошейте загрузчик
shell adafruit-nrfutil --verbose dfu serial --package ./WisCore_RAK4631_Board_Bootloader.zip -p /dev/ttyACM0 -b 115200 --singlebank --touch 1200Примечание: Имя последовательного порта (/dev/ttyACM0) может отличаться в зависимости от вашей операционной системы. Убедитесь, что вы определили правильное имя порта для вашей конфигурации. - Продолжите с обычными инструкциями по прошивке
Дополнительные шаги для RUI3
Если вышеуказанные шаги завершаются ошибками вроде:
Touched serial port COM11
Opened serial port COM11
Starting DFU upgrade of type 2, SoftDevice size: 0, bootloader size: 39000, application size: 0
Sending DFU start packet
Timed out waiting for acknowledgement from device.
Failed to upgrade target. Error is: No data received on serial port. Not able to proceed.
Вам потребуется следовать первой части (до команды AT+BOOT) инструкций Converting RAK4631-R to RAK4631.
Отладчик
Для этого преобразования требуется использовать либо DAPLink, либо J-Link. Наиболее доступный по цене и наличие — RAKDAP1.
- Установите Python
- Установите pyOCD
shell pip3 install pyocd - Скачайте необходимый загрузчик: WisCore_RAK4631_Board_Bootloader.hex
- Подключите RAKDAP следующим образом:

- Прошейте загрузчик
shell pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex - Продолжите с обычными инструкциями по прошивке
Альтернативные методы прошивки описаны здесь.