Mammotion Remote Controller

Mammotion Remote Controller

Mammotion Remote Controller

Drive your robot mower over the internet + a low-cost alternative to the 4G module

The completed unit fixed to the mower, plugged into the USB-C port on the back.

What you get

  • Remote control over the internet — drive the mower and watch its camera from your phone or PC.
  • Optional long-range coverage, 1–2 km — add a Wi-Fi HaLow access point to reach far beyond your home router.
  • A 4G alternative — no cellular module, no SIM, no subscription.
  • No soldering or electronics expertise — everything plugs together and flashes from your browser.

This DIY project turns your Mammotion mower into what it should always have been — remotely controllable, with a live camera and Wi-Fi coverage stretched across your whole property — starting at around $60 AUD, with no monthly fees.

From the web UI you can:

  • Drive the mower with an on-screen joystick.
  • Pause and resume its mowing job, or send it back to its dock.
  • Turn the camera and the mower’s light on or off.
  • See its battery, status and any fault at a glance.
  • Read a live compass showing which way it’s facing.
  • Planned: a Google Maps view of the mower’s exact position, as an alternative to the camera.
The browser control page with joystick, camera and status
The browser control page: on-screen joystick, live camera with heading compass, and mower status.

How it works

4G is only necessary because of the limited range of 2.4GHz WiFi.

Wi-Fi HaLow (IEEE 802.11ah) is a newer Wi-Fi standard built to give IoT devices a low-bandwidth but long-range link. The theoretical maximum is 32 Mbps, but in practice you can expect 10–12 Mbps and a range of up to around 2 km — plenty for control and video, and far more reach than ordinary 2.4 GHz Wi-Fi.

You assemble the components neatly into the project box, fix it to your mower, and plug the USB-C cable into the port on the back of the mower. The Heltec HC33 on the mower bridges the mower’s Bluetooth onto your network, so software can talk to it over Wi-Fi instead of standing right next to it. It can connect one of two ways:

  • Over your existing Wi-Fi — the HC33 simply joins your home 2.4 GHz network. Nothing else required, and it works anywhere your Wi-Fi already reaches.
  • Over Wi-Fi HaLow, for long range — add a Heltec HD01 access point at the house and the HC33 links to it over 802.11ah, extending usable range to 1–2 km and giving the mower its own hotspot along the way.

A small Python server on any PC on your network serves a web page that — using the open-source PyMammotion library — lets you start the camera and drive the mower from a browser. For the long-range option, a Heltec HD01 HaLow access point sits on your network as the far-reaching link the HC33 connects to.

📱Your phone / PCweb page
network
🖥️Home network + server+ HD01 for range
Wi-Fi / HaLow
📦HC33 on the mowerbridge
Bluetooth
🤖Mammotion mowerdrive + camera
Two ways to set it up Simple & low-cost (~$60 AUD): the HC33 joins your existing home Wi-Fi — full control and camera anywhere your Wi-Fi already reaches. Ideal for normal-sized yards.
Long range (~$180 AUD): add the HD01 HaLow access point to push coverage out to 1–2 km across a large property or acreage. Same web control and camera — HaLow just adds reach.

Components

PartWhat it’s forApprox.
Heltec HC33The on-mower brain — HaLow radio + Bluetooth + Wi-Fi$45
Heltec HD01 Wi-Fi HaLow AP (optional)Long-range access point at the house — skip it to run over your existing Wi-Fi$120
915 MHz antenna + U.FL→SMA cable (optional)HaLow antenna for the HC33 — only needed for the long-range HaLow setup$5
90° elbow USB-C to USB-C cableNeat power connection to the mower$4
Project boxWeather-resistant enclosure (I used a 83×58×35mm one)$4.50
Total — over existing Wi-Fi / with HaLow long range~$60 / $180

You’ll also need a PC, or any other Python-capable device, on the same network.

