一.前言:
前面的文章讲解了树莓派在centos7 arm64版本下的使用,用一款智能小车为例子,做了代码实践。
由于centos7不再维护,且Pi4J 1.x版本也因为WiringPi 的局限,Pi4J从1.x升级为2.x.所以本专栏的技术栈也将进行调整,A.从centos7系统回到Raspberry Pi-64位系统。B.Pi4J版本从1.2升级为2.1.0
Pi4J版本1.x和 2.x版本实际上并不兼容,2.x版本不再依赖WiringPi,而是转向使用PIGPIO库。所以基于Pi4J2.x版本的项目不需要再安装WiringPi。而且2.x版本支持的最低jdk版本为jdk11,所以需要升级jdk版本为jdk11以上。本文使用的仍然是jdk11,请不要使用jdk11以下的版本
基于pi4j2.x版本使用PIGPIO库,不再使用WiringPi库,相应的引脚编码方式也从针脚编码切换到BCM编码方式。即使用BCM编码
代码层面,Pi4J2.X从架构层进行了重构,去除了冗余和复杂的功能,使用了运行时上