/EngineDataLogger

Data logger and master controller for Raspberry Pi based ECU that communicates with various external MCUs

Primary LanguageCGNU General Public License v3.0GPL-3.0

Engine Data Logger

Build This program is designed to work with custom hardware to act as data logger and central control ECU for a 1983 Honda CB1100F. It is written to run on a raspberry pi zero W and communicate with arduinos and other sensors to control and record various aspects of the motorcycle's operation.

Componenents

Installation

Quick Start

	git clone git@github.com:techie66/EngineDataLogger.git
	.cd EngineDataLogger
	./configure
	make
	sudo make install

Detailed Install

Please have a look at The Wiki

After installation it will be necessary to setup a config file. An example is distrubuted as /usr/local/etc/enginedatalogger/enginedatalogger.conf.dist (on most systems, other systems may be in a different directory, see output from sudo make install) Copy this file to /usr/local/etc/enginedatalogger/enginedatalogger.conf and edit as necessary.

Dependencies

The install-deps.sh script will install these for you under Raspberry Pi OS

Development

  • Generate code from modified DBC files python3 -m cantools generate_c_source ../data/xxxx.dbc Do this from within src/ directory.
  • Adhere to coding style. Source files formatted with astyle accourding to _astylerc in root directory. Eg. astyle --project src/main.cpp

License

EngineDataLogger is licensed under the GNU GPLv3. Dependencies are licensed under their respective licenses. See LICENSE for full text of GPLv3.