Skip to the content
PCBKitNew board
4 layers54 × 120 mmMowerBoard, the printed circuit board in 3D

MowerBoard est une unité de contrôle électronique (ECU) alternative, robuste et 100% open-source pour tracteurs tondeuses autoportées thermiques.

Size
54 × 120 mm
Copper layers
4
Thickness
1.65 mm
Parts
104
Nets
145
Pads
450
Tracks, vias
669, 286
Pours
38
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
16 Jul 2026
Updated
25 Oct 2026

Overview

MowerBoard is an open-source printed circuit board by pcailliatte, from the pcailliatte/MowerBoard repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 54 × 120 mm with 104 parts on 145 nets, routed with 669 tracks and 286 vias.

It is built around the MC33978AES, TPS62162DSGR and TPS7B8601QDDARQ1, with the 1N4148W, 5.0SMDJ24A and BAT54W among its other parts. Its parts include 33 capacitors, 27 resistors, 21 diodes, 6 ICs and 5 switches.

Main components

10

README

README.md

MowerBoard

Licence Version KiCad Pas de release Contributeurs Dernier commit


MowerBoard est une unité de contrôle électronique (ECU) alternative, robuste et 100% open-source pour tracteurs tondeuses autoportées thermiques.

L'objectif principal de ce projet est de fournir une solution logicielle et matérielle entièrement libre. En mettant à disposition l'intégralité des schémas de conception, des fichiers de fabrication et du code source, nous démocratisons l'accès à une technologie généralement propriétaire et verrouillée par les fabricants.


Aperçu MowerBoard


⚡ À Propos de ce Projet

⚠️ Important : Je suis un maker amateur passionné par l'électronique, pas un professionnel de l'ingénierie ni de la motoculture.

Ce projet est développé sur mon temps libre et représente mon apprentissage et mes expériences personnelles. Il peut contenir des erreurs de conception, des mauvaises pratiques ou des défauts que je ne pourrais pas identifier seul.

Je partage ce travail dans un esprit collaboratif et éducatif. Si tu utilises ce projet, sois conscient que :

  • La conception peut ne pas être optimale
  • Il n'y a pas de validation professionnelle ou de certification
  • Des améliorations et corrections peuvent être nécessaires
  • Toute erreur reste ta responsabilité personnelle
  • Le support n'est disponible que sur la base du temps libre disponible

Je t'encourage vivement à faire review ta réalisation par un professionnel avant une utilisation critique.


📋 Table des matières


🎯 Machine Cible

MowerBoard a été conçu et développé pour : STAUB BLIZZARD 107 L 16 KH (2019)

  • Moteur : EMAK K1600 AVD (16 ch, 452 cm³)
  • Année : 2019
  • Tension système : 12V batterie

Cette ECU remplace le contrôleur d'origine de ce tracteur de pelouse, offrant une solution open-source robuste et facilement hackable.

Portabilité & Forks

Bien que spécifiquement adapté au STAUB BLIZZARD 107 L, le design modulaire permet des adaptations pour d'autres tracteurs de pelouse avec architecture similaire.

Si tu adaptes pour un autre modèle, crée un fork et documente tes changements ! 🍴


🚦 État du projet

AspectStatut
Statut global🛠️ Développement en cours
Phase actuelle🧪 Version alpha
Hardware✅ Saisie terminée (KiCad 10)
Firmware🔄 Écriture initiale en cours (C brut, microcontrôleur AVR)
Structure du dépôt🔄 Organisation en cours
Documentation🔄 En cours
Release stable⏳ Non disponible

