Firmware file
Official firmware files
Official firmware files is not publicly available.
The NIIMBOT app sends the printer model and version to the API server. If an update is available, the server can provide a URL for downloading the firmware.
This way the bunch of official firmware files was collected here: https://dev.mmote.ru/niimbot-fw/
Structure of update file
Applies to new firmware files starting with 0x18
byte. Byte order is little endian.
Offset | Length | Example | Description |
---|---|---|---|
0x00 | 1 | 18 | Signature |
0x01 | 3 | 99 BE 4A | Some random data, threat as zero when calculating header CRC |
0x04 | 4 | 74 DF 01 00 | Length of firmware data |
0x08 | 4 | 46 7A AC 3E | CRC32 of firmware data |
0x0C | 4 | 00 00 00 00 | Unknown |
0x10 | 4 | 00 00 00 00 | Unknown |
0x14 | 2 | 35 01 | Firmware Version |
0x16 | 2 | 10 03 | Unknown |
0x18 | 4 | FC E8 23 77 | CRC32 of previous data where bytes at 0x01-0x03 threated as zero |
0x1C | ? | 00 51 03 .. | Firmware data |