All Projects → fpoussin → MotoLink

fpoussin / MotoLink

Licence: GPL-3.0 license
K-line/Serial/CAN interface and fuel mapper for motorcycles.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CSS
56736 projects
Makefile
30231 projects
objective c
16641 projects - #2 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to MotoLink

efi
efi headers
Stars: ✭ 24 (-52%)
Mutual labels:  efi
FreeRTOS-rust
Rust crate for FreeRTOS
Stars: ✭ 159 (+218%)
Mutual labels:  stm32
fabooh
c++ template library for cortex-m0+ (lpc8xx), cortex-m0 ( lpc1114 ), cortex-m3 (bluepill), and msp430 ( small msp430 )
Stars: ✭ 28 (-44%)
Mutual labels:  stm32
stm32-rustup
A guide to rust your stm32 microcontroller
Stars: ✭ 25 (-50%)
Mutual labels:  stm32
ScopeMCU
虚拟示波器 MCU端
Stars: ✭ 59 (+18%)
Mutual labels:  stm32
Otter-Iron
A TS100 USB-PD replacement PCB.
Stars: ✭ 444 (+788%)
Mutual labels:  stm32
Lenovo-ThinkPad-T450s-Hackintosh-OpenCore
此仓库可以让你在macos中使用ThinkPad T450s T450 X250 X1C3的所有功能(不包括指纹、VGA),且99%接近于白苹果的完美黑苹果。
Stars: ✭ 234 (+368%)
Mutual labels:  efi
libDaisy
Hardware Library for the Daisy Audio Platform
Stars: ✭ 164 (+228%)
Mutual labels:  stm32
CanTp
Implementation of the CanTp module (ISO 15765-2), according to AUTOSAR specification v4.4.0
Stars: ✭ 27 (-46%)
Mutual labels:  ecu
sympetrum-v2
A communicative piece of wearable electronics.
Stars: ✭ 22 (-56%)
Mutual labels:  stm32
macOS-Security-Updates
Notifies the user when macOS Security components like Gatekeeper and XProtect have been updated
Stars: ✭ 53 (+6%)
Mutual labels:  efi
kikpad
KiKPad : the Midiplus SmartPad reinvented !
Stars: ✭ 31 (-38%)
Mutual labels:  stm32
stm-serial-flasher
Web App for flashing STM microcontrollers (STM8 and STM32) over serial port using the embedded ROM bootloader.
Stars: ✭ 18 (-64%)
Mutual labels:  stm32
stm32mp1-baremetal
Baremetal framework and example projects for the STM32MP15x Cortex-A7 based MPU
Stars: ✭ 43 (-14%)
Mutual labels:  stm32
Asus-P8P67Pro-Hackintosh
Install macOS Monterey on Asus P8P67 Pro/Evo Mainboard (+ Dual-Boot Win 11)
Stars: ✭ 38 (-24%)
Mutual labels:  efi
AGV
Code for Mecanum Wheel car
Stars: ✭ 54 (+8%)
Mutual labels:  stm32
LMIC-node
LMIC-node | One example to rule them all. LMIC-node is an example LoRaWAN application for a node that can be used with The Things Network. It demonstrates how to send uplink messages, how to receive downlink messages, how to implement a downlink command and it provides useful status information. With LMIC-node it is easy to get a working node qu…
Stars: ✭ 108 (+116%)
Mutual labels:  stm32
Parrot
A simple way to handle remote image in Kotlin.
Stars: ✭ 21 (-58%)
Mutual labels:  fuel
MDNS Generic
mDNS Library for nRF52, SAMD21, SAMD51, SAM DUE, STM32F/L/H/G/WB/MP1, AVR Mega, RP2040-based boards, etc. using Ethernet W5x00. Supports mDNS (Registering Services) and DNS-SD (Service Discovery). Ethernet_Generic library is used as default for W5x00
Stars: ✭ 22 (-56%)
Mutual labels:  stm32
x250-hackintosh
Sebuah repositori GitHub yang berisikan file EFI dan prosedur instalasi Hackintosh di Lenovo ThinkPad X250
Stars: ✭ 33 (-34%)
Mutual labels:  efi

View this project on CADLAB.io.

MotoLink

GitHub version Build Status Total alerts Language grade: C/C++

CAN Bus, K-Line interface for motorcycles, with a fuel/ignition mapper function.

Primarily intended to communicate with Honda HRC, Generic OBD, or Yamaha YEC ECUs.

This device will create a fuel map based on the various sensor inputs. You will then be able to alter the fuel using your prefered application. (HRC, TuneEcu, YEC, etc...)
This replaces auto tune fuel systems like Bazzaz or Power commander, except you still have to enter the changes manually. (import/export functions are planned)
Having a wideband exhaust sensor is mandatory. If your bike doesn't have one, you can use an innovate LC2.

Includes some digital (RPM, Speed), analog (TPS, ECT, Wideband), serial (Wideband), as well as a knock sensor input interface for tuning.

Alt text

File tree:

├── Board Eagle board files
├── Code
│   ├── App Motolink's MCU code
│   ├── Bootloader STM32 Bootloader
│   ├── ChibiOS-RT ChibiOS/RT submodule
│   ├── ChibiOS-Contrib ChibiOS Community drivers submodule
│   └── Common Common files for bootloader and Motolink
├── Drivers Windows drivers installer
├── GUI Motolink's graphical user interface
├── LICENSE GPL Licence file
└── README.md This readme file

You will need to init and update the git submodules (QtUsb, ChibiOS-RT, ChibiOS-Contrib) to build the projects.

Building

GUI

  • Make sure submodules are pulled
  • You will need python 2/3 in the path (system path or Qt Creator project setting PATH variable)
  • Go to the GUI folder
  • Unzip res/oxygen.zip
  • You need a binary file of the firmware, an empty one can be created for testing. (../code/app/build/motolink.bin)
  • You need to install QtUsb (https://github.com/fpoussin/QtUsb)
  • Open the project with Qt Creator
  • Compile and launch

App and Bootloader

  • You will need ARM's GCC toolchain
  • Make sure submodules are pulled
  • Go the de code/app or code/bootloader folder
  • For the app, you need to compile the DSP lib (just launch make in the dsp_lib folder)
  • make
  • For the bootloader, use your favorite stlink interface or my QSTLink2 app
  • Once the bootloader is running, you can update the app through the GUI
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].