基于Kivy的Smoopi:适用于RPI和台式机的触摸屏Smoothie主机

需积分: 9 0 下载量 148 浏览量 更新于2024-12-02 收藏 890KB ZIP 举报
资源摘要信息:"Kivy-smoothie-host是一个名为Smoopi的软件项目,它设计为在具备触摸屏功能的树莓派(rpi)上或在配有鼠标和键盘的传统台式机上运行。该项目被认为是稳定的,适合日常使用。它特别强调了对Python 3.5或更高版本以及Kivy 1.11.0或更高版本的依赖性。软件可以在不同的硬件配置上运行,包括但不限于RPI-3 Model B、RPI-3 Model B+、RPI-3 Model A+,以及带有RPI多点触摸屏的配置。此外,它也能在安装了XWindows系统的Linux桌面或Mac上运行。 对于想要在树莓派上运行此软件的用户,有特定的要求。例如,需要在RPI-4b上安装至少4GB的内存,并运行带有外部HDMI显示器的Buster系统。如果计划在RPI-4b上使用触摸屏进行全屏应用程序运行,这一硬件要求尤为重要。对于在Windows环境下使用此软件的用户,必须安装Python 3.5.2或更高版本,并且按照Kivy的官方指南进行安装。 此项目还涉及到与CNC(计算机数控)相关的技术,特别是与Smoothieware的交互。Smoothieware是一款专为CNC机器设计的固件,常用于3D打印机等设备的控制。通过这个软件,可以实现对带有触摸屏的CNC设备的控制。相关技术标签包括rpi(树莓派)、kivy(跨平台Python框架)、cnc(计算机数控)、smoothieware(CNC固件)、printing-3d(3D打印)、smoothie(CNC设备的另一种名称)、touch-screen(触摸屏)以及Python(编程语言)。 从压缩包文件的名称列表来看,该软件的项目托管名称为‘kivy-smoothie-host-master’。这表明该项目可能是一个主分支版本,意味着它包含了项目的主要代码库,并可能代表了软件的最新稳定版本。" 在这个项目中,我们可以详细探讨以下知识点: 1. **Kivy框架**: - Kivy是一个开源Python库,用于开发多点触控应用程序。它适用于Windows、Linux、OS X、Android和iOS平台。 - 它支持多触摸功能,并且能够创建复杂的自定义用户界面。 2. **Smoothieware固件**: - Smoothieware是为CNC机器(包括3D打印机)设计的一个先进开源固件。 - 它支持高分辨率的步进电机,能够进行精确的运动控制。 3. **树莓派(Raspberry Pi)**: - 树莓派是一种低成本、信用卡大小的单板计算机,能够运行多种操作系统,包括Linux和Windows 10 IoT Core。 - 它支持GPIO(通用输入输出)接口,可连接各种电子组件,用于物联网(IoT)项目。 4. **多点触控屏幕**: - 多点触控屏幕允许用户使用两个或更多的手指来与设备交互,这在CNC控制、3D建模和移动设备上尤其有用。 5. **XWindows系统**: - XWindows系统是UNIX和类UNIX系统上的标准窗口系统,它允许用户在屏幕上创建和管理图形窗口。 6. **Python编程语言**: - Python是一种解释型编程语言,适用于多种编程范式,包括面向对象、命令式、函数式和过程式编程。 - Python广泛应用于系统编程、网络编程、数据分析、人工智能等领域。 7. **3D打印与CNC技术**: - 3D打印是通过逐层添加材料来创建三维物体的技术,广泛应用于原型设计、制造业、医疗领域等。 - CNC技术涉及使用计算机控制的机床来加工材料(如金属、木材、塑料等),用于制造各种复杂形状的零件或组件。 8. **操作系统兼容性**: - 项目需要在不同的操作系统上运行,如Linux、Windows和MacOS,这涉及到不同的系统架构和软件依赖性。 通过上述知识点的介绍,可以更好地理解kivy-smoothie-host项目的应用场景和技术要求,从而有助于在各种硬件上成功部署和使用该软件。