Firmware Flashing from USB Storage
If your Omega got “bricked” or your firmware became corrupted and you cannot boot into your OS, do not panic as it can be fixed. This guide will teach you how to flash your Omega with new firmware through the Omega’s Bootloader.
Step 1: Ingredients
In general, the USB method will give you more options to re-flash your Omega as it does not require the Ethernet Expansion or a Dock with an expansion header.
We will need the following ingredients:
- The Omega2 device that needs to be flashed with new firmware
- A dock with a USB-to-Serial chip (if not using the Omega2 Pro)
- Expansion Dock
- Mini Dock
- USB stick
- MicroUSB Cable
Step 2: Downloading Firmware
Before we proceed to the actual flashing process, we need to download the firmware we wish to flash on the Omega to your computer. Open your web browser and go to the Onion firmware repo. We will flash firmware v0.3.2 b221
, which is the latest at the time of writing. Copy it to your USB stick (formatted in FAT-32) and put it in the root directory - the top level of your USB drive, not in a folder or directory. Rename it to omega2.bin
and your recovery USB stick is ready
Step 3: Activating Recovery mode from USB storage
Now, plug your Omega and the USB stick into the Dock and connect to your computer but do not power on the device just yet.
First, connect to the Omega’s command line through serial. Then, power on the device and press the Reset button on the Dock at the same time. This will get you to the bootloader and you’ll see the following menu:
Note that the Reset button is connected to the active-high FW_RST/GPIO38 pin. To get to the bootloader prompt when using an Omega2S module, hold the SW_RST/GPIO38 pin at logical high while the device is booting.
We need to choose Flashing firmware from USB storage
by pressing 2
. Be quick, you only have 40 seconds until the Omega reboots and tries to boot normally. After pressing 2
, you should see the following output:
Step 4: Actual Flashing
The bootloader is accessing the USB device and reading the omega2.bin
file that holds our firmware.
This process will take several minutes to read the file and then reflash and reboot your device! Do not disconnect you Omega from power while the update is in the progress!
Once it’s done, the Omega will reboot automatically. You will see the Onion Omega Logo and the firmware version number
This will take several minutes to reflash and reboot your device. Once it is done, you will see Onion Omega Logo
and the version number.
Please, note that it matches the firmware we downloaded: Ω - ware: 0.1.10 b160
.
Going Further
Having an Ethernet Expansion is handy since it not only can it allow you to de-brick your Omega, but also enable you to make a variety projects. Please refer to our Docs on how to use the Ethernet Expansion and the Wireless Projects from the Omega2 Project Book Happy Hacking!