The first test I did was to send sequential numbers every 2 seconds between a sender -> receiver.
I identified that from 1 to 9, there were packet losses (ex: the receiver did not receive the numbers 3, 5, 7) and after 10, the receiver could only read the first number (Ex: When sending 23, only 2 .If you send 115, it only reaches the receiver 11).
When analyzing the library code, I saw this code snippet byte size = message.length(); // sizeof(message.c_str())+1; (line 829 of theResponseStatus function LoRa_E220::sendMessage(const String message)).
By changing the code to byte size = message.length() + 1;, there is no more data loss(!!!), and the bug that lost the final number has been fixed (!!!).
However, a new bug appeared. The receiver no longer receives the RSSI value.
Update: The bug is not worked around with the suggestion below. See the next posts.
I got around the “bug” by concatenating a space at the end of the message. There is no data loss and the receiver receives the complete numbers.
Update:
The above mentioned strategy of using String msg_txt = String(msg_num) + String(" "); did not fix the RSSI bug. It just froze the RSSI number at a certain value.
See attached image:
If you do not activate “#define ENABLE_RSSI true” the modules do not communicate correctly. There is a lot of data loss in sending and receiving.
When I activate “#define ENABLE_RSSI true”, the modules communicate correctly, but there are the bugs reported in the posts above.
Hi George,
I try to replicate the problem with an example sketch but for me work all correctly.
I use an Arduino Nano 33 IoT and an STM32F103 without RSSI enabled and It seems all ok and I try with RSSI enabled and the same sketch with RSSI enabled and all It’s ok.
Maintaining a repository (or site or forum) is a lot like tending to a garden - it requires constant care and attention to keep it thriving. If you're a skilled gardener (or coder!) and want to help keep our repository blooming, we'd love to have you on board! We're also looking for talented writers and forum moderators to help us grow our community. Interested in joining our team? Don't hesitate to reach out and let us know how you can contribute!
Are you a fan of electronics or programming? Share your knowledge with others, write a simple tutorial or how to make a great project Contact me: share_your_ideas@mischianti.org
The content displayed on this website is protected under a CC BY-NC-ND license. Visitors are prohibited from using, redistributing, or altering any content from this website for commercial purposes, including generating revenue through advertising. Any unauthorized use is a violation of the license terms and legal action may be taken against individuals or entities found to be in violation.
You must also provide the link to the source.