The HC33 and antenna assembled inside the project box
The HC33, antenna and cabling laid out inside the project box — no soldering required. You can probably do better than me at fixing the board to the box.

Getting started

  1. Assemble the hardware. Fit the HC33, antenna and USB-C cable into the box, mount it on the mower, and plug into the mower’s USB-C port.
  2. Flash the HC33. The easiest way is the browser-based flasher — no toolchain, just plug the HC33 into a PC over USB and flash from a Chromium browser. You set your HaLow network name and region during flashing.
  3. Set up the HD01 access point at the house and connect it to your home network.
  4. Install the server. On a PC on your LAN (Python 3.13 or 3.14), run the one-command installer. It creates everything it needs and gives you a web address.
  5. Open the web page, sign in with your Mammotion account so it can find your mower and camera, and drive.

Full step-by-step instructions, firmware binaries, and the browser flasher are all on GitHub — see the link below.

Good to know

Reaching it from anywhere The camera streams through Mammotion’s cloud, so it works from anywhere. The control web page runs on your home network — to reach it while you’re away, forward its port on your router. If your connection has a public IPv4 or IPv6 address, that’s all you need; the page itself is protected by a login over HTTPS. (If your ISP puts you behind CGNAT with no public address, use a tunnel such as Tailscale instead.)
Wi-Fi HaLow is region-regulated HaLow runs at 915 MHz in Australia and the US, and 868 MHz in Europe. Buy the antenna and module for your region, and set the matching region when you flash the firmware. Real-world range depends on terrain and obstacles — 1–2 km assumes reasonably clear line of sight.

Why I built this

On The View Park uses a fleet of 3 x Luba 2 5000X and 1 x Luba 2 10000. Now that the park is open, we have to mow mainly at night.

Being a park that is open to the public means that nothing stays static: rocks move, visitors leave stuff behind, fences and bollards are constantly relocated.

All of this means stuck mowers – often after hours and on weekends

Eventually I got sick and tired of driving 30 minutes each way just to push a mower 10 cm back into its area or around an obstacle.

Being an ethical hacker, my first instinct was to just hack the thing to accept remote-control commands over 4G. The problem with that approach is that Mammotion would just patch it and the world would move on. So instead, I wanted to build something they can’t patch away — something that would force every mower manufacturer to include this ability by default.

Using the same Bluetooth link that the app uses and getting power from the mower’s USB-C port makes this solution both user-friendly and virtually un-patchable. Hopefully Mammotion gets the message. 🙂

Safety first A robot mower is a moving machine with blades. The system includes a dead-man stop (the mower halts the instant you release the joystick) and an idle-timeout stop if the connection drops — but always keep the mower in sight while driving it manually, and follow your local rules.
For the tinkerers Under the hood, the HC33 side is a general-purpose Bluetooth-to-network bridge — everything mower-specific lives in the open-source Python layer. Other Mammotion models work already, and with some software changes the same hardware and firmware could give almost any Bluetooth device the same long-range, over-the-internet reach. And since the HC33 is itself a Wi-Fi HaLow camera board (it ships with an OV3660 sensor), even the video could one day be served straight from the mower — no cloud in the loop at all. The full source is on GitHub if you’d like to build on it.

A big thank you

None of this would exist without Michael (@mikey0000), the author of PyMammotion. His library does all the hard work of speaking the mower’s protocol — everything here is simply built on top of it. Thank you, Michael. If this project is useful to you, please go and star PyMammotion too. 🙏

Another big thank you goes to Claude Code. I had to constantly push him as he isn’t as persistent as I am, but he did write 99% of the code, and it would have taken me x10 the time without him.

This is an independent, community DIY project. It is not affiliated with, endorsed by, or supported by Mammotion or Heltec. “Mammotion” and “Luba” are trademarks of their respective owners. Modifying your mower and running long-range radio equipment is at your own risk and responsibility, including compliance with local radio regulations.