🚀 Caractéristiques principales

  • ✨ Matériel et Code 100% Libres : Accès total aux schémas électroniques, fichiers de routage (PCB) et code source du firmware sans restriction d'accès. Inspiré par la philosophie du mouvement open-source.

  • 🛡️ Architecture Robuste : Conçu spécifiquement pour l'environnement difficile d'un véhicule thermique (vibrations, parasites électromagnétiques induits par l'allumage, variations de tension de batterie, humidité).

  • 🔒 Logique de Sécurité Centralisée : Gestion stricte et déterministe des boucles de sécurité critiques :

    • Détection de présence siège
    • Engagement/désengagement des lames
    • Position du point mort
    • Frein de parking
    • Arrêt d'urgence matériel
    • Failsafe matérielle : DO_EN en pulldown → coupage automatique des sorties en cas de watchdog
  • ⚡ Contrôle de Puissance Intégré : Commande directe des actionneurs avec protections adaptées :

    • Embrayage électromagnétique de lame
    • Solénoïde de démarreur
    • Gestion thermique et overcurrent
  • 📊 Diagnostic & Télémétrie LoRa : Support des interfaces de communication pour logging et diagnostic :

    • Communication série UART
    • Télémétrie longue portée via LoRa (Wio-E5-LE de Seeed en modem)
    • Monitoring à distance et diagnostics temps-réel (non-critique pour la sécurité)
    • Intégration Home Assistant pour domotique locale
  • 💰 Solution Économique : Coût matériel estimé ~100€ pour fabriquer une carte (bien inférieur aux solutions propriétaires commerciales)


🛠 Spécifications Techniques

Le projet est divisé en deux domaines totalement ouverts :

Architecture

  • Cœur temps-réel : AVR128DB (boucles de sécurité déterministes, contrôle des actionneurs)
  • Modem LoRa : Wio-E5-LE de Seeed (télémétrie optionnelle, non-critique)
  • Failsafe matérielle : DO_EN en pulldown garantit l'arrêt en cas de défaillance du MCU

Hardware (Matériel)

  • Outil de conception : KiCad 10
  • Fichiers fournis :
    • Schémas de principe détaillés
    • Routage de puissance et signaux
    • Nomenclature complète (BOM)
    • Fichiers Gerber (prêts pour fabrication PCB)
  • Microcontrôleur principal : AVR128DB
  • Module LoRa : Wio-E5-LE de Seeed (STM32WLE5xx)
  • Tensions supportées : 12V batterie, régulation embarquée

Firmware (Code)

  • Langage : C brut (pas de couche d'abstraction matérielle)
  • Compilateur : MPLAB X / XC Compiler
  • Caractéristiques :
    • Boucles de sécurité déterministes temps-réel
    • Gestion des modes de veille (économie d'énergie)
    • Communication séries (UART)
    • Watchdog matériel et software
    • Failsafe électronique : perte de contrôle → arrêt automatique

Module LoRa (Télémétrie)

  • Module : Seeed Wio-E5-LE (fonctionne en modem indépendant)
  • Protocole : LoRaWAN / LoRa
  • Fonction : Transmission longue portée des données de diagnostic et de télémétrie
  • Avantages :
    • Portée jusqu'à plusieurs kilomètres
    • Faible consommation énergétique
    • Non-critique pour la sécurité (arrêt indépendant du LoRa)

📱 Télémétrie & Home Assistant

Le module LoRa transmet les données de la tondeuse vers une gateway LoRaWAN locale, intégrée dans Home Assistant.

Données remontées

Phase 1 (MVP) :

  • Horamètre : Cumul des heures de fonctionnement
  • Tension batterie : État de charge et diagnostic

Phase 2 (futur) :

  • Température moteur
  • Cycle des lames
  • Diagnostics avancés

Architecture

text
ECU (Wio-E5-LE) 
    ↓ LoRa
Gateway LoRaWAN Seeed
    ↓ Ethernet/WiFi
Home Assistant (local)
    ↓
Dashboard / Alertes / Automations

Utilité

  • Monitoring à distance : Suivi de l'état depuis le canapé
  • Historique : Logs des heures de tonte
  • Alertes : Notification si batterie faible, etc.
  • Automations : Intégration avec d'autres services domotiques

Note : La télémétrie est optionnelle et non-critique. La tondeuse fonctionne normalement même si le LoRa est déconnecté.


💰 Coût estimé

Coût de fabrication prévu : ~100€ (pour une carte complète, pièce unique)

Cette estimation inclut :

  • PCB (fabrication industrielle)
  • Composants électroniques (résistances, condensateurs, ICs)
  • Module LoRa Wio-E5-LE
  • Connecteurs et éléments passifs
  • Régulateur 12V et protections

Cette solution est significativement moins coûteuse que les ECU propriétaires du marché, tout en offrant des capacités équivalentes ou supérieures.

Note : Le coût peut varier selon les fournisseurs, les quantités commandées et les taux de change. Cette estimation est basée sur les prix courants des composants (2024). En production de volume, le coût pourrait être réduit.


🚀 Installation & Démarrage

Prérequis

Pour le Hardware :

  • KiCad 10.0+
  • Outils de fabrication PCB (si fabrique soi-même)
  • Composants électroniques (voir BOM)

Pour le Firmware :

  • MPLAB X IDE
  • Compiler XC8 (Microchip)
  • Programmateur AVR (ex : PICKIT5)

Pour la Télémétrie (optionnel) :

  • Home Assistant (installation locale)
  • Gateway LoRaWAN Seeed (WM1302, etc.)

Étapes de mise en place

1. Cloner le dépôt
bash
git clone https://github.com/pcailliatte/MowerBoard.git
cd MowerBoard
2. Hardware - Fabriquer la carte
  • Ouvrir les fichiers KiCad dans Hardware/
  • Exporter les fichiers Gerber
  • Envoyer à un fabricant PCB (ex : JLCPCB, PCBway)
  • Souder les composants (voir BOM pour la liste complète)
3. Firmware - Compiler et flasher
bash
cd Firmware/
mplab build
# Programmer via AVR ISP
4. Télémétrie (optionnel)
  • Configurer la gateway LoRaWAN dans Home Assistant
  • Flasher le firmware LoRa sur le Wio-E5-LE
  • Ajouter les sensors dans Home Assistant

📁 Structure du projet

⚠️ La structure du dépôt est actuellement en cours d'organisation. Les chemins et répertoires ci-dessous reflètent la vision finale du projet.

text
MowerBoard/
├── Hardware/
│   ├── STAUB_BLIZZARD_107L/
│   │   ├── Schematics/      # Schémas électroniques KiCad
│   │   ├── PCB/             # Fichiers de routage et Gerber
│   │   ├── BOM.csv          # Nomenclature des composants
│   │   └── Doc/             # Documentation hardware spécifique
│   └── Generic/             # Composants réutilisables pour autres modèles
├── Firmware/
│   ├── src/                 # Code source C
│   ├── include/             # En-têtes
│   ├── Makefile             # Build configuration
│   └── Doc/                 # Documentation firmware
├── LoRa/
│   ├── src/                 # Code LoRa / Wio-E5-LE
│   ├── telemetry/           # Schéma de télémétrie
│   └── Doc/                 # Documentation LoRa & Home Assistant
├── Doc/
│   ├── assets/              # Images et ressources
│   ├── DESIGN.md            # Rationale de conception
│   ├── ASSEMBLY.md          # Guide d'assemblage
│   ├── SAFETY.md            # Guides de sécurité
│   └── COMPATIBILITY.md     # Compatibilité avec autres modèles
├── README.md                # Ce fichier
├── CONTRIBUTING.md          # Guide de contribution
└── LICENCE.md               # Licence du hardware (CERN-OHL-S v2)

⚠️ Clause de Non-Responsabilité & Risques Critiques

🚨 DANGER DE MORT ET DE BLESSURES GRAVES

Un tracteur tondeuse est une machine lourde dotée d'un plateau de coupe rotatif à haute vitesse. Vos actions de conception, de soudure, de câblage, de programmation et d'intégration de cette carte vous engagent personnellement.

Responsabilité absolue de vos actions
  • L'intégration de cette carte, la modification du faisceau électrique d'origine, le flashage du firmware et le shunt volontaire ou involontaire des boucles de sécurité construites relèvent de votre seule responsabilité légale et pénale.
  • Une défaillance de cette ECU peut entraîner :
    • La perte de contrôle du moteur
    • L'engagement involontaire des lames de coupe
    • La perte du freinage d'urgence
    • Des blessures graves ou mortelles
Absence de Garantie

Ce projet est fourni "en l'état", à des fins éducatives et de recherche, sans aucune garantie d'aucune sorte, expresse ou implicite, quant à sa sécurité, sa fiabilité, sa conformité légale ou son fonctionnement.

Limitation de Responsabilité

En aucun cas les auteurs, contributeurs ou titulaires du copyright ne pourront être tenus responsables des dommages directs, indirects, accessoires ou consécutifs (incluant mais non limités aux blessures, décès, dommages matériels) résultant de l'utilisation ou de l'abus de ce projet.

Statut du Projet & Expertise

Je suis un maker amateur passionné par l'électronique, développant ce projet sur mon temps libre, pas un professionnel de l'ingénierie ni de l'industrie agro-mécanique. Ce projet peut contenir des erreurs de conception, des défauts, ou des mauvaises pratiques que je n'aurais pas identifiés seul.

Je te recommande vivement de faire valider ta réalisation par un professionnel qualifié avant toute utilisation sur une machine réelle.

Conformité légale & Assurance

Avant toute intégration :

  • ✅ Consultez un ingénieur agréé
  • ✅ Vérifiez la conformité réglementaire locale
  • ✅ Contactez votre assurance
  • ✅ Faites review votre travail par un professionnel
  • ✅ Testez exhaustivement dans un environnement isolé et sécurisé

📜 Licence

Ce dépôt réunit deux domaines publiés sous deux licences distinctes :

DossierLicenceTexte complet
Hardware/CERN Open Hardware Licence - Strongly Reciprocal v2 (CERN-OHL-S v2)LICENCE.md
Firmware/ (hors config.mcc/)GNU GPL v3 ou ultérieure, avec une permission additionnelle pour le code généré par MCC (GPL-3.0-or-later WITH GPL-3.0-linking-source-exception)Firmware/LICENSE
Firmware/config.mcc/Licence Microchip (code généré par MPLAB Code Configurator)En-tête de chaque fichier

Hardware : CERN-OHL-S v2

  • Partage et Fork : Vous êtes libre de copier, modifier et distribuer les sources matérielles (schémas, PCB, BOM).

  • Attribution : Vous devez conserver la mention du copyright d'origine et l'attribution au projet MowerBoard dans tous les travaux dérivés.

  • Usage Commercial : La fabrication et la vente commerciale de cette carte sont autorisées, à condition de respecter les clauses ci-dessous.

  • Copyleft Fort (Pas de prise de contrôle) : Si vous modifiez le matériel ou les schémas et que vous les distribuez, ou que vous distribuez des cartes fabriquées à partir de ces sources, vous avez l'obligation de publier l'intégralité des sources modifiées sous la même licence CERN-OHL-S v2.

Firmware : GPL-3.0-or-later avec exception MCC

  • Partage et Fork : Vous êtes libre d'utiliser, d'étudier, de modifier et de redistribuer le firmware.

  • Copyleft : Si vous distribuez le firmware, modifié ou non, y compris sous forme binaire ou flashé sur une carte, vous devez fournir le code source correspondant sous GPL-3.0-or-later.

  • Anti-verrouillage : Lorsque le firmware est distribué dans un produit grand public (« User Product » au sens de la section 6 de la GPL v3), le distributeur doit fournir, en plus des sources, les informations nécessaires pour installer et exécuter une version modifiée du firmware sur la carte (« Installation Information »). Un bootloader verrouillé ou une signature qui empêcherait de flasher un firmware modifié n'est donc pas permis. Cette obligation ne s'applique pas si personne, pas même le distributeur, ne peut mettre à jour le firmware de l'appareil.

  • Exception MCC : Une permission additionnelle (section 7 de la GPL v3) autorise la liaison avec le code généré par Microchip MCC, qui reste sous licence Microchip. Le code source correspondant d'un binaire doit alors inclure aussi le code MCC utilisé.

Marque

  • Aucun droit de marque : Vous ne pouvez pas utiliser le nom "MowerBoard" pour des produits dérivés sans permission explicite.

👥 Contributions

Ce dépôt centralise l'ingénierie partagée du projet. Les schémas, nomenclatures (BOM) et codes sources sont documentés ouvertement au fur et à mesure du développement.

Comment contribuer ?

  1. Fork le projet sur GitHub
  2. Créer une branche (git checkout -b feature/ma-contribution)
  3. Soumettre une Pull Request avec une description claire
  4. Attendre la review des contributeurs

Directives de contribution

  • Respectez la structure existante du projet
  • Testez votre code avant de le soumettre
  • Documentez vos changements
  • Utilisez des messages de commit clairs en français ou anglais
  • Respectez la licence du domaine concerné : CERN-OHL-S v2 pour Hardware/, GPL-3.0-or-later pour Firmware/

Signalement de bugs

Utilisez l'onglet Issues pour signaler des bugs ou suggérer des améliorations.

Consultez le fichier CONTRIBUTING.md pour des directives détaillées.


📚 Documentation supplémentaire


🔗 Ressources externes


✉️ Contact & Support

  • Issues GitHub : Pour les bugs et questions techniques
  • Discussions GitHub : Pour les échanges communautaires

Dernière mise à jour : Juillet 2026 Maintaineur : @pcailliatte (maker amateur passionné développant sur temps libre)

Parts

104
QtyValueFootprintReferences
11100nF 50VCapacitor_SMD:C_0603_1608MetricC20, C21, C22, C23, C24, C25, C26, C29, C31, C32, C33
10100 1/4WResistor_SMD:R_0603_1608MetricR18, R19, R20, R21, R22, R23, R24, R25, R26, R27
5100nF 15VCapacitor_SMD:C_0402_1005MetricC5, C7, C9, C12, C28
54.7uF 15VCapacitor_SMD:C_0603_1608MetricC3, C4, C6, C8, C10
41N4148WDiode_SMD:D_SOD-123D17, D18, D19, D20
3100kResistor_SMD:R_0603_1608MetricR2, R14, R17
310kResistor_SMD:R_0603_1608MetricR11, R12, R16
322Resistor_SMD:R_0603_1608MetricR5, R6, R7
3~Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalSW1, UART1, UPDI1
210uF 50VCapacitor_SMD:C_1206_3216MetricC16, C17
2178.6165.0002SamacSys_Parts:17861650002FUSE_10A1, FUSE_20A1
2390Resistor_SMD:R_0603_1608MetricR9, R10
25.0SMDJ24ADiode_SMD:D_SMCD1, D3
2BAT54WPackage_TO_SOT_SMD:SOT-323_SC-70D6, D7
2MURS360-E3/57TDiode_SMD:D_SMCD4, D5
2PMEG60T30ELR-QXDiode_SMD:Nexperia_CFP3_SOD-123WD16, D21
2V23086C2001A403SamacSys_Parts:V23086C2001A403K1, K2
1+15V_MAXTestPoint:TestPoint_Pad_1.0x1.0mmTP1
1+3.3vTestPoint:TestPoint_Pad_1.0x1.0mmTP3
1100nF 50VCapacitor_SMD:C_0402_1005MetricC14
1100pF 15VCapacitor_SMD:C_0402_1005MetricC1
1100uF 50VCapacitor_SMD:CP_Elec_8x10C30
1100uF Polym 10vCapacitor_SMD:CP_Elec_6.3x5.7C19
110uF 25VCapacitor_SMD:C_0805_2012MetricC15
113.3kResistor_SMD:R_0603_1608MetricR13
1150Resistor_SMD:R_0603_1608MetricR1
11kResistor_SMD:R_0603_1608MetricR4
11nF 50VCapacitor_SMD:C_0402_1005MetricC27
11uF 15VCapacitor_SMD:C_0402_1005MetricC2
12.2uF 15VCapacitor_SMD:C_0603_1608MetricC11
1220kResistor_SMD:R_0603_1608MetricR15
122uF 16VCapacitor_SMD:C_0805_2012MetricC18
1317990687SamacSys_Parts:317990687U2
133k 1/4WResistor_SMD:R_0603_1608MetricR3
139-28-1143SamacSys_Parts:39-28-1143J2
14.7nF 50VCapacitor_SMD:C_0402_1005MetricC13
143045-0227SamacSys_Parts:43045-02YY_272829J3
1432550083Custom:CONN_SDA_43255-00xx_06_MOL_NO_MARKJ1
1470Resistor_SMD:R_0603_1608MetricR8
1AVR128DB48x-x6LXPackage_DFN_QFN:VQFN-48-1EP_6x6mm_P0.4mm_EP4.1x4.1mmU1
1Green_1LED_SMD:LED_0603_1608MetricD8
1Green_2LED_SMD:LED_0603_1608MetricD10
1Green_3LED_SMD:LED_0603_1608MetricD14
1Green_4LED_SMD:LED_0603_1608MetricD15
1ILHB0603ER601VHC41Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderFB1
1Jumper_2_OpenConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP1
1MC33978AESCustom:QFN50P500X500X90-33N-D_PastaIC4
1PGTestPoint:TestPoint_Pad_1.0x1.0mmTP2
1PTPS274C65ASRHARCustom:QFN50P600X600X100-41N-D_pastaIC1
1Red_1LED_SMD:LED_0603_1608MetricD9
1Red_2LED_SMD:LED_0603_1608MetricD11
1Red_3LED_SMD:LED_0603_1608MetricD12
1Red_4LED_SMD:LED_0603_1608MetricD13
1SMA-J-P-H-ST-TH1SamacSys_Parts:SMAJPHSTTH1J4
1SS10PH10HM3_A_HSamacSys_Parts:V10PN50M387AD2
1TPS62162DSGRSamacSys_Parts:SON50P200X200X80-9NIC2
1TPS7B8601QDDARQ1Custom:SOIC127P600X170-9N_pastaIC3
1VLS3012HBX-2R2MSamacSys_Parts:VLS3012L1

Questions

How big is the MowerBoard PCB?

It measures 54 × 120 mm and has 4 copper layers, 1.65 mm thick.

What parts does the MowerBoard use?

104 parts, built around the MC33978AES, TPS62162DSGR, TPS7B8601QDDARQ1 and 1N4148W. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the MowerBoard KiCad files?

From the pcailliatte/MowerBoard repository on GitHub, at the commit this page was made from: the board is Hardware/STAUB_BLIZZARD_107L/MowerBoard.kicad_pcb and its schematic Hardware/STAUB_BLIZZARD_107L/MowerBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MowerBoard design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers159.1 × 101.4 mmRobust io.before sw2, the printed circuit board in 3D

    Robust io.before sw2

    lusher00/Robust-IO

    Rugged industrial I/O board in KiCad — ATmega1284P, CAN, isolated I/O, high-side switches, and motor drivers. Schematic complete, PCB routing in progress.

    258 parts
  • 4 layers60 × 60 mmAUXSPACE core pcb, the printed circuit board in 3D

    AUXSPACE core pcb

    AUXSPACEeV/AUX-Core

    Core/Master PCB for the Auxspace Avionics stack

    83 partsCERN-OHL-P-2.0
  • 4 layers32 × 66 mmMain PCB, the printed circuit board in 3D

    Main PCB

    AUXSPACEeV/microMETER

    Minimal Flightcomputer

    90 partsCERN-OHL-P-2.0
  • 2 layers75 × 40 mmPicoTop Board Rev2, the printed circuit board in 3D

    PicoTop Board Rev2

    7west/PicoTop

    A very basic computer & OS based on the RP2350 microcontroller

    86 parts66
  • 6 layers32 × 20 mmWire Free DAQ, the printed circuit board in 3D

    Wire Free DAQ

    Aharoni-Lab/Miniscope-Wire-Free-DAQ

    All information, guides, and tutorials can be found on the Miniscope-Wire-Free-DAQ Wiki Page .

    126 parts5
  • 2 layers50.8 × 34 mmBiym board, the printed circuit board in 3D

    Biym board

    peterpolidoro/biym-board

    PCB files for biym game.

    44 partsGPL-3.0
  • 2 layers79.8 × 28.9 mmPcb FPGA FMC, the printed circuit board in 3D

    Pcb FPGA FMC

    catherineb27/pcb_FPGA_FMC

    6 parts
  • 4 layers100 × 100 mmLDO pcb, the printed circuit board in 3D

    LDO pcb

    kthomas18/LDO-pcb

    79 parts