Before You Start

Prepare the Dial, the scale hardware, and the credentials you will enter after the first boot.

M5Stack Dial

Use a USB-C data cable. Charge-only cables usually fail during flashing.

Desktop Browser

Firmware flashing uses Web Serial, so use Chrome or Edge on a computer.

Smartphone

Use it after flashing to join the Dial setup Wi-Fi and scan the QR code.

Calibration Weights

The wizard defaults to 0 g, 500 g, 5000 g, and 20000 g points.

Installation Steps

Follow the steps in order. The Dial will reboot several times; that is expected.

Put the Dial in firmware flash mode

Disconnect USB-C. Hold the rear BOOT / G0 button, plug the Dial into your computer while keeping the button pressed, then release it after the USB connection is made.

Rear of the M5Stack Dial with the G0 button held while USB-C is connected
Hold the rear G0 button while plugging in USB-C.
Tip: If your browser cannot find a serial port in the next step, unplug the Dial and repeat this flash-mode sequence.

On the M5Stack Dial this is the ESP32-S3 download mode sequence: hold the G0 button before powering on, then release it after power is applied. M5Stack documents this in the Dial download mode notes.

Flash the firmware from this page

Click the install button, choose the Dial serial port, and follow the browser prompts. When asked whether to erase the device, choose the erase option for a clean first install.

Browser support: Web flashing works from desktop Chrome or Edge. Mobile browsers and Safari generally do not expose the required serial connection.

Reboot after flashing

When the flash process finishes, disconnect and reconnect USB-C, or press the reset button. On a fresh install the application creates its default configuration and opens the setup screen automatically.

Because no Wi-Fi credentials are saved yet, the Dial starts its own setup access point and displays a QR code on the round screen.

Connect your smartphone to the Dial setup Wi-Fi

On your smartphone, open Wi-Fi settings and join UHS-Setup. The setup network has no password by default.

Stay connected to that Wi-Fi even if the phone warns that it has no internet access. The phone only needs to reach the Dial locally.

Scan the QR code and open the setup portal

Scan the QR code shown on the Dial. It opens the embedded setup page, normally at http://192.168.4.1:8080/.

Dial settings screen displaying the QR code to scan
The QR code appears on the Dial settings screen.

If your camera app does not open the page, keep the phone connected to UHS-Setup and type the address manually in the browser.

Fill in Wi-Fi, Brewfather, and app settings

The portal page is intentionally simple. Enter the values below, then review them before saving.

Smartphone browser showing the Ultimate Homebrewing Scale setup portal fields
Setup portal opened from the QR code while connected to UHS-Setup.
Field What to enter
Language Choose English or French for the Dial interface.
Wi-Fi SSID Enter the exact name of your 2.4 GHz Wi-Fi network.
Wi-Fi password Enter the password for that Wi-Fi network.
Brewfather user id Paste your Brewfather API user ID.
Brewfather API key Paste your Brewfather API key. It is hidden as you type.
Grain tolerance (g) Keep the default unless you want a wider or tighter weighing tolerance.
Update branch Keep main for normal installs.
Brewing software Leave brewfather selected.
Save and reboot: Tap Save and reboot. The Dial saves Wi-Fi credentials and app settings, then restarts automatically.

Run the scale calibration wizard

After reboot, the app checks for scale_calibration.json. On a fresh install, that file does not exist yet, so the Dial opens the scale calibration wizard automatically.

  1. Connect the scale hardware when the Dial asks for it, then press the Dial button to continue.
  2. For each step, place the requested weight on the scale.
  3. If your physical weight is not exactly the requested value, rotate the Dial to adjust the target.
  4. Press the Dial button to start measuring and keep the weight still for the 30 second countdown.
  5. Repeat for all calibration points.
Dial calibration intro screen asking to connect the scale
Connect the scale and press OK.
Dial calibration screen for adjusting the target weight
Rotate the Dial if the target weight must be adjusted.
Dial calibration measuring screen with progress bar and countdown
Keep the scale still during each 30 second measurement.
Stability matters: Put the scale on a flat surface and avoid touching the load during each 30 second measurement. Better calibration data gives better brewing weights.

Restart from the end of the wizard

When the final calibration point is complete, the Dial saves the calibration file and shows Calibration complete, OK to restart. Press the Dial button once.

The application performs a soft reset. On the next boot, Wi-Fi and calibration are both saved, so the launcher opens normally and the scale is ready to use with Brewfather recipes.

Quick Troubleshooting

Most setup problems come from the USB cable, flash mode, phone Wi-Fi switching, or calibration movement.

No serial port appears Use a data-capable USB-C cable and repeat the rear BOOT / G0 flash-mode sequence.
Phone cannot open the QR page Reconnect to UHS-Setup and manually open http://192.168.4.1:8080/.
Wi-Fi does not connect after saving Reopen the setup portal from Settings, check SSID spelling, and confirm it is a 2.4 GHz network.
Weights look wrong Run the calibration wizard again and keep the scale unloaded for the 0 g point.