convert-rak4631r

Единственное отличие между RAK4631-R (RUI3) и RAK4631 (Arduino) заключается в загрузчике, с которым они поставляются — аппаратная часть одинаковая.

Meshtastic требует загрузчик Arduino на платах RAK WisBlock на базе nRF52. Процесс преобразования загрузчика нужно выполнить только один раз.

Вот два способа прошивки загрузчика:

Обновление прошивки устройства по USB (DFU)

  1. Установите Python
  2. Установите adafruit-nrfutil shell pip3 install adafruit-nrfutil
  3. Скачайте необходимый загрузчик: WisCore_RAK4631_Board_Bootloader.zip
  4. Подключите ваше устройство RAK по USB.
  5. Прошейте загрузчик shell adafruit-nrfutil --verbose dfu serial --package ./WisCore_RAK4631_Board_Bootloader.zip -p /dev/ttyACM0 -b 115200 --singlebank --touch 1200 Примечание: Имя последовательного порта (/dev/ttyACM0) может отличаться в зависимости от вашей операционной системы. Убедитесь, что вы определили правильное имя порта для вашей конфигурации.
  6. Продолжите с обычными инструкциями по прошивке

Дополнительные шаги для 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.

  1. Установите Python
  2. Установите pyOCD shell pip3 install pyocd
  3. Скачайте необходимый загрузчик: WisCore_RAK4631_Board_Bootloader.hex
  4. Подключите RAKDAP следующим образом:
  5. Прошейте загрузчик shell pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex
  6. Продолжите с обычными инструкциями по прошивке

Альтернативные методы прошивки описаны здесь.