Mirror of jamesbowman/i2cdriver@github.com - Firmware and software for the I2CDriver board
Go to file
James Bowman 6885c0b9fe Sparkfun's Qwiic joystick and keypad 2019-03-03 17:49:22 -08:00
c win32 Makefile for i2ccl.exe 2019-02-27 07:54:22 -08:00
firmware READMEs, images, travis stub 2019-02-10 07:07:27 -08:00
hardware import PCB design 2019-02-10 06:47:56 -08:00
images Windows icon 2019-03-03 13:26:42 -08:00
nsis NSIS install script, win32 port enumeration in GUI 2019-03-03 15:43:52 -08:00
python Sparkfun's Qwiic joystick and keypad 2019-03-03 17:49:22 -08:00
.gitignore Skeleton of C library 2019-02-23 10:22:33 -08:00
.travis.yml READMEs, images, travis stub 2019-02-10 07:07:27 -08:00
LICENSE NSIS install script, win32 port enumeration in GUI 2019-03-03 15:43:52 -08:00
README.md Better notes on releasing 2019-03-03 15:53:46 -08:00
testall Test case builds i2ccl 2019-02-24 06:51:15 -08:00

README.md

logo

Build Status

I2CDriver is a tool for controlling any I2C device from your PC's USB port, and can also monitor and capture I2C traffic. It connects as a standard USB serial device, so there are no drivers to install. The serial protocol is very simple, and there are included drivers for

  • Windows/Mac/Linux GUI
  • Windows/Mac/Linux command-line
  • Python 2 and 3
  • Windows/Mac/Linux C/C++

front

Full documentation is at i2cdriver.com.

How to release

To release Python:

rm -rf dist/* python setup.py dist twine upload/dist/*

To build the Windows installer:

On Linux cross-compile i2ccl:

cd c
make -f win32/Makefile

On Windows build the GUI exeutable:

cd python\samples
pyinstaller --onefile --windowed --icon=../../images/i2cdriver.ico i2cgui.py

Then build the installer with NSIS:

cd nsis
go.bat