Home/Devices/Kaleido setup

Kaleido setup

Connect your Kaleido drum roaster to the Roastline desktop app over the network, USB, or Bluetooth — whichever your machine supports.

Protocol
Kaleido text lineArtisan-style {[tag]}
Connections
Network · USB · BT+ SnowBear ESP32 BLE
Serial / BT
57600 8N19600 for legacy Board B
Profile
Kaleido Mbundled with the app
DEVICE GUIDE · Kaleido · ~10 min

Kaleido roasters use a text line protocol — commands like {[HP 50]} and responses like {0,BT:210.5,ET:180.2,HP:50}. Roastline speaks the same Artisan-style handshake, so you do not need Artisan running. Only one app may control the roaster at a time.

Which Kaleido do you have?

Kaleido ships several generations, and the best connection depends on your model. Pick the row that matches your machine.

ModelConnect withUSB to laptop?Notes
M1 / M2 / M6 / M10 (2023+)Network, USB serial, or Classic BluetoothYes (data port)Roaster AP often 192.168.4.1; serial & BT 57600 8N1
Kaleido Pro (Board C)USB serial, Network, or Classic BluetoothYes — install Board C driverSame {[tag]} protocol on every transport
Kaleido DualNetwork or Classic BluetoothNo — rear USB is tablet onlyUnplug the Kaleido tablet before connecting
Legacy Board BUSB serial or Classic BluetoothYesOften 9600 baud — set it in device settings
SnowBear ESP32 (community)BLE via RoastlineESP32 in tablet USB (top)Bridges Classic BT → BLE for flaky macOS / iOS
Laptop / Roastline ├── Network ws://host:80/ws ├── USB / Classic BT (SPP) 57600 8N1 └── SnowBear ESP32 (BLE) ──USB──► Kaleido tablet Kaleido Dual: Network or Classic BT only Rear USB ──► Kaleido tablet (never the laptop)

Bluetooth type matters. The roaster uses Classic Bluetooth (SPP) — a virtual serial port, not native BLE. For BLE on macOS / iOS, use the community SnowBear ESP32 bridge below.

