Restoring and updating Ringo firmware

Get the latest updates straight to your phone!

In this little tutorial, you’re going to learn how to get the latest updates for your Ringo. 

Whether you’ve worked your magic and uploaded something of your own on your phone and want to return it all to how it was, or you just want to get that latest implemented feature, the process is the same (and pretty easy as well!).

There are three main ways to do this and they’re all quite simple. Two of those three include the use of the computer while one uses just the phone. 

Three ways to do it are:

  1.  Ringo’s ‘Check for update’ option
  2. CircuitBlocks’ ‘Restore Ringo firmware’ button
  3. Bootloader on Arduino IDE

Let’s start with the simplest.

1. Ringo’s ‘Check for update’

 

This one is as straight forward as they get. 

Unlock your Ringo and scroll down to the ‘Settings’ app. It should be in the bottom left corner when you unlock the phone.

In the ‘Settings’, go down to ‘About & update’ section and click the A button.

Now select the first option ‘Check for update’ and click the A button again. 

The phone will now take you to the Wi-Fi connection screen, where you must select your network and enter the correct password. 

If you’ve done so, the latest update will automatically download and install (if it isn’t already installed) and the phone will reset after the installation. 

The ‘Version’ label will also be updated and it will show the current version of the firmware you have installed.

2. CircuitBlocks ‘Restore Ringo firmware’ button

 

Our own IDE, called CircuitBlocks, has a very simple yet effective button – and it’s located on the main menu!

If you already haven’t, you can download CircuitBlocks from here (there are Windows, Linux and Mac OS editions).

Here is the installation and usage tutorial.

When you run CircuitBlocks, it should look something like this.

Connect your Ringo using the micro USB cable. 

Now in order to check if Ringo is connected and recognized by our IDE, click on the ‘New project’.

 

 

 

If your Ringo is properly connected, there should be a label that says ‘Makerphone connected’ along with the green dot on the top bar. 

Now click the back button and go to the main menu.

 

 

Now that you’ve made sure that the Ringo is connected, just click the ‘Restore Ringo firmware’ button.

Ringo should get the latest update and its software will be restored to ground zero. 

The process should be completed in less than a minute.

After it’s done, feel free to unplug your phone and continue the use.

3. Bootloader on Arduino IDE

For this one, you’re going to have to install Arduino IDE and download the Ringo board files by using the ‘Board manager’.

You can find out how to do this by following this link. Once you’ve set everything up, follow the next steps.

 

 

 

Go to ‘Tools’ and make sure you have selected ‘Ringo by CircuitMess’ on the ‘Board’ tab. 

The ‘Port’ should be set to the correct USB input – it should say ‘Ringo by CircuitMess’ next to it!

Also, under ‘Programmer’, check the ‘Ringo Firmware’ box.

 

 

 

Now just click on the ‘Burn Bootloader’.

The Ringo should be reset to the latest firmware available and the whole process should take under a minute, depending on your computer speed.

4. Using ESPtool (Advanced users)

Firstly, download and install the esptool.py flash tool by writing this line in the command prompt or terminal.

pip install esptool 

Download the bootloader files here: arduino-esp32 version 1.0.4 

Unzip the file esp32-1.0.4.zip. You will need the following files:

  • tools/sdk/bin/bootloader_dio_80m.bin
  • tools/partitions/boot_app0.bin

 

 Download the latest Ringo firmware (.bin file) : Ringo Latest Release

 

Download the partition.bin file here: partitions.zip (301 Bytes)

 

Copy .bin files into the same location

Example: fw (folder)
- boot_app0.bin (file)
- bootloader_dio_80m.bin (file)
- firmware.bin (file)
- partitions.bin (file)

 

Run the following command to flash the firmware

NOTE: Your port number and name will vary based on OS and your device

esptool.py –chip esp32 –port COM5 –baud 921600 –before default_reset –after hard_reset write_flash -z –flash_mode dio –flash_freq 80m –flash_size detect 0xe000 boot_app0.bin 0x1000 bootloader_dio_80m.bin 0x10000 firmware.bin 0x8000 partitions.bin

Memory Layout

File Address
boot_app0.bin 0xe000
bootloader_dio_80m.bin 0x1000
firmware.bin 0x10000
partitions.bin 0x8000

 

 

That is pretty much it, as simple as it goes! Now, get back to programming…

Keep up with the updates!

Check them regularly. 

Subscribe To Our Newsletter

 

Join our mailing list to receive the latest news and updates from our team.

You have Successfully Subscribed!

You have Successfully Subscribed!