MicroReticulum for Heltec v4.3 #37
Replies: 2 comments
|
Hi, this is probably a different issue than the MTU compile-time conflict, but it may still be related to Heltec V4/V4.3 support. I tested a Heltec WiFi LoRa 32 V4 in EU868 with microReticulum_Firmware 1.86.2. The firmware flashes and the board can be used from MeshChatX/RNS in RNode-compatible mode, but I am seeing an RX-side problem:
This makes me suspect that the issue may be in the RNode-compatible Heltec V4 support path rather than in microReticulum transport mode specifically. Possible areas could be SX1262 initialization, DIO/BUSY/RESET pin mapping, PA/LNA handling, RF switch handling, or GC1109/front-end initialization. Has anyone tested RX/TX on Heltec V4/V4.3 in RNode-compatible mode against another RNode/microReticulum device? |
|
Small correction / update after more testing. I originally suspected a Heltec V4 RX-side problem, but after further tests I think that conclusion was wrong. At the time I only had one Heltec V4 available, so I was testing it against a RAK4631. Yesterday I flashed two Heltec V4 boards with microReticulum_Firmware and tested them against each other using the same LoRa parameters. Result:
So I no longer think this is primarily a Heltec V4 RX issue. The more likely current issue is with the RAK4631 / nRF52 / SX1262 communication path, or possibly with RF switch / DIO2 / RX-TX handling on that board. I will collect cleaner logs and test results and probably open a separate issue for the RAK4631 communication problem, since issue #50 was specifically about the flash init crash and that part is fixed. |
Uh oh!
There was an error while loading. Please reload this page.
Hi! I compiled the microReticulum firmware for the Heltec v4 using the new RNode v1.86. There is one change made to the MTU setting:
Config.h:59:20: error: expected unqualified-id before numeric constant
#define MTU 508
RNode's Config.h defines MTU 508 as a plain preprocessor macro, but microReticulum's Type.h also defines Reticulum::MTU = 500 as a class constant. When the preprocessor runs, it replaces MTU everywhere including inside the microReticulum class definition, causing a syntax error.
The fix is to rename RNode's MTU macro to LORA_MTU in Config.h and everywhere it's used.
Would you consider this fix to be stable? If so, that is what I have compiled here: https://github.com/daylight-hub/heltec_v4_transport
All reactions