gitwtfhub

wtf is mammotion-rc?

ontheview/mammotion-rc — explained in plain English

Analysis updated 2026-05-18

17CAudience · vibe coderSetup · hard

TL;DR

Turns a Mammotion robot lawn mower into a remotely controllable, camera-equipped device using a small Bluetooth-to-network proxy and a browser control panel.

Mindmap

mindmap
  root((mammotion-rc))
    What it does
      Remote mower control
      Live camera view
      Extended Wi-Fi range
    Tech stack
      Python FastAPI server
      Heltec HC33 firmware
      Bluetooth proxy
    Use cases
      Internet-based joystick control
      Long range HaLow coverage
      Browser firmware flashing
    Hardware
      HC33 bridge
      Optional HD01 access point
    Safety
      Use secondary account
      Avoid heavy automated use

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Control a Mammotion robot mower from anywhere over the internet using a browser joystick.

REASON 2

Watch a live camera feed from the mower while driving it remotely.

REASON 3

Extend Wi-Fi coverage across a large property so the mower stays connected far from the house.

REASON 4

Flash the Heltec HC33 hardware bridge directly from a browser with no separate toolchain.

What's in the stack?

PythonFastAPICESP32-S3

How it stacks up

ontheview/mammotion-rc0xblackash/cve-2026-46333am2r-android/am2r-autopatcher-android
Stars171717
LanguageCCC
Setup difficultyhardmoderateeasy
Complexity4/52/5
Audiencevibe coderresearchergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 1h+

Requires flashing custom hardware over USB and a secondary Mammotion cloud account.

Wtf does this do

This project turns a Mammotion robot lawn mower into something you can control remotely over the internet, watch through a live camera, and reach across a much larger area of Wi-Fi coverage than the mower normally supports. It works by using a small piece of hardware called the Heltec HC33 as a Bluetooth-over-network proxy, paired with a Python-based web server that gives you a browser page with a joystick, live camera feed, and status readouts. The repository is organized into a few clear pieces: firmware for the HC33 hardware bridge, a FastAPI-based web server and browser interface, a browser-based flashing tool for loading the firmware without any special software, and a folder of engineering notes about the networking technology involved. There are two ways to set it up. The cheaper option, around sixty Australian dollars, keeps the mower on your existing home Wi-Fi. A pricier option, around one hundred eighty dollars, adds a long range Wi-Fi HaLow access point that extends control out to one or two kilometers across a large property, though camera streaming behavior depends on which Wi-Fi network the mower itself is connected to. Setup involves installing a specific Python version, cloning the repository, running an installer script that creates a virtual environment and a login password for the web interface, flashing the HC33 hardware over USB using the browser-based flasher, and then starting the web server, which prints out a local network address to open in a browser. The project strongly recommends creating a secondary Mammotion cloud account rather than using your main one, since this tool signs in with real account credentials and heavy automated use could get an account temporarily blocked. The full setup and hardware shopping list, along with photos, are documented in a companion blog post linked from the README.

Yoink these prompts

Prompt 1
Explain how the Heltec HC33 Bluetooth-over-network proxy works in this Mammotion remote control project.
Prompt 2
Walk me through the hardware shopping list and setup steps for the low-cost home Wi-Fi option.
Prompt 3
Show me why this project recommends using a secondary Mammotion account instead of my main one.
Prompt 4
Help me understand how the web-server and firmware folders in this repo fit together.

Frequently asked questions

wtf is mammotion-rc?

Turns a Mammotion robot lawn mower into a remotely controllable, camera-equipped device using a small Bluetooth-to-network proxy and a browser control panel.

What language is mammotion-rc written in?

Mainly C. The stack also includes Python, FastAPI, C.

How hard is mammotion-rc to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is mammotion-rc for?

Mainly vibe coder.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.