I am testing the performance during firmware download between GUI tool and node, using different bus speeds.
On node side , I am using the Updatee code snippet and testing multiple timer intervals of the periodic timer.
Even if I reduce the file.Read periodic timer on node side to very short, I notice that the bus load only reached ~30% @ 1Mbps. When investigating GUI tool server response time I see that it is ~12ms delay between file.Read client command and GUI response. I have a feeling that this is the reason that bus load is so low.
My target is to make use of a larger bandwidth usage (~80%) during firmare update.
For comparison I did the test using 125kbps and then the bus load reached 85%, hence the longer bit time.
So my question is if the GUI tool can be faster or if it is a constraint in pyuavcan or somewhere else?
Do I have to implement my own file server for firmware update, perhaps in C++, to be able to make use of all bandwidth?