Firmware update to Tap + Meshtastic for Helium Field Mapper

I’m no longer using my RAK10701-H for helium which includes a RAK4630 module.

Is there a firmware release for the new Meshtastic build on the same platform that I can start using on the device?

The only difference that I see from the new product called the Tap, is that the GPS module may be different.

Thank you! Excited to add this to my collection of outdoor gear!

Welcome to the forum @DaveM

From the hardware side, the RAK10701-H and the WisMesh Tap are identical (GNSS modules are compatible if your RAK10701 still has the “old” RAK1910).

From firmware side, the RAK10701 is based on RUI3. To convert it to a WisMesh Tap, you have first to flash Arduino Bootloader on the device following this guide.
Then flash the Meshtastic Firmware. But I don’t see the Meshtastic firmware for the RAK10701 in their official releases (no idea why, it is not in our control).
If you want to do it, you need to compile the firmware from the Meshtastic sources for the RAK10701. It is listed in their platformio.ini file.

Ok I have a Old RAK10701 which i am still getting the INST issue on, could i flash that in the same way? i tried and got the following?

Failed to upgrade target. Error is: No data received on serial port. Not able to proceed.
Traceback (most recent call last):
File “main.py”, line 296, in serial
File “dfu\dfu.py”, line 232, in dfu_send_images
File “dfu\dfu.py”, line 199, in _dfu_send_image
File “dfu\dfu_transport_serial.py”, line 179, in send_start_dfu
File “dfu\dfu_transport_serial.py”, line 243, in send_packet
File “dfu\dfu_transport_serial.py”, line 282, in get_ack_nr
nordicsemi.exceptions.NordicSemiException: No data received on serial port. Not able to proceed.

any help would be awesome so i could us the device again

Welcome to the forum @BSMesh

The guide to convert a RAK4631-R (with RUI3 bootloader, as used in the RAK10701) to the Arduino bootloader is still the same.

At what step do you get the error?

i get this error when trying to DFU

in teraterm i just get this

[ERR 1]:TP initialization failed.
+EVT:JOIN_FAILED_RX_TIMEOUT

Did you type AT+BOOT in terraterm?
The log says that the default RAK10701 firmware is still running.

HI

all i get is the int_boot still. seems i can not fix this device :frowning:

AT_ERROR
AT_COMMAND_NOT_FOUND
[ERR 1]:TP initialization failed.
+EVT:JOIN_FAILED_RX_TIMEOUT
[ERR 1]:TP initialization failed.
+EVT:JOIN_FAILED_RX_TIMEOUT
AT_COMMAND_NOT_FOUND
[ERR 1]:TP initialization failed.

AT+BOOT must have a trailing \r\n. You need to setup this in teraterm.

Hi Beegee

thanks but im still getting the same issue. I think it is a dead board to be honest. i get the two following errors on com6. ive put stars to separate them out.


AT
OK
AT+BOOT
[ERR 1]:TP initialization failed.


adafruit-nrfutil --verbose dfu serial --package rak4631_factory_softdevice.zip -p COM6
Upgrading target on COM6 with DFU package C:\RAK4631 Bootloader to RUI v3\rak4631_factory_softdevice.zip. Flow control is disabled, Dual bank, Touch disabled
Opened serial port COM6
Starting DFU upgrade of type 1, SoftDevice size: 151016, bootloader size: 0, 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.
Traceback (most recent call last):
File “main.py”, line 296, in serial
File “dfu\dfu.py”, line 229, in dfu_send_images
File “dfu\dfu.py”, line 199, in _dfu_send_image
File “dfu\dfu_transport_serial.py”, line 179, in send_start_dfu
File “dfu\dfu_transport_serial.py”, line 243, in send_packet
File “dfu\dfu_transport_serial.py”, line 282, in get_ack_nr
nordicsemi.exceptions.NordicSemiException: No data received on serial port. Not able to proceed.

Possible causes:

  • Selected Bootloader version does not match the one on Bluefruit device.
    Please upgrade the Bootloader or select correct version in Tools->Bootloader.
  • Baud rate must be 115200, Flow control must be off.
  • Target is not in DFU mode. Ground DFU pin and RESET and release both to enter DFU mode.

If the device receives the AT+BOOT command, it will respond with

image

Unless you see that, the device didn’t get the command.

Check your terminal settings for the correct settings.

It is getting the command as reboots as soon as you give it the command AT+BOOT, but it fails to INT showing this erroe “[ERR 1]:TP initialization failed.”.

I digged a little bit into the RAK10701 firmware.
[ERR 1]:TP initialization failed. points to a hardware problem with the touch screen.
I guess this needs to be fixed first.

A potential problem with the touch screen is a loose FPC cable inside.

Can you check the FPC connections inside the device: