libFTDI - FTDI USB driver with bitbang mode
libFTDI is an open source library to talk to FTDI chips: FT232BM, FT245BM, FT2232C, FT2232D, FT245R and FT232H including the popular bitbang mode. The library is linked with your program in userspace, no kernel driver required.
libFTDI works perfectly with Linux, Windows, MacOS X and BSD variants thanks to libusb.
News
2012-03-19: Version 0.20 of libftdi released
- Support for FT232H (Uwe Bonnes)
- Fixed install location of header files (Uwe Bonnes and Intra2net)
- Backported serial_test tool from libftdi 1.x (Uwe Bonnes)
- Make kernel driver detach configurable (Thomas Klose)
- Correct ftdi_poll_modem_status() result code (Tom Saunders)
- cmake build system improvements (Evgeny Sinelnikov)
- Fix uninitialized memory access in async mode (Intra2net)
- Support for FT232R eeprom features (Hermann Kraus)
- Fix size returned by ftdi_read_data (Hermann Kraus)
- C++ wrapper: Fix infinite recursion in set_bitmode (Intra2net)
- Improvements to the python wrapper (Flynn Marquardt and Chris Zeh)
- Add ftdi_eeprom_free() to free allocated memory in eeprom
- More generic error message for the FTDI kernel driver
- Honor CPPFLAGS in python wrapper build
- cmake: Fix package creation on 32-bit machines
- Fix swig argument constraints
- Don't segfault if device is closed or ftdi context is invalid
- Ability to disable build of examples / documentation
- Fix typo in python wrapper build
- Autoconf build system improvements
License
The library itself is licensed under LGPL 2.1 (not any later),
the EEPROM programmer is licensed under GPL 2 (not any later)
