iRobot Roomba WiFi adapter

In the year 2018 the Roomba vacuum cleaning robots became really cheap (at least the "simple" robots without WiFi or camera). Soon after buying one, I found out that the robot has an interface to the outside world (see https://www.irobotweb.com/-/media/MainSite/Files/About/STEM/Create/2018-07-19_iRobot_Roomba_600_Open_Interface_Spec.pdf).

I decided to add WiFi to the Roomba, so it can be controlled by a mobile app. Note: There are a lot of similar projects on the web. So the documentation is sparse and primarily for myself.

Hardware

Roomba App

Software

I used the ESP8266 RTOS Software Development Kit to program the microchip.

From the homepage: Please consider that the ESP8266_RTOS_SDK framework is quite outdated and different from the current esp-idf and it is planned to migrate the ESP8266_RTOS_SDK to esp-idf.

A fixed IP is used to communicate with the iRobot Roomba.