Get your iTop Skywalker V2 talking to the Roastline desktop app in a few minutes — over USB (recommended) or Bluetooth.
USB cable plugged in? Always choose USB serial in device settings — not Bluetooth (AKROASTER). If both are connected, picking the wrong type sends commands to the wrong port.
Four quick checks before you plug anything in:
iTop Skywalker V2 uses a USB-to-serial chip inside the cable/board. Most Skywalker units use the CH340, which Roastline auto-detects. Find yours, then install its driver below.
| Chip | VID:PID | Driver |
|---|---|---|
| CH340 (WCH / QinHeng) | 1a86:7523 | Windows: WCH CH341SER · macOS: CH341SER for Mac — verified on Skywalker |
| FTDI FT232 / FT231X | 0403:6001 | FTDI VCP drivers |
| Silicon Labs CP210x | 10c4:ea60 | CP210x drivers |
| Arduino / 16U2 | 2341:0043 | Often built into the OS |
Windows — open Device Manager → Ports (COM & LPT) (or Other devices if the driver is missing), then Properties → Details → Device instance path and read the VID_XXXX&PID_YYYY. A CH340 shows USB\VID_1A86&PID_7523\….
macOS — list connected serial devices in Terminal:
/dev/cu.*, not /dev/tty.*, e.g. /dev/cu.wchusbserial2120 or /dev/cu.usbserial-2120.Roastline accepts small naming differences (with or without a hyphen before the number).
VID_1A86&PID_7523.VID_1A86 — that is a CH340.Check available ports in PowerShell:
ch341 / ftdi_sio modules. If yours doesn't, install the WCH CH341SER for Linux driver.dialout group, then log out and back in:Then check for /dev/ttyUSB* or /dev/ttyACM*.
This is the usual path when the roaster is plugged in with USB.
/dev/cu.wchusbserial2120 (macOS) or COM4 (Windows). Your choice is saved automatically.After Start, USB waits about 2 seconds for the board to boot. Temperatures should appear within a few seconds.
Open View → Console Log (Cmd+Shift+L on macOS, Ctrl+Shift+L on Windows). A good USB connect looks like:
Turn on Tools → Serial Debug Logging to see the raw traffic. Readings should come back as a comma-separated temperature line on the USB path (not /dev/cu.AKROASTER):
Adjusting burner to 10%, air to 25%, and drum to 80% should send:
If you see OT1;10 or DRUM;100 (semicolons) instead, you connected with the V1 profile by mistake — switch to iTop Skywalker V2 in the device picker.
Use Bluetooth only when you're not using USB for this session.
/dev/cu.AKROASTER is auto-detected.| Symptom | Likely cause | What to do |
|---|---|---|
Serial log shows /dev/cu.AKROASTER but USB is plugged in | Bluetooth selected, or stale settings | Device settings → USB serial → pick WCH port → Save → reconnect and Start |
| Empty COM / port list | Driver missing or wrong chip | Install WCH CH341 for VID_1A86; replug USB |
macOS: no /dev/cu.* | WCH driver not installed / blocked | Install CH341SER for Mac; check Privacy & Security |
Windows: ? in Device Manager | CH340 driver not installed | Install CH341SER |
| Skywalker "not found" | No port matches | Serial port → Refresh, pick the port manually; check Console Log |
| Connected but BT/ET empty | Wrong port, board booting, or parse issue | Enable serial debug; confirm Rx = CSV on the USB path; wait ~2s after plug-in |
| Controls greyed out | Read-only session (default) | Enable Allow machine control → Save → reconnect |
TC4 read failed / timeout | Port in use or wrong link | Close Artisan; make sure only one app uses the port |
| Settings stuck on Bluetooth | Old saved prefs | Reset to defaults in device settings, then reconfigure USB |
| Bluetooth silent after reconnect | Stale RFCOMM / COM link | Re-pair; pick the COM port again (Windows) |
Both share the same TC4 telemetry (READ, CHAN, UNITS, FILT). The difference is in machine control: V1 uses semicolons and named commands; V2 uses commas and OT output channels.
| Skywalker V1 | Skywalker V2 | |
|---|---|---|
| Profile id | skywalker-v1 | skywalker-v2 |
| Probes | Bean temp (BT) only | BT + environmental (ET) |
| TC4 channel map | CHAN;0100 | CHAN;2100 |
| Transport | USB serial only | USB or Bluetooth |
| Separator | Semicolon ; | Comma , |
| Control | Example | V1 | V2 |
|---|---|---|---|
| Burner | 10% | OT1;10 | OT1,10 |
| Air | 25% | OT2;25 | OT2,25 |
| Drum | > 0% | DRUM;100 (on/off) | OT3,80 |
| Drum | 0% | DRUM;0 | OT3,0 |
| Cooling | on | COOL;100 | CLDN,ON |
| Cooling | off | COOL;0 | CLDN,OF |
Takeaway: V1 drum is on/off only — any slider value above 0% sends DRUM;100. V2 controls the drum speed directly with OT3,{value}.
Milestone events are the same on both (standard TC4 EVT numbers): Charge EVT,1, Turning point EVT,2, Dry end EVT,3, First crack start EVT,4, First crack end EVT,5, Second crack start EVT,6, Drop EVT,8.
Send us your Console Log and we'll help you get roasting.