树莓派【Raspberry Pi-64位】3b+,Pi4J 2.0入门

作者 : admin 本文共668个字,预计阅读时间需要2分钟 发布时间: 2024-06-9 共3人阅读

一.前言:

前面的文章讲解了树莓派在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从架构层进行了重构,去除了冗余和复杂的功能,使用了运行时上下文等上下文环境来抽象板子,针脚等,并使用了单例模式来初始化和销毁运行时环境,提供了板子的运行周期概念,通过注册机制进行针脚使用前注册,用配置类做针脚注册前的配置,简化和规范了针脚使用。并设计了 监听器模式 等进行针脚事件监听,可以方便的对针脚的变化来做对应的响应。

基于上述架构设计层面,代码层面2.x版本的调整,Pi4J2.X 和Pi4J1.X的代码是完全不能通用的。也就是说,如果升级Pi4J到2.x版本之后,Pi4J1.X的原有代码需要进行完整的重构!!!千万不要随便升级!Pi4J2.X可以说和Pi4J1.X是完全不相同的,不存在一点兼容性

那么为何本文还要进行介绍Pi4J2.X呢

本站无任何商业行为
个人在线分享 » 树莓派【Raspberry Pi-64位】3b+,Pi4J 2.0入门
E-->