Deswegen habe ich die 150ms Pause eingebaut, hatte auch mit anderen Werten experimentiert, bis zu 1s. In 1s sollte jeder Buffer leer und jedes Paket gesendet sein.
Aber je länger die Pausen, desto weniger Daten kommen in Summe an.
Komplett ohne jede Pause gehts am Besten, eben nur max ~2600 Bytes.

Hatte auch je 8 Byte zu einer Nachricht zusammengefasst, damit eben nicht nur einzelne Bytes als Datenpakete rausgehen, die gesamte Datenmenge war wieder geringer.

Beim flashen gehen aktuell 100kB übers BTM, daran sollte es nicht liegen.