在linux上层有一个操作i2c的通用接口——smbus,在这里我们不介绍smbus的使用,但要知道wiringPi的i2c接口就是在linux上层基于smbus封装的。
wiringPi封装的函数中,有byte和word的读写,但是没有封装block的读写。也就是说,没有提供一次写大块数据的方法。

  

前面介绍了python操作串口的方法,是通过通用的串口库实现的。
用c语言当然也可以通过通用串口接口实现,而wiringPi也提供了自己的一套串口操作函数,可以很方便地操作串口。
事实上,wiringPi就是在上层利用通用串口操作接口,封装了一套自己的库函数。

  

wiringPi是树莓派上层提供gpio、串口、i2c等硬件操作的一套库,经过其封装后的接口函数使用起来非常方便。
wiringpi已经不局限于C语言了,也提供了其他各种语言的接口,甚至提供了命令行工具,直接在命令行操作GPIO。
我们这里介绍的是wiringPi的C接口。