# Skywalker V1 HiBean Firmware Installation

[![image.png](https://skywiki.coffee/uploads/images/gallery/2025-01/scaled-1680-/image.png)](https://skywiki.coffee/uploads/images/gallery/2025-01/image.png)

### **Pre-Requisites**

**This is still in Beta and code is still being worked on. Please report any issues you have to our [Community Discord](https://discord.gg/UXcX929AZy).**

1. A supported **ESP32** device: Ensure you have a supported ESP32 device, such as the [Waveshare ESP32-S3](https://www.amazon.com/Waveshare-Development-ESP32-S3FH4R2-Dual-Core-Processor/dp/B0CHYHGYRH/) and a USB cable. The S3 is a compact, low-cost device which can plug directly into the v1 Skywalker using a USB-C &lt;-&gt; USB-A adapter or suitable A to C cable.  
    [![image.png](https://skywiki.coffee/uploads/images/gallery/2025-01/scaled-1680-/9Edimage.png)](https://skywiki.coffee/uploads/images/gallery/2025-01/9Edimage.png)
2. A suitable "Community" **Binary File** to flash onto the esp32 device: [Latest Community Binaries](https://github.com/MagnmCI/SkiBeanCommunity/releases)
3. A Browser for flashing the binary: Use Google Chrome or Microsoft Edge (supports Web Serial) [ESPHome](https://web.esphome.io/).
4. **USB Cable**: A reliable cable for data transfer.

---

### **Steps**

#### **1. Download the appropriate Binary File**

1. There a are a few community binary authors, but generally you should use the latest release from any of: 
    1. [Latest Community Binaries](https://github.com/MagnmCI/SkiBeanCommunity/releases)
    2. [Bear Bin](https://github.com/galangl/SkywalkerRoasterLab/blob/main/Skywalker%20v1/Zero/ESP32S3_Zero_Artisan_HiBean_Roaster_Control_v2.2.bin)
2. Download the .bin file that's appropriate for your particular esp32, and save it to a location which you can easily find later.

---

#### **2. Open ESPHome Web**

1. Go to [ESPHome Web](https://web.esphome.io/) in your Chrome or Edge browser.
2. Connect the ESP32 to your computer using a USB cable or adapter.

---

#### **3. Connect to the ESP32-S3**

1. On the ESPHome Web page, click the **Connect** button.  
    [![image.png](https://skywiki.coffee/uploads/images/gallery/2025-01/scaled-1680-/CAdimage.png)](https://skywiki.coffee/uploads/images/gallery/2025-01/CAdimage.png)
2. A pop-up will appear with available devices. Select the port for your ESP32-S3 and click **Connect**. This will generally show as a "USB JTAG/serial debug unit" on a COM port on Windows, or on /cu/usbmodem port on MacOS. If your device does not appear here, or appears and disappears repeatedly, see Troubleshooting below.  
    [![image.png](https://skywiki.coffee/uploads/images/gallery/2025-01/scaled-1680-/IV2image.png)](https://skywiki.coffee/uploads/images/gallery/2025-01/IV2image.png)

---

#### **4. Install the Binary File**

1. Once connected, click **Install**.  
    [![image.png](https://skywiki.coffee/uploads/images/gallery/2025-01/scaled-1680-/We7image.png)](https://skywiki.coffee/uploads/images/gallery/2025-01/We7image.png)
2. Choose **File** when prompted
3. In the file selection dialog, locate and select the firmware .bin file you downloaded earlier.  
    [![image.png](https://skywiki.coffee/uploads/images/gallery/2025-01/scaled-1680-/xjHimage.png)](https://skywiki.coffee/uploads/images/gallery/2025-01/xjHimage.png)
4. Click **Install** to start the flashing process.
5. [![image.png](https://skywiki.coffee/uploads/images/gallery/2025-01/scaled-1680-/m2iimage.png)](https://skywiki.coffee/uploads/images/gallery/2025-01/m2iimage.png)

---

#### **5. Flash the Firmware**

1. ESPHome Web will erase the existing firmware and flash the `SkiBean.bin` binary.  
    [![image.png](https://skywiki.coffee/uploads/images/gallery/2025-01/scaled-1680-/E4rimage.png)](https://skywiki.coffee/uploads/images/gallery/2025-01/E4rimage.png)
2. The flashing process may take a few minutes. Wait for it to complete.
3. After successful installation, a success message will appear.  
    [![image.png](https://skywiki.coffee/uploads/images/gallery/2025-01/scaled-1680-/JDKimage.png)](https://skywiki.coffee/uploads/images/gallery/2025-01/JDKimage.png)

#### **6. Visual Test**

If all goes well, you should see an LED on the ESP32 begin to flash alternately red/blue. If so, that means your esp32 flashed successfully.

- If not, momentarily unplug and replug the ESP32 from the USB port. After a few seconds, the LED should start flashing. If not, something is wrong. Ask on Discord.
- If so, you can now plug the ESP32 into the back of the Skywalker.

#### **7. Connect from HiBean**

1. Start your HiBean app, and click (+) in the upper right to add a new roaster.
2. Scroll down and select Skywalker
3. In there select the "Skywalker Comm" (for Community) - the HB is for the official [HiBean Skywalker Controller](https://www.aliexpress.us/item/3256808748885175.html) which can be purchased if you don't wish to flash your own device.
4. Happy Roasting!

---

### **Troubleshooting**

- **Device Not Recognized**: Ensure your USB cable supports data transfer.
- **Flashing Errors**
    - **Hold BOOT and press RESET (recommended method):**
        
        
        1. Hold down the **BOOT** button.
        2. While holding BOOT, press and release the **RESET** button.
        3. Continue holding BOOT for a second, then release it.

1. 1. **Unplug and replug while holding the BOOT button:**
        
        
        1. Disconnect the ESP32-S3 from power (USB).
        2. Press and hold the **BOOT** button.
        3. While holding BOOT, plug the USB back in.
        4. Once connected, release the BOOT button.

- Let me know if you encounter issues or need further help!