1. Home
  2. Knowledge Base
  3. Mixtile Edge 2 (Kit)
  4. Uses Cases
  5. Home Assistant
  6. Flashing Zigbee & Thread Firmware with MIXTILE Flasher

Flashing Zigbee & Thread Firmware with MIXTILE Flasher

After installing MIXTILE Flasher (see Installing Mixtile Add-ons for Home Assistant), you can follow this guide to flash the Zigbee & Thread firmware to support both Zigbee and Thread.

Disabling Zigbee Home Automation

Before starting the flasher, disable Zigbee Home Automation first (if you haven’t installed Zigbee Home Automation, skip this step):

  1. Click Settings in the side navigation bar, and then click Devices & services > Zigbee Home Automation.

  2. Click ┇ > Disable:

    disable_zigbee_home_automation

Starting Mixtile Flasher

Now use Mixtile Flasher to flash the Zigbee & Thread firmware:

  1. Click Settings in the side navigation bar, click Add-ons > MIXTILE Flasher, and choose the Configuration tab.

  2. Select /dev/ttyCH343USB1 in the Device field, set Firmware URL to https://github.com/focalcrest/Mixtile-EDGE2-Firmware/raw/main/Zigbee&Thread/Zigbee&Thread_v1.0.0.gbl, and click Save:

    zigbee_flasher_config

  3. Choose the Info tab and click START to start flashing the firmware:

    start-mixtile-flasher

  4. Choose the Log tab to monitor the flashing process. You can scroll down to click the REFRESH button to update the logs. When Update Success is displayed, the flashing process is complete.

    firmware-flashing-success

  5. Go back to the Info tab and click STOP to stop MIXTILE Flasher:

    stop-mistile-flasher

Utilizing Silicon Labs Multiprotocol

Home Assistant uses Silicon Labs Multiprotocol to allow the device’s Silicon Labs chip to connect to both Zigbee and Thread networks with one radio. Configure it as follows:

  1. Click Settings > Add-ons > ADD-ON STORE, type "multiprotocol" in the text box, click Silicon Labs Multiprotocol, and click INSTALL:

    install-multiprotocol

  2. On the Silicon Labs Multiprotocol page, choose the Configuration tab:

  3. Set Device to /dev/ttyCH343USB1, disable both Hardware flow control and Automatically flash firmware, and click Save:

    multiprotocol-configuration

  4. Go back to the Info tab and click START to start running Silicon Labs Multiprotocol:

    start-multiprotocol

    Stay on this page until it’s successfully started as shown in the image below:

    multiprotocol-started

  5. When the add-on is started, click Settings> Devices & services > Thread, and click Configure:

    configure-thread

  6. Make Silicon Labs Multiprotocol the preferred network:

    add-to-preferred-network

Adding Zigbee Home Automation back

  1. Click Settings > Devices & services and then click the SHOW button in the upper-right corner:

    show-disabled-services

  2. Find Zigbee Home Automation again and click ┇ > Delete:

    delete-zigbee-home-automation

  3. Click ADD INTEGRATION and type "Zigbee" to find Zigbee Home Automation again. You should see that Serial Device Path can now be set to socket://core-silabs-multiprotocol:9999 - Multiprotocol add-on - Nabu Casa as shown below. Click Submit:

    select-multiprotocol-port

  4. Click Submit on the radio type page:

    select-radio-type

  5. Click Submit on the serial port settings page:

    serial-port-settings

  6. Set the network formation as needed:

    network-formation

    Zigbee has now been added back to Home Assistant. You can select an area for it:

    added-zigbee

Now your firmware should support both Zigbee and Thread. You can add Zigbee and Thread devices as you like.

Was this article helpful?

Related Articles