Skip to content

FEASTorg/linux-wire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

linux-wire

CI License: GPL-3.0-or-later Language CMake

linux-wire is a minimal Linux-native I2C abstraction that mirrors Arduino's Wire API. It ships a tiny C shim over /dev/i2c-* plus a TwoWire C++ class so Arduino-style sketches can run on Raspberry Pi-class systems without heavyweight dependencies.

Quick Start

cmake -S . -B build -DBUILD_TESTING=ON
cmake --build build
ctest --test-dir build --output-on-failure

Use cmake --install build to install headers and the static library; downstream CMake projects can simply find_package(linux_wire CONFIG REQUIRED) and link against linux_wire::linux_wire.

Example binaries (i2c_scanner, master_reader, master_writer, master_multiplier) live under build/ after compiling.

Documentation

  • Docs index – architecture overview, API examples, CI info
  • API reference – detailed class and method documentation
  • Testing guide – running mock-based unit tests and suggested hardware validation steps
  • Arduino companion – ready-made Nano sketch for loopback testing

License

GPL-3.0-or-later. See LICENSE.

About

linux-wire is a minimal Linux-native I²C library that mirrors Arduino’s Wire API.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published