¿Cómo puedo hacer actualizaciones incrementales con un flash que solo se puede borrar en bloque?

Guión Quiero actualizar un dispositivo IoT de bajo costo por aire con un nuevo firmware que actualice los microcontroladores del dispositivo. La memoria del microcontrolador es memoria flash en el rango de 32k a 128k (cada centavo cuenta). Esta memoria barata tiene una limitación importante: solo...