Investigating delta OTA update via LoRa
Posted: Thu Jan 01, 2026 7:46 pm
I was thinking about building a custom delta update system for OTA via LoRa (1-5 Kbps), super optimized for patch size, sending absolutely the bare minimum necessary.
I just did a test with a basic firmware that takes up 280KB.
The simple act of adding a second serial.print results in 26KB difference (accounting for displacements, shift, etc.) between one firmware and another.
I'm wondering if this is actually the case or if I'm doing missing something since these size differences are out of range for my initial approach
I just did a test with a basic firmware that takes up 280KB.
Code: Select all
void setup() {
Serial.begin(115200);
Serial.println("Hello from ESP32!");
}
The simple act of adding a second serial.print results in 26KB difference (accounting for displacements, shift, etc.) between one firmware and another.
Code: Select all
void setup() {
Serial.begin(115200);
Serial.println("Hello from ESP32!");
Serial.println("ESP32 from Hello");
}
I'm wondering if this is actually the case or if I'm doing missing something since these size differences are out of range for my initial approach