从物联网到 3D 打印:硬件相关的开源项目概览 | 开源专题 No.52

2023-12-25 16:28

本文主要是介绍从物联网到 3D 打印:硬件相关的开源项目概览 | 开源专题 No.52,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

picture

arendst/Tasmota

Stars: 20.4k License: GPL-3.0

picture

Tasmota 是一款为 ESP8266 和 ESP32 设备提供的替代固件,具有易于配置的 webUI、OTA 更新、定时器或规则驱动的自动化功能以及通过 MQTT、HTTP、串口或 KNX 进行完全本地控制。该项目主要特点包括:

  • 支持使用 WebInstaller 轻松安装
  • 提供了丰富的文档和常见问题解答
  • 可以根据需要编译自定义设置,并保留在新版本中下载和编译之前所做的更改。
  • 有一个活跃而友好的社区支持系统,可以获取帮助并报告问题。

Klipper3d/klipper

Stars: 7.7k License: GPL-3.0

Klipper 是一个 3D 打印机固件项目,它将通用计算机的功能与一个或多个微控制器相结合。该项目具有以下核心优势和特点:

  • 具备强大的功能
  • 可以提高打印速度和精度
  • 支持各种类型的 3D 打印机配置

lvgl/lvgl

Stars: 13.2k License: MIT

picture

LVGL 是一款成熟且广为人知的免费开源嵌入式图形库,用于创建任何 MCU、MPU 和显示类型的漂亮 UI。它具有以下核心优势:

  • 具备 30 多个内置小部件,强大的样式系统以及受 Web 启发的布局管理器和支持多种语言的排版系统。
  • 可在至少 32kB RAM 和 128 kB Flash、C 编译器、帧缓冲区以及渲染所需屏幕大小 1/10 倍以上缓冲区下集成到平台中。
  • 支持鼠标、触摸板、键盘等输入设备,并可同时支持多个显示屏。
  • 无外部依赖项并可以编译到任何 MCU 或 MPU 上 (包括 RTOS);适用于单色,ePaper,OLED 或 TFT 显示器甚至监视器;
  • 使用 MIT 许可证发布,因此您也可以轻松将其应用于商业项目中;
  • 不需要操作系统 (OS),不要求额外存储空间 (External memory),GPU;

SoftFever/OrcaSlicer

Stars: 2.1k License: AGPL-3.0

picture

Orca Slicer 是一款开源的 FDM 打印机切片软件。具有以下核心优势和特点:

  • 自动校准
  • 三明治模式
  • 精确壁厚
  • Klipper 支持

MarlinFirmware/Marlin

Stars: 15.2k License: GPL-3.0

picture

Marlin 3D 打印机固件是一个开源项目,它提供了支持 32 位和基于 ARM 的板子以及改进 8 位 AVR 板子的功能。该项目具有以下核心优势:

  • 提供硬件抽象层 (HAL),为所有目标平台提供统一 API,使得代码能够直接与硬件时钟交互。
  • 支持多种不同类型的主控板,并且保持单一代码库适用于各种设备。
  • 社区贡献者已经为许多硬件配置编写了测试过的配置文件,方便用户快速开始使用。
  • 可以使用 Visual Studio Code、Arduino IDE 或 PlatformIO 等工具进行构建和上传固件。

qmk/qmk_firmware

Stars: 15.4k License: GPL-2.0

QMK 固件是一个基于 tmk_keyboard 固件的开源键盘固件。以下是该项目的核心优势和关键特性:

  • 灵活性:支持多种不同类型的键盘,包括 Planck、Preonic、ErgoDox EZ、Clueboard 和 Atreus,并且还有社区对其他许多键盘提供支持。
  • 定制化:可以根据个人喜好自定义按键布局和功能,在满足个体需求方面具备很高的灵活度。
  • 文档完整:它提供了详细而全面的文档,由 Docsify 提供技术驱动并托管在 GitHub 上。

这篇关于从物联网到 3D 打印:硬件相关的开源项目概览 | 开源专题 No.52的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/536159

相关文章

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Java实现预览与打印功能详解

《Java实现预览与打印功能详解》在Java中,打印功能主要依赖java.awt.print包,该包提供了与打印相关的一些关键类,比如PrinterJob和PageFormat,它们构成... 目录Java 打印系统概述打印预览与设置使用 PageFormat 和 PrinterJob 类设置页面格式与纸张

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信