I2C Driver for NXP Board

Job ID: 40032377

Budget: $30 – $250 USD

I’m building new firmware on an NXP series board and I now need a clean, reusable I2C driver that works in both Master and Slave modes. The core of the task is to provide well-structured, fully-documented C source that drops straight into my current project and handles all standard transactions—start, repeated start, stop, read, write, and error recovery—without me having to touch low-level registers again.

What I already have
• Tool-chain set up and running (MCUXpresso / GCC).
• Pin-mux and clock configuration in place.
• A test harness ready to exercise the driver on real hardware.

What I need from you
1. Source and header files implementing the driver for the selected LPC MCU family.
2. Simple API layer so application code can queue transfers, register callbacks, and switch seamlessly between Master and Slave roles.
3. Example application that demonstrates Master-to-EEPROM and Slave-to-Host exchanges.
4. Brief markdown or PDF guide explaining initialization, configuration options, and any timing limits you observe.

Acceptance
The driver will be considered complete when it builds without warnings in my project, passes my on-board loopback and peripheral tests, and the example application runs exactly as described.

If you’ve delivered I2C work on LPC devices before, that experience will help us move fast. Let’s get this driver solid and shipping.