• Stars
    star
    186
  • Rank 207,316 (Top 5 %)
  • Language
    Python
  • License
    BSD 3-Clause "New...
  • Created almost 6 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

I2CDriver open source tools

logo

Build Status Documentation 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. On the main site i2cdriver.com, there are 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.

For developers: How to make a release

To release Python:

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

To build the Windows installer, you first need to build the two executables i2ccl.exe and i2cgui.exe then use an NSIS script to create the installer.

On Linux cross-compile i2ccl:

cd c
make -f win32/Makefile

On Windows first make sure that you can run the GUI on the command-line, e.g.

python python\samples\i2cgui.py

(You may need to install i2cdriver, wxPython and pySerial).

Then build the GUI executable using pyinstaller:

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

This builds the executable in python\samples\dist\i2cgui.exe.

The Windows installer is built with NSIS (Nullsoft Scriptable Install System). Download and install it.

Copy the two executables i2ccl.exe and i2cgui.exe into nsis/.

Then build the installer with NSIS:

cd nsis
"C:\Program Files\NSIS\makensis.exe" i2cdriver.nsi

The script go.bat in nsis has an example complete flow.

More Repositories

1

raytrace

Python raytracer
Python
277
star
2

swapforth

Swapforth is a cross-platform ANS Forth
Forth
275
star
3

cuflow

experimental procedural PCB layout program
Python
220
star
4

spidriver

SPI driver public repo
Python
181
star
5

j1

The J1 CPU
Forth
161
star
6

openexrpython

OpenEXR bindings for Python
C++
95
star
7

gd2-lib

Gameduino 2/3/3X library sources
C
56
star
8

tiled-maps

Collection of maps using the 'tiled' editor
35
star
9

8051forth

Forth for the 8051
Assembly
29
star
10

sincos

Efficient implementations of the transcendental functions
Forth
25
star
11

gd3x-dazzler

Firmware for the Gameduino 3X Dazzler FPGA
Forth
22
star
12

ga144tools

CCPU for GA144
Python
22
star
13

forth-ft800

Forth bindings for the FTDI FT800/Gameduino2
Forth
21
star
14

py-bteve

Python driver for BridgeTek's Eve GPU
Python
17
star
15

verilog1802

The RCA 1802 in Verilog
Forth
16
star
16

camelforth-z80

CamelForth Z80
M4
12
star
17

gd2-asset

Gameduino 2/3/3X asset converter
Python
11
star
18

dazzler-blank

A blank template for the Gameduino 3X Dazzler FPGA
Makefile
6
star
19

gd2-book

LaTeX source for "The Gameduino 2 Tutorial, Reference and Cookbook"
TeX
6
star
20

gd-textmode

Gameduino 1024x768 text mode firmware
Arduino
6
star
21

gd2-manicminer

Manic Miner port for Gameduino 2
Objective-C
5
star
22

gd1-sdk

SDK for the J1 coprocessor in the Gameduino 1
Forth
5
star
23

electricdollarstore

Electric Dollar Store's open source repo
Python
4
star
24

forth-ans

Contributed ANS Forth Tests
Forth
4
star
25

gd1-tools

Gameduino 1 tools
HTML
4
star
26

ga144cookbook

A cookbook for GA144
4
star
27

datasheets

Datasheets for Excamera Labs products
TeX
4
star
28

gd2-pacman

Gameduino 2 port of Albert Seward's AVR pacman
C
4
star
29

gd1

Gameduino 1 library and samples
C++
3
star
30

CircuitPython_bteve

Python
3
star
31

pngout

Minimal PNG writer
C
3
star
32

k40-python

Generating SVGs for use with the K40 Whisperer
Python
3
star
33

multigrader

Multiple image color grader
Python
2
star
34

mysettings

Python
2
star
35

gameduino-tools

2
star
36

j32

32-bit minimal CPU core
1
star
37

xpc

Verilog
1
star
38

j1c

1
star
39

pcjr

Forth
1
star
40

solar

Python
1
star