This is the Arduino Forum and your project is aimed at Arduino users so I should not have needed to rename anything.
Following your recommendation, i added files (in fact symlinks) and instructions for Arduino IDE users. ![]()
I have not seen anything unusual in your program to deal with buffer overflow. As as I can see you just send short messages - which is perfectly sensible, but hardly needs a GIT project.
The issue and the proposed solution is described in the section "Solving buffer overflow" of the article. The solution is to acknowledge the reception of each messages, that avoids sending too much messages in a short amount of time. And in my personal experience, that solved the different problems we had (messages lost or Arduino not responding).