All Projects → jamesbowman → I2cdriver

jamesbowman / I2cdriver

Licence: bsd-3-clause
I2CDriver open source tools

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to I2cdriver

Openrgb
Open source RGB lighting control that doesn't depend on manufacturer software. Supports Windows, Linux, MacOS. Issue tracker is on GitLab: https://gitlab.com/CalcProgrammer1/OpenRGB
Stars: ✭ 464 (+404.35%)
Mutual labels:  open
Nim duilib framework
网易云信Windows应用界面开发框架(基于Duilib)。招人招人,windows/mac/duilib/qt/electron http://mobile.bole.netease.com/bole/boleDetail?id=19904&employeeId=510064bce318835c&key=all&type=2&from=timeline
Stars: ✭ 960 (+943.48%)
Mutual labels:  open
Webuild
📝 Robot-handpicked list of open events and open source for designers, developers and makers in Singapore
Stars: ✭ 62 (-32.61%)
Mutual labels:  open
Opengapps
The main repository of the Open GApps Project
Stars: ✭ 4,986 (+5319.57%)
Mutual labels:  open
Apskaita5
Open source accounting system designed for Lithuania
Stars: ✭ 20 (-78.26%)
Mutual labels:  open
Comcast.github.io
The main Open Source portal for Comcast
Stars: ✭ 36 (-60.87%)
Mutual labels:  open
Document Management System
OpenKM is a Open Source Document Management System
Stars: ✭ 373 (+305.43%)
Mutual labels:  open
Openwallet Android
The first truly free, libre, and open source light wallet for multiple cryptocurrencies (Bitcoin, Ethereum, Ripple, etc).
Stars: ✭ 86 (-6.52%)
Mutual labels:  open
Randomix
🎲 An open source app to choose randomly between numbers, answers, options and so on.
Stars: ✭ 24 (-73.91%)
Mutual labels:  open
Opentomb
An open-source Tomb Raider 1-5 engine remake
Stars: ✭ 1,035 (+1025%)
Mutual labels:  open
Zentral
Zentral is an open-source solution for infrastructure monitoring and endpoint event stream processing. It provides build-in orchestration of macOS security components (Santa, Osquery, et-al.), event correlation and event management. It consolidates its features with various data store backends (ElasticStack, Azure Log Analytics, Splunk, et-al.).
Stars: ✭ 522 (+467.39%)
Mutual labels:  open
Vancouver
Open Source People, Projects, and Companies in Vancouver
Stars: ✭ 23 (-75%)
Mutual labels:  open
Friendsofphp.org
Meet you PHP Friends in more than 1024 PHP groups all over the world!
Stars: ✭ 38 (-58.7%)
Mutual labels:  open
Opendirectorydownloader
Indexes open directories
Stars: ✭ 502 (+445.65%)
Mutual labels:  open
Montreal
A directory of companies, people, and projects that are Open Source and from Montréal.
Stars: ✭ 77 (-16.3%)
Mutual labels:  open
Rfcs
Public change requests/proposals & ideation
Stars: ✭ 428 (+365.22%)
Mutual labels:  open
Sneakerbot
Stars: ✭ 33 (-64.13%)
Mutual labels:  open
Joustmania
Raspberry Pi Jousting at its finest
Stars: ✭ 91 (-1.09%)
Mutual labels:  open
Sagefy
🔭 Learn anything, adapted for you. Free.
Stars: ✭ 80 (-13.04%)
Mutual labels:  open
Doathon
Our discussion forum (see "issues") for the OpenCon Do-A-Thon, a day of trying, making, testing and doing to advance Open Research & Education. See our full website, with more information (including Github Help, and how to get involved).
Stars: ✭ 45 (-51.09%)
Mutual labels:  open

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.

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].