This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Upgrading CC3100 Firmware

Other Parts Discussed in Thread: CC3100, UNIFLASH, CC3200, CC3100MOD, CC31XXEMUBOOST, CC3100SDK

What are the steps needed to upgrade the firmware of the CC3100. I have looked around but I can not find any document that outlines what steps need to be taken and in what order.

Thanks

Kas

  • Hi Kas,

    It is a pretty simple process, here is the basic steps.

    1. Obtain the latest firmware, install it onto you desktop, it will be found in c:\TI\CC31xx_CC32xx_ServicePack-0.5.20, you can download it from here - http://www.ti.com/tool/cc3100sdk

    2. Using UniFlash for the CC31xx/CC3200,  format the Serial Flash, select 1MB

    3. Using UniFlash, install the service pack, by selecting the Service Pack Update button and browsing and selecting servicepack.bin

    4. Follow the instruction you may receive in the Console of UniFlash

    Of course you will need a CC3100 EMUBOOST to perform these tasks.

    Glenn.

  • Hi,

    I have the CC3100MOD, How can I update the FW version without the CC3100 EMUBOOST?

    Ido

  • Hi Ido,

    Sorry, you cannot update the Service Pack without CC31XXEMUBOOST.

    Regards,

    Vaibhav

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    If my reply answers your question, please click the  Verify Answer   button below the answer to help other users find the correct answer easily.

  • Hi Vaibhav,

    Thank you for the quick response, how often do FW updates are being released? and does the CC3100 arrive ready to use?

    Thanks,
    Ido
  • Ido L said:

    how often do FW updates are being released?

    There is no fixed duration between firmware releases. The release dates for CC3100SDK versions can be found in CC31XX Release Notes - Release History

    Ido L said:

    does the CC3100 arrive ready to use?

    CC3100 is not sold pre-programmed with latest Service-pack. You need to use Uniflash Tool & CC31XXEMUBOOST to flash the Latest Service Pack to it.

    Regards,

    Vaibhav

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    If my reply answers your question, please click the  Verify Answer   button below the answer to help other users find the correct answer easily.

  • Hi,

    Let's assume that I use cc3100MOD and have a product out in the field, 1000 units. The product is able to download a new MCU image (through cc3100MOD) and reprogram itself. The new MCU firmware wants to make use of a new available SDK version for CC3100MOD. Since CC3100MOD also needs new corresponding firmware in order to use the new SDK C-files, this new firmware must be programmed into CC3100MOD.

    The assumed approach would be to download the CC3100MOD firmware image (meanwhile placing it in an external FLASH or something) and then programming this new image into the CC3100MOD through the normal SPI interface. Is this possible? Or must this be done through the UART interface - sort of emulating the uniflash protocol? It the latter is true, is there available C files for emulating the uniflash into the MCU application firmware?

    Another potential issue I see (given that the SPI interface is used) is that the new SDK version (in the new MCU firmware) will be used to communicate with the older CC3100MOD firmware (designed for the older SDK version) when performing the CC3100MOD firmware upgrade. If this is not possible, the new MCU firmware must have both SDK versions embedded: The old one for upgrading CC3100MOD to its new firmware and the new one to use when the new CC3100MOD firmware is upgraded.

    I have seen that there is an OTA application example available - is this the approach to use? This application uses dropbox (a third party thing). I would much more appreciate an example where the image could be stored on a server. This way you have control in case dropbox is gone...

    Any clarification to the above details would be much appreciated.

    HC