Skip to the content
PCBKitNew board
4 layers70 × 80 mmEasycomm, the printed circuit board in 3D

Motorcycle ECU STM32 ARM Cortex 4 source code and hardware PCB design

Size
70 × 80 mm
Copper layers
4
Thickness
1.58 mm
Parts
41
Nets
83
Pads
162
Tracks, vias
285, 19
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
18 Jan 2022
Updated
10 Feb 2022

Overview

Easycomm is an open-source printed circuit board by stamina, from the stamina/easyriderc repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 70 × 80 mm with 41 parts on 83 nets, routed with 285 tracks and 19 vias.

It is built around the W25Q256JV. Its parts include 5 resistors, 4 ICs, 2 connectors, 1 capacitor and 1 diode. It belongs with the STM32 boards of this library.

Main components

1

README

README.md

EasyRider

EasyRider REV C is a motorcycle telemetrics project, developed specifically for my Honda C90 classic bike.

The software is written in C using the libopencm3 library for the STM32 446RE Arm Cortex M4 microcontroller.

The PCB's were created with Kicad 6, you'll find all gerbers/schematics/datasheets in the /docs directory.

Functionality

EasyRider basically does the following things:

  • Controls the lighting system: indicators, rear light, brake light, etc.
  • Controls the claxon
  • Contains an alarm system, based on an IMU
  • Reads the motorcycle battery voltage and the power draw of the board
  • Contains a buzzer for some startup/alarm sounds
  • Reads the RPM of the motor via the CDI, through an opamp and optocoupled circuit
  • Logs GPS coordinates and timestamps of events via the external RTC
  • Sends all telemetry data over Bluetooth and writes it to onboard Flash.

Overall changes/benefits compared to Rev B

  • Way more powerful -> Main board: STM32 Nucleo ARM Cortex 4 32bit mcu with Floating Point Unit
  • Way easier debugging with SWD (Serial Wire Debug)
  • Smaller form-factor size and more modular -> 2 detachable shields -> riser/daughter boards: 3x stack of 70mmx80mm boards, connected with double 2x19pin headers (76 pins total)
  • EasyRelay board: PSU/Relay grid with connectors and 2x 16 port I/O expander IC's
  • EasyComm boards: GPS/Bluetooth/IMU/Flash Storage/Sound(buzzer)
    • Adafruit Ultimate GPS Breakout - 66 channel w/10 Hz updates - Version 3
    • Adafruit LSM6DS33 + LIS3MDL - 9 DoF IMU with Accel / Gyro / Mag - STEMMA QT Qwiic
    • Adafruit Bluefruit LE SPI Friend - Bluetooth Low Energy (BLE)
  • 4-layer board instead of 2-layer -> less noise, crosstalk
  • Lower power -> most IC's at 3.3V, relay coils at 5V
  • Lower power -> switching 5V Voltage Regulator instead of Linear
  • Radio connectivity: Bluetooth LE low power instead of power-hungry Wifi
  • Fast storage for logging/settings/unique ID's/reboots etc. -> 256MBit WinBond SPI flash memory.
  • New smaller molex connectors (Mini-Lock)
  • More decoupling cap pads at longer traces
  • Seperate 12V higher current wire for claxon relay
  • Shift registers/IO expander IC before relays/darlington transitor arrays -> less pins needed on Cortex
  • Shift registers/IO expander IC before input sense signals -> less pins needed on Cortex

Board Board Board

Parts

41
QtyValueFootprintReferences
14Conn_01x01stamina_footprints:PinHeader_1x01_P2.54mm_VerticalDX4, DX5, J7, J8, PA0, PA11, PA12, PA15, PB4, PB14, PC6, PC8, SX2, SX3
4MountingHolestamina_footprints:MountingHole_3.2mm_M3H1, H2, H3, H4
4TestPointstamina_footprints:PinHeader_1x01_P2.54mm_Vertical3V3, 5V, BUZZ, GND
3330stamina_footprints:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4, R5
2LEDstamina_footprints:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderSTATE1, STATE2
10.1ufstamina_footprints:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1
11Kstamina_footprints:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR2
12.7Kstamina_footprints:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
1Adafruit_Bluetoothstamina_footprints:Adafruit_BluetoothU1
1Adafruit_GPSstamina_footprints:Adafruit_GPSU2
1Adafruit_IMUstamina_footprints:Adafruit_IMUU3
1Buzzerstamina_footprints:Buzzer_25.4mmPPBZ1
1D_Schottkystamina_footprints:D_SOD-323FD1
1LEFT Morphostamina_footprints:PinHeader_2x19_P2.54mm_VerticalJ2
1LOGOstamina_footprints:EasyRider_logo1G***
1LOGOstamina_footprints:EasyRider_logo2G***
1NPN2222Astamina_footprints:SOT-23_3_HandSolderingQ1
1RIGHT Morphostamina_footprints:PinHeader_2x19_P2.54mm_VerticalJ1
1W25Q256JVstamina_footprints:WSON-8-8x6mm_P1.27mmU4

Questions

How big is the Easycomm PCB?

It measures 70 × 80 mm and has 4 copper layers, 1.58 mm thick.

What parts does the Easycomm use?

41 parts, built around the W25Q256JV. 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 Easycomm KiCad files?

From the stamina/easyriderc repository on GitHub, at the commit this page was made from: the board is kicad/easycomm/easycomm.kicad_pcb and its schematic kicad/easycomm/easycomm.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Easycomm design in my own project?

Its repository publishes it under the GPL-3.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).

More from stamina/easyriderc

1
  • 4 layers70 × 80 mmEasyrelay, the printed circuit board in 3D

    Easyrelay

    stamina/easyriderc

    Motorcycle ECU STM32 ARM Cortex 4 source code and hardware PCB design

    78 parts14GPL-3.0

Similar boards

  • 4 layers31 × 100 mmKp ptr, the printed circuit board in 3D

    Kp ptr

    PTR-projects/PTR_mega_hardware

    Welcome to the KPPTR-hardware repository! This repository contains the design files for the hardware components used in the KPPTR project.

    208 parts3MIT
  • 4 layers70 × 40 mmUHoubolt PCB ECU, the printed circuit board in 3D

    UHoubolt PCB ECU

    SpaceTeam/uHoubolt_PCB_ECU

    µHoubolt Engine Control Unit KiCad project

    216 parts2CERN-OHL-W-2.0
  • 4 layers80 × 140 mmIOB V3, the printed circuit board in 3D

    IOB V3

    SpaceTeam/Lamarr_IOB_V3

    280 parts1
  • 4 layers59 × 7.1 mmUHoubolt PCB PMU, the printed circuit board in 3D

    UHoubolt PCB PMU

    SpaceTeam/uHoubolt_PCB_PMU

    µHoubolt Power Management Unit KiCad project

    166 partsCERN-OHL-W-2.0
  • 4 layers82.6 × 76 mmUHoubolt PCB GNSS, the printed circuit board in 3D

    UHoubolt PCB GNSS

    SpaceTeam/uHoubolt_PCB_RCU

    90 partsCERN-OHL-W-2.0
  • 2 layers193 × 72 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hacker-devices

    Full-cycle hardware designs for security research devices — each device is a subfolder with its own README, schematics, PCB layout, and software stack

    6 parts2
  • 4 layers33.5 × 15 mmSolo C, the printed circuit board in 3D

    Solo C

    solokeys/solo-hw

    Hardware sources for Solo 1

    41 parts195CC-BY-SA-4.0