# Cubean ## Cubean TX Protocol (Controller → Roaster) - **Direction:** Arduino/controller → Cubean roaster - **Rate:** `9600 baud`, 8 data bits, no parity, 1 stop bit (`SERIAL_8N1`) - **Interval:** Sent every ~200ms - **Packet Length:** 11 bytes - **Structure:**
Byte IndexHexMeaning
0FEStart byte 1
1EFStart byte 2
200Unused/reserved
300Unused/reserved
45ADrum/Cooler/Fan state (bitfield?)
564Heat power (0–100 decimal)
602Unknown, possibly a mode ID
776Fan speed (0–255 scale)
8AAMarker
955Marker
1022Checksum or end byte
## Cubean RX Protocol (Roaster → Controller) - **Direction:** Cubean roaster → Arduino/controller - **Rate:** Same UART config: `9600 baud`, `SERIAL_8N1` - **Interval:** ~200ms - **Packet Length:** 11 bytes - **Structure:**
Byte IndexHexMeaning
0FEStart byte 1
1EFStart byte 2
20XTemperature high nibble (BCD/hex?)
3YYTemperature low nibble
400Unknown
500Unknown
600Possibly status byte
700Possibly another status byte
8AAMarker
955Marker
10XXChecksum or data byte