> ## Documentation Index
> Fetch the complete documentation index at: https://preetham.org/llms.txt
> Use this file to discover all available pages before exploring further.

# arduroomba

> arduino library that brings legacy irobot roombas back to life

# arduroomba

<p className="pk-keepcase">
  <img src="https://img.shields.io/github/stars/pkyanam/ArduRoomba?style=for-the-badge&logo=github&label=stars&color=0d1117&labelColor=000000&logoColor=ffffff" alt="github stars" />
</p>

a modular arduino library that breathes new life into legacy irobot roombas — full open interface support, with wifi web control and ble. my most-starred project, and [covered by hackster.io](https://www.hackster.io/news/preetham-kyanam-s-arduroomba-library-puts-your-irobot-roomba-under-arduino-uno-control-147bfae136c6).

<div className="pk-actions" style={{ margin: "1rem 0 1.5rem" }}>
  <a className="pk-btn" href="https://github.com/pkyanam/ArduRoomba">github ↗</a>
  <a className="pk-btn" href="https://www.hackster.io/news/preetham-kyanam-s-arduroomba-library-puts-your-irobot-roomba-under-arduino-uno-control-147bfae136c6">hackster.io ↗</a>
</div>

<div className="pk-tags">
  <span className="pk-tag">c++</span>
  <span className="pk-tag">arduino</span>
  <span className="pk-tag">esp32 / esp8266</span>
  <span className="pk-tag">uno r4</span>
  <span className="pk-tag">wifi + ble</span>
</div>

## what it does

arduroomba gives you a clean c++ api for driving roombas that speak the create 2 open interface spec. it handles serial communication, command encoding, and sensor parsing so you can focus on the robotics on top.

## highlights

* full open interface support — motors, sensors, and navigation
* wifi web control and ble, across arduino uno r4, esp32, and esp8266
* published to the arduino library manager and platformio
* press coverage from hackster.io

## links

* source: [github.com/pkyanam/ArduRoomba](https://github.com/pkyanam/ArduRoomba)
