Hi, I am curious about categorising Arduino libraries into Low Level, Middle-ware and Application Software and Firmware.
Suppose if we take an example of a firmware that can talk to any devices with I2C protocol. We have a Controller, Wire Library and the Firmware/Application. So where the low level and middle-ware comes into picture here?