Trying to understand all these firmware versions got OTA updating

  • I have a Gpy and looking through the firmwares, I can't figure out what all these release types mean. I have these two links

    the first one has 1.20.2.r4 as the latest but has elf files? The second link is from the OTA docs but doesnt even have 1.20.2.r4 but has 1.20.2.rc10 tar files instead with a bunch of bin files inside of it. What's the difference between an elf file and all the bin files inside the second link? Which bin file would i need to use for OTA? What about "r" vs "rc"? why are the version in the release tab in github different from the versions in the gPy firmware link? It's not clear which version I'm supposed to update to.

    There's also this link ? whats the difference between pygate and pybytes? the versions don't seem to match up here either... the latest version there is 1.20.2.rc11. So far I have three different links with 3 different "latest versions" and different file types.

  • Global Moderator

    I can imagine it can get confusing there. The links from are the firmwares I'd recommend you use for the OTA upgrade. There's three categories

    1. Pybytes - A firmware that includes the pybytes library, which can be disabled (most commonly used firmware)
    2. Pygate - The firmware that is needed to run the Pygate
    3. Legacy - Old / Ancient firmwares that I do not recommend you still use.

    The .elf files linked on the Github page can be used for debugging coredumps etc (

    And last, links to the 'legacy' folder of the downgrade page, some time ago we split off legacy and pybytes releases which updated the folder structure. I'll update the links, Thanks!


Log in to reply

Pycom on Twitter