• Hello ES! We could use some help to get us past the finish line on building the new knowledgebase for the forum.
    Can you donate? Please see our fundraising page. Thank you!

stiga c300 - electric tractor, ride on lawnmower

Maybe VMS was changed by some pre-owners. At least according to sticker on the hood it's a C300.

Yes pls, would be good to see/compare messages with a working device.

I collected already some CAN frames with my CANable, but nothing really usable (@250k speed).
Guess there is some connection setup from VMS to the BMS, that does not get answered (ACK'ed). Then comms stop.

So I'll try to create a simple ESP32 + CAN transceiver based "sniffing device". For a "translator" this will be needed anyway. Guess I have that working within some days.

Nice pic from the VMS. Standard ESP32, USB header and lots of testpoints. I wonder if some of them are not UART's for reading bootup, error messages, etc.
1780646471903.png
 
Have a Estate 798e the LCD display is not readable in normal light I have to go in the shade under a tree to read it.
The problem is noing what hieght the deck is.
Thought if I could read the Canbus I could make a better display. Have sniffered the Canbus but it makes no sense.
On connecting you get 100 messages per second continiously and operating, a start, seat, deck up/down no indication of a code.
There are a long list of ID's I thought there would only be BMS, Traction, Charger, Dashboard, Display.
Attched files.
 

Attachments

  • s_deck up don.txt
    578.5 KB · Views: 2
  • s_ON.txt
    406.7 KB · Views: 3
  • s_Seat.txt
    537.2 KB · Views: 2
  • s_start.txt
    204.6 KB · Views: 2
Maybe VMS was changed by some pre-owners. At least according to sticker on the hood it's a C300.

Yes pls, would be good to see/compare messages with a working device.

I collected already some CAN frames with my CANable, but nothing really usable (@250k speed).
Guess there is some connection setup from VMS to the BMS, that does not get answered (ACK'ed). Then comms stop.

So I'll try to create a simple ESP32 + CAN transceiver based "sniffing device". For a "translator" this will be needed anyway. Guess I have that working within some days.

Nice pic from the VMS. Standard ESP32, USB header and lots of testpoints. I wonder if some of them are not UART's for reading bootup, error messages, etc.
I just connect my sniffer to OBDII - unfortunanetly not receiving any data (diagnostic led for connection not blinking) - I checked with two other vehicles and works ok - probably harness is damaged somewhere or maybe lack of 120ohm resistor is needed i dont know
EDIT//
i measure resistance between canL and canH and its 60ohm so everything should be fine but for some reason it not receiving data :(

PS
can you show how battery (this 6pin plug) look now?


Have a Estate 798e the LCD display is not readable in normal light I have to go in the shade under a tree to read it.
The problem is noing what hieght the deck is.
Thought if I could read the Canbus I could make a better display. Have sniffered the Canbus but it makes no sense.
On connecting you get 100 messages per second continiously and operating, a start, seat, deck up/down no indication of a code.
There are a long list of ID's I thought there would only be BMS, Traction, Charger, Dashboard, Display.
Attched files.
can you share what obdII sniffer do you use?
and what software is this
 

Attachments

  • IMG_3734.JPEG
    IMG_3734.JPEG
    2.1 MB · Views: 3
Last edited:
I just connect my sniffer to OBDII - unfortunanetly not receiving any data (diagnostic led for connection not blinking) - I checked with two other vehicles and works ok - probably harness is damaged somewhere or maybe lack of 120ohm resistor is needed i dont know
EDIT//
i measure resistance between canL and canH and its 60ohm so everything should be fine but for some reason it not receiving data :(

PS
can you show how battery (this 6pin plug) look now?



can you share what obdII sniffer do you use?
and what software is this
Waveshare USB to Can and software USBCAN V 1.2 @ 200kbp
 
Waveshare USB to Can and software USBCAN V 1.2 @ 200kbp
thanks, I ordered it right now, should be here on monday

I am beginner at this - I hope i can read at least one thing from this - main voltage ro SoC will be great


about your issue with crappy lcd - try mechanical solution maybe ? 3d print some kind of cover/sunshade on top/sides - maybe it will help something
 
thanks, I ordered it right now, should be here on monday

I am beginner at this - I hope i can read at least one thing from this - main voltage ro SoC will be great


about your issue with crappy lcd - try mechanical solution maybe ? 3d print some kind of cover/sunshade on top/sides - maybe it will help something
If I could understand the canbus output I could create my own unit to display deck height etc.
 
hello
I own stiga c300 e-ride for 1,5 year (2 seasons)

it is basic (lowest) model in line up
higher models (C500/584e/384e/798e)

it has 14S li ion (58,8V max) 30Ah battery
stock charger - 5A (FANLESS ! :oop:)
optional charger - fast charger 18A cost about 450-500euro :O

I can mowe 3000sq meters on one sitting 100-10% battery if I mowe regullary and grass is low, I dont mind to cut 60% of property , charge for 3-4hours and make other 40%

my MODs:
- button/remote instead stock ignition key (very annoying) (for remote I have to build small 12V li ion battery for receiver to stndby)
- added CRUISE CONTROL + ECO button (avaible in higher models only)
- added LATCHING button to cut on reverse without holding a reverse button - not avaible normally bcoz of safety reasons)
- 3d printed handle for stock charger (annoying to plug sometimes)
- voltmeter (by default its only 5 led status bar :( - in higher models its app and bluetooth connection so you can see %)

Stiga made their custom charging plug/socket - but under the panel it is regular anderson powerpole 30a connector, so you can change charge port or charge with any 14S charger (in comparasion to stiga fast charger price, most expensive charger on aliexpress its GTK waterproof 14S 18A charger (similar look to surron one) cost about 180eur, lower models cost 100-120 maybe, so 450-500 is absolute ripoff)

I tested it with my adjustable voltage/amp rectifier and works fine (max i tested is 18A like stiga fast charger but breaker is 30A so maybe it can charge faster but, in my opinion 10A is more than enough (its +65% under 2hours)

ALL mods are reversable, plug and play :D - I still have warranty for it

future mods to do:
4-channel remote, one to on/off, second maybe to turn on LEDs, 3 and 4 to ride forward and backwards (i know its totally unnecessary but will be fun to do it)



PS
power consumption for 2024 season - 62kWh (I cut grass very often)
PS2
voltages:
100% of charger - 5 bars - 58,8V (so really 100%)
but 1bar blinking, whe ride only is possible, no blades, its about 48V so really about 5-15%

My Estate 798e has the two actuators, I have tried finding a workshop manual, also ctacted support twice but still not have it. Found one for e-ride C300 C500 which shows wiring diagram which I think s the same as mine except the Dashboard. Shows actuators but states not installed, only for 700. I want to find how Deck actuator works?
Need the canbus protcol, have sniffed the canbus but cannot understand readings. You get 100 messages a second continously.
The APP bluetooth gives very little data only Blade run time and alert at maintenance time, iphone not visable in daylight on steering wheel and shuts down. Also the LCD is not visable in dalight I have to go to the shade under a tree to set deck height, thats why if I could get the canbus signal for the deck I could create my own display.
 

Attachments

  • wiring.jpg
    wiring.jpg
    172.4 KB · Views: 2
  • s_deck up don.txt
    578.5 KB · Views: 1
  • s_ON.txt
    406.7 KB · Views: 3
  • s_Seat.txt
    537.2 KB · Views: 1
  • s_start.txt
    204.6 KB · Views: 1
workshop manual will tell you nothing, I have it for C700 (798e) - I will send it later today or tommrowo but pls not share it on public sites

logs of cansignals which you posted are useless bcoz you have to DO/PRESS something and watch data when it change
or record idle state for several seconds, and then record second time with pressing buttons etc - only then you will see differences between them

at least you have app and additional data - for example you have % SoC on battery - if SoC is somewhere in canbus you can compre hex data and conver it to DEC - and see which one shows for example 50% when you are at 50% at this moment

in C300 they even rid some of LED signals so I have to make it manually so it can take time

if your 798e panel has 14pin connector underneath - as c300 or other models - deck and basket would be visible in cabus as some data

after I decode mine, THEN i can download your logs and compare it - then decding your deck signals will be easier to spot
 
workshop manual will tell you nothing, I have it for C700 (798e) - I will send it later today or tommrowo but pls not share it on public sites

logs of cansignals which you posted are useless bcoz you have to DO/PRESS something and watch data when it change
or record idle state for several seconds, and then record second time with pressing buttons etc - only then you will see differences between them

at least you have app and additional data - for example you have % SoC on battery - if SoC is somewhere in canbus you can compre hex data and conver it to DEC - and see which one shows for example 50% when you are at 50% at this moment

in C300 they even rid some of LED signals so I have to make it manually so it can take time

if your 798e panel has 14pin connector underneath - as c300 or other models - deck and basket would be visible in cabus as some data

after I decode mine, THEN i can download your logs and compare it - then decding your deck signals will be easier to spot
Thanks,
I thought Workshop manual would give wiring diagram with cable colours.
Yes i rcorded for long period and pressed buttons, thats the different files, on, start, seat, deck up/down.
On deck up/down. I thought 0000071f 1 05 was it, but was looking for change 1-7,
other ones during pressing up/down 00000750 1 05 00000732 1 05 0000073a 1 05
The Battery was at 100% when collecting Data and yes there is a Hex 64 0000019f 8 2f e5 e4 ff 33 32 33 64
The Panel has 14 pin connector pic attached. Why they cannot make cabus available like other manufactures do.
The bit I cannot understand is why there are so many different ID's with only a small number of ECU's or is because each data item on LCD has an ID?
 

Attachments

  • Panel.jpg
    Panel.jpg
    1.8 MB · Views: 5
as it has 1-7 steps is impossible to get that kind of values in software bcoz probably this is not a 1-7 but depend of how far actuator is retracted - and again - not in cm or mm - just resistance in actuator sensor potentiometer
 
as it has 1-7 steps is impossible to get that kind of values in software bcoz probably this is not a 1-7 but depend of how far actuator is retracted - and again - not in cm or mm - just resistance in actuator sensor potentiometer
Just looked through the first data collections which was just after I had just cut the lawn and 0000019f 8 36 c1 f8 ff 41 40 41 1e which 1e is 30 so 30% battery. I thnk we are getting somewhere.
 
great - first success
I ordered Guition ESP32-S3 8M PSRAM 4M FLASH 4,3 for 22$ from aliexpress and some transreivers already

I think I will be prepared with decoded canbus signals to flash it with some functions - now I have voltmeter mounted electrically direclty to battery/vms terminals -but with canbus I can read SoC and voltages without this


EDIT - I reflashed my sniffer bcioz stiga using different canbus protocl that why it isnt working before


if you want see less frames - install SAVVYCAN software - after you connect and start receiving frames on right side mark OVERWRITE MODE - then you will have stable amout of frames with changing data - I got 23 frames at start, after engage blade i got another 8

so total 31 - but I only play for literaly 5minutes bcoz its 11pm and starting blades on this hour on sunday is not very neighboor friendly

EDIT2

if you can check

0x3C2
0x3CA
IDs- probably these are for BLADE RPM data ( I have by stock only normal mode but I add button so now ihave also ECO mode
with yours you should have 3 - eco normal boost as far as I know
 

Attachments

  • IMG_3753.JPEG
    IMG_3753.JPEG
    2.2 MB · Views: 2
Last edited:
Great - we are moving forward! :D
With my CANable usb stick I am still not able to to read anything useful on CAN bus. So I setup a ESP32 with a cheap TJA1050 can-transceiver and some sniffing software with additional ACK signals.
Even that is not showing anything that is CAN until now, but I have measured electrical signals after activation of discharging on BMS side. Either the TJA1050 does not work correct because of 5v logic compared to 3,3V on the ESP or I do not have correct CAN speed/protocol.
Guess I have to hook up my digital oscilloscope again to understand this signals on the battery can connector (without anything connected except my ESP).

You guys are connected to the ODB2 connector right? What speed are you using? Is it CAN-FD of simple CAN 2.0 that our stiga is using?
 
Great - we are moving forward! :D
With my CANable usb stick I am still not able to to read anything useful on CAN bus. So I setup a ESP32 with a cheap TJA1050 can-transceiver and some sniffing software with additional ACK signals.
Even that is not showing anything that is CAN until now, but I have measured electrical signals after activation of discharging on BMS side. Either the TJA1050 does not work correct because of 5v logic compared to 3,3V on the ESP or I do not have correct CAN speed/protocol.
Guess I have to hook up my digital oscilloscope again to understand this signals on the battery can connector (without anything connected except my ESP).

You guys are connected to the ODB2 connector right? What speed are you using? Is it CAN-FD of simple CAN 2.0 that our stiga is using?
speed 200k
 
one more time from the top - all info in one post: (remember this one - #40 post)

1. I am using CANBUS SHIELD from mrdiy.ca with ESP32 devkit1.3 - so I can use usb C wired or wifi connection

2. flashed it ONLINE in mrdiy.ca site but it was 11bit canbus for vehicles so it do not work with stiga, so I reflashed it with other code which has older canbus protocol 29bit can2.0

3. I have savvycan software - I didnt used any other one - in other apps codes can look slightly different (but similar like 0000019f in comparasiaon to 0x19f - like you saw it in earlier posts

4 . SPEED of stiga can is 250kbps, and probably you have to have ACK/WRITE mode so you can send signal to stiga canbus to initiate sending frames

5. in savvycan mark OVERWRITE MODE then you will see all of signals better

6. my C300 after boot up shows 23 messages/frames - after I turn blades i got 8 more so total of 31 (I test it only for few minutes so I will edit ths post if I know more


FULL CODES LIST (will be editied if I know some more)

  1. 0x19F – SoC, current consumption in W or A i dont know yet, probably temp of battery (average)
  2. 0x29F – min max cell voltage, LED button press, LED on or off status
  3. 0x4B2 – battery voltage (i dont know for sure)
  4. 0x3C2 – RPM of blades- probably left one
  5. 0x3CA – RPM of blades- probably right one

of course in these stats other values can exist simultaneously
 
Last edited:
one more time from the top - all info in one post: (remember this one - #40 post)

1. I am using CANBUS SHIELD from mrdiy.ca with ESP32 devkit1.3 - so I can use usb C wired or wifi connection

2. flashed it ONLINE in mrdiy.ca site but it was 11bit canbus for vehicles so it do not work with stiga, so I reflashed it with other code which has older canbus protocol 29bit can2.0

3. I have savvycan software - I didnt used any other one - in other apps codes can look slightly different (but similar like 0000019f in comparasiaon to 0x19f - like you saw it in earlier posts

4 . SPEED of stiga can is 250kbps, and probably you have to have ACK/WRITE mode so you can send signal to stiga canbus to initiate sending frames

5. in savvycan mark OVERWRITE MODE then you will see all of signals better

6. my C300 after boot up shows 23 messages/frames - after I turn blades i got 8 more so total of 31 (I test it only for few minutes so I will edit ths post if I know more


FULL CODES LIST (will be editied if I know some more)

  1. 0x19F – SoC, current consumption in W or A i dont know yet, probably temp of battery (average)
  2. 0x29F – min max cell voltage, LED button press, LED on or off status
  3. 0x4B2 – battery voltage (i dont know for sure)
  4. 0x3C2 – RPM of blades- probably left one
  5. 0x3CA – RPM of blades- probably right one
of course in these stats other values can exist simultaneously
I tried savvycan software first, but it did no connect to Waveshare USB to Can
The software USBCAN V 1.2 works @ 200kbp, does not work @250kbps
Wiriting a software programme to remove repeated messages when nothing is being operated I then get messages in attched text file when moving deck up/down.
They repeat if I do it again.
 

Attachments

  • UP_DOWN.txt
    194 bytes · Views: 3
for my taste - wrong sniffing device - with 200kb you missing some frames for sure if you see only 9
 
ambient temp 28-30*C

SoC 92-2% cutting - semi wet grass - grass was 2 weeks (usually)
I cut for 1hour straight
 

Attachments

  • FLIR0037.jpg
    FLIR0037.jpg
    223.6 KB · Views: 5
  • FLIR0039.jpg
    FLIR0039.jpg
    159.3 KB · Views: 5
  • FLIR0043.jpg
    FLIR0043.jpg
    147.8 KB · Views: 5
I did some further testing on my broken C300, unfortunately I didn't get usable CAN signals.
1781592864151.png
So I disassambled the VMS from the traktor and started analyzing it in my lab. The culprit was quickly found:
1781592909003.png 1781593155364.png
Some pre-owner obviously killed the CAN bus TVS diode. I removed it completely, so I hope I get valid CAN bus signals now.
I was also able to figure out UART signals from ESP32 on the pin header next to it. So we are obviously able to even flash it (see also attached boot log).
Next step is to find UART or any other debug possibility for the main microcontroller STM32F105VCT6, then I should know what is really missing during bootup of the controller. I still assume that VMS misses bms/battery, I hope with some CAN bus traces from you guys I will be able to create my own bms comms.

@szczur333 As your VMS has the ESP32 addon board as well, I am pretty sure your Stiga should be visible via BT as well.
 

Attachments

  • ESP32_VMS_bootup.txt
    400 bytes · Views: 3
Last edited:
check wiring diagram - battery has 4pin connector CANL CANH and SW+ SW- - try short SW+ and SW- and try it then

I got lcd today - quick code and its alive :D
 

Attachments

  • IMG_3943.JPEG
    IMG_3943.JPEG
    1.9 MB · Views: 2
Back
Top