/Mowgli

YardForce GForce Mainboard RE

Primary LanguageC

Mowgli

About

This repo tracks my progress in reverse engineering the Yardforce GForce mainbord as used in the Yardforce 500 (and others) Mower Robots.

In the end in would like to use it with OpenMower but without having to use that projects mainboard, instead recycling as much hardware as possible from the original GForce mainboard. There should be no irreversible modifications to the GForce board required.

Safety

The custom firmware has no protections - no tilt sensing, no stop buttons will work. If you stick your finger in the wrong place, you will lose it.

  • Remove the razor blades
  • Dont be stupid
  • Dont blame me for your lost finger

Whats done ?

Progress

Custom software for the STM32 main cpu, thats acts as a UART proxy to the components on the board

IMAGE ALT TEXT

  • Drive Motor proxing working
  • Blade Motor proxing working

Todo

  • Serial protocol for the Control Panel, and why it needs to be plugged in for the drive motors to work
  • Accelerometer (I2C), Flash (SPI) support in the proxy software
  • Various ADCs and PWM signals available - Board voltage, charging states ..

How to help

Check the Kicad drawings - note they contain hierachical subsheets (right click sheet, enter sheet). Any missing pins or functions - please let me know or better a pull request.

STM Code

Highly experimental - and not stable, will change when new features are discovered on the mainboard. Some custom protocol (as simple as possible) that can then be used by 3rd party software such as ROS to control the mower is the end goal