Before you connect

  1. Install the Roastline desktop app — not the browser-only simulator.
  2. Quit Artisan (or any app using the roaster's serial port or WebSocket).
  3. Kaleido Pro: install the Board C USB driver (Mac or Windows), then replug the cable.
  4. In Roastline: device picker → Kaleido M → expand Connection & settings and pick Network, USB serial, Bluetooth (Classic SPP), or Bluetooth (SnowBear ESP32).
  5. Turn on Allow machine controlSave (burner / airflow / drum stay read-only otherwise).
  6. Pick °C or °F in the top bar before Start — Kaleido receives the unit at connect.

Roastline does not fall back from a failed USB connect to the network (or vice versa). If you saved USB serial, fix the port or cable — switching connection type means changing settings and pressing Save again.

Connect via network (WebSocket)

Typical for M-series, Dual, and Pro when the roaster is on its own wireless network or your LAN.

Roaster in access-point mode

Many Kaleidos broadcast their own wireless network when powered on. Join that network on your laptop, then use the default endpoint:

FieldDefault
Host192.168.4.1
Port80
Path/ws

Full URL: ws://192.168.4.1:80/ws

Roaster on your home router

If the Kaleido is already on your LAN, enter its assigned IP in Device settings → Network (WebSocket) → Host (e.g. 192.168.1.50). Port and path stay 80 and /ws unless your firmware differs.

Steps in Roastline

  1. Power the roaster on; connect the computer to the roaster's wireless network or the same LAN.
  2. Device picker → Kaleido MConnection & settingsNetwork (WebSocket).
  3. Confirm Host / Port / Path (defaults above).
  4. Allow machine controlSave → press Start.

On success the Console Log shows the connect and preheat:

CONNECT device=kaleido preferred=wifi
acquiring WebSocket channel ws://192.168.4.1:80/ws
PREHEATING — Kaleido connected

One client only. If Artisan or another tool is already connected, disconnect it first — the roaster typically accepts a single session.

Connect via USB serial

For Kaleido Pro (Board C) and M-series machines with a USB data port to the computer.

Drivers (Pro / Board C)

Install the Mac or Windows USB driver from Kaleido Software and Drivers. After install, replug the cable and confirm a serial port appears.

Port names

OSTypical port
macOS/dev/cu.usbserial-*, /dev/cu.wchusbserial*, /dev/cu.usbmodem*
WindowsCOM3, COM8, … (Device Manager → Ports)
Linux/dev/ttyUSB0, /dev/ttyACM0

Serial settings

SettingValue
Baud57600 (default) — use 9600 for legacy Board B
Data bits8
ParityNone
Stop bits1

Steps in Roastline

  1. Install the USB driver (Pro) if needed.
  2. Plug the USB data cable (not the Dual tablet-only port).
  3. Kaleido MUSB serialRefresh → select the port → set baud if it differs from 57600.
  4. Allow machine controlSave.
  5. Quit Artisan and close other serial monitors, then press Start.
CONNECT device=kaleido preferred=serial port=/dev/cu.usbserial…
endpoint usb on /dev/cu.usbserial…
PREHEATING — Kaleido connected

Connect via Bluetooth (Classic SPP)

Classic Bluetooth exposes a virtual serial port at 57600 8N1 with the same {[tag]} protocol as USB — the same path Artisan uses on Android, macOS, and Windows.

Pairing ≠ connected. Adding the roaster in system Bluetooth settings only authorizes it. It may connect briefly then disconnect — that's normal. Roastline opens the serial session when you press Start.

Dual-system roasters

On Kaleido Dual, disconnect the Kaleido tablet from the roaster before connecting from your laptop. With the tablet attached, Bluetooth may look like it works but control will fail. Match °C / °F with the tablet if you use both — mismatched units can cause COM port errors.

Pair the roaster (OS)

  1. Power the roaster on (wait for the startup beep).
  2. macOS: System Settings → Bluetooth → add the roaster (names vary: SRS_V6, Roaster_SRS, …).
  3. Windows: Settings → Bluetooth → add device. Note the outgoing COM port in Device Manager → Ports — Roastline needs the outgoing port, not incoming.

Port names after pairing

OSTypical port
macOS/dev/cu.SRS_V6, /dev/cu.Roaster_SRS, /dev/cu.Kaleido…
WindowsCOMn — name contains Bluetooth; use outgoing
Linux/dev/rfcomm0 (if bound) — less tested

Steps in Roastline

  1. Pair in OS Bluetooth settings (above).
  2. Quit Artisan / HiBean on your phone if they hold the session.
  3. Kaleido MBluetooth (Classic SPP)Serial port → Refresh → pick the Bluetooth port.
  4. Confirm baud 57600 (or 9600 for Board B).
  5. Allow machine controlSave → press Start.
CONNECT device=kaleido preferred=serial port=/dev/cu.SRS_V6
endpoint bluetooth on /dev/cu.SRS_V6
PREHEATING — Kaleido connected

Connect via Bluetooth (SnowBear ESP32)

For macOS / iOS where Classic SPP is missing or unreliable, the community SnowBear firmware turns an ESP32-S3 into a USB↔BLE bridge.

Roastline ──BLE (Nordic UART)──► ESP32-S3 ──USB──► Kaleido tablet port (top) │ └── same {[tag]} text as Artisan serial

Confirmed machines (beta): M1 Lite, M1 Pro, M2 Legacy (unsealed).

Flash SnowBear (one-time)

  1. Get an ESP32-S3 board and a USB data cable.
  2. Download the SnowBear firmware image (BLE_host_v1.2z_Kaleido_SnowBear.bin) for your board.
  3. Flash with ESPHome Web in Chrome/Edge (Connect → Install → choose file).
  4. Plug the flashed ESP32 into the Kaleido tablet USB port (top) — not the bottom Artisan data port.

Steps in Roastline

  1. Roaster powered; ESP32 LED active; HiBean / Artisan disconnected.
  2. Kaleido MBluetooth (SnowBear ESP32).
  3. Grant Bluetooth permission to Roastline (macOS Privacy & Security).
  4. Allow machine controlSave → press Start.

Roastline scans for the Nordic UART service or a name prefix like SnowBear / BLE_host, then runs the same handshake as network/USB (no baud setting on BLE).

Temperature units (°C / °F)

Roastline stores canonical °C internally, but Kaleido follows the machine unit you pick at connect. Choose °C / °F in the top bar before you press Start.

LayerBehaviour
On connectThe roaster is set to match your °C / °F toggle when you press Start
Telemetry inConverted to °C for the chart, RoR, and logs
SV slider outShown in your unit; encoded for the machine automatically
Mid-roast toggleDoes not change the machine unit — disconnect and Start to switch

Setpoint range: 0–250 °C (32–482 °F).

Running a roast

Telemetry (what you see)

FieldMeaning
BTBean temperature
ETEnvironmental / drum temperature
ATAmbient temperature
TSSet value (SV) on the machine
Burner / Fan / Drum0–100%

Roastline also shows RoR and an SV slider when PID is enabled.

Preheat, charge, and drop

  1. Preheat (PID on): turn PID on in the Mode bar, set your SV (default from the profile ~200 °C), and raise the Burner above 0%.
  2. Charge → manual roast: press Charge, turn PID off, and set the Burner manually. Fan and drum sliders work independently of the heater.
  3. Drop: Roastline cuts the heat, opens the cooling tray, and runs the fan and drum to cool the batch.

Verify the connection

Open View → Console Log (Cmd+Shift+L on macOS, Ctrl+Shift+L on Windows). A healthy connect ends with PREHEATING — Kaleido connected and steadily updating BT / ET.

For raw traffic, enable Tools → Serial Debug Logging. During preheat you should see the handshake and heater commands:

|| Tx = {[PI]}
|| Tx = {[TU C]}
|| Tx = {[SC AR]}
|| Tx = {[RD A0]}
|| Tx = {[TS 200]}
|| Tx = {[HS 1]}

If you see bare {[HP n]} during preheat with BT stuck near room temperature, the heater-enable sequence ({[HS 1]} / {[TS]}) is missing — update to a current Roastline build.

Troubleshooting

SymptomWhat to do
WebSocket timeoutOn the roaster's wireless network or same LAN? Ping the host; confirm 80 / /ws; quit Artisan
Serial fails, no auto network fallbackBy design when USB is preferred — fix cable/port/driver, or switch the connection to Network in settings
Connected but flat BT / ETWait for telemetry polling; make sure the roaster is powered and not in an error state
Fan/drum OK, burner coldTurn on Allow machine control; PID preheat needs an SV set; manual roast needs PID off
Garbled / nonsense tempsWrong baud — try 57600 vs 9600 (Board B)
BT pairs then disconnectsNormal — pairing only authorizes the device; press Start in Roastline to open the session
BT COM port error (Dual)Unplug the Kaleido tablet; match °C/°F with the tablet; re-pick the outgoing COM (Windows)
macOS BT port missingRe-pair; look for /dev/cu.SRS* or /dev/cu.Roaster*; or use SnowBear ESP32 BLE
SnowBear BLE: no device foundESP32 in the tablet USB (top); roaster powered; grant Bluetooth permission; quit HiBean on phone
No COM port (Pro USB)Install the Board C driver; replug; try another USB cable
Dual USB to laptopStop — network or Bluetooth only; the rear USB is for the Kaleido tablet
Two apps fightingOnly one of Artisan / Roastline / tablet at a time

Still stuck connecting?

Send us your Console Log and we'll help you get roasting.