专栏名称: 芋道源码
纯 Java 源码分享公众号,目前有「Dubbo」「SpringCloud」「Java 并发」「RocketMQ」「Sharding-JDBC」「MyCAT」「Elastic-Job」「SkyWalking」「Spring」等等
目录
相关文章推荐
芋道源码  ·  Git ... ·  3 天前  
芋道源码  ·  SpringBoot+SPI机制优雅实现可插拔组件 ·  4 天前  
芋道源码  ·  分享一次 ShardingJDBC ... ·  5 天前  
芋道源码  ·  替代ELK:ClickHouse+Kafka ... ·  6 天前  
JavaGuide  ·  整个秋招就就一个面试,心累。。。 ·  1 周前  
51好读  ›  专栏  ›  芋道源码

一个牛逼的国产系统开源了!

芋道源码  · 公众号  · Java  · 2024-12-21 17:37

主要观点总结

这是一篇关于社群资源和项目的文章,介绍了‘芋道快速开发平台’知识星球的部分资料,包括面试指导、技术学习和开源项目等内容。此外,还介绍了两个开源项目:RT-Thread和基于Spring Boot等技术的后台管理系统及用户小程序。

关键观点总结

关键观点1: 社群资源介绍

文章介绍了一个或许对你有用的社群,提供了面试指导、技术学习和简历优化等内容。

关键观点2: 开源项目介绍

文章介绍了两个开源项目,包括一个知识星球和一个涵盖了多种功能的后台管理系统和用户小程序。

关键观点3: RT-Thread系统介绍

文章详细阐述了RT-Thread系统的主要特性和架构,包括实时性能、可伸缩性、组件丰富等。

关键观点4: 物联网DEMO搭建步骤

文章介绍了基于CY8CPROTO-062-4343W开发板和RT-Thread实现的物联网DEMO的搭建步骤。


正文

👉 这是一个或许对你有用的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入芋道快速开发平台知识星球。下面是星球提供的部分资料: 

👉这是一个或许对你有用的开源项目

国产 Star 破 10w+ 的开源项目,前端包括管理后台 + 微信小程序,后端支持单体和微服务架构。

功能涵盖 RBAC 权限、SaaS 多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号、CRM 等等功能:

  • Boot 仓库:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • Cloud 仓库:https://gitee.com/zhijiantianya/yudao-cloud
  • 视频教程:https://doc.iocoder.cn
【国内首批】支持 JDK 21 + SpringBoot 3.2.2、JDK 8 + Spring Boot 2.7.18 双版本 

来源:极客之家


简介

RT-Thread诞生于2006年,是一款以开源、中立、社区化发展起来的物联网操作系统。RT-Thread主要采用 C 语言编写,浅显易懂,且具有方便移植的特性(可快速移植到多种主流 MCU 及模组芯片上)。RT-Thread把面向对象的设计方法应用到实时系统设计中,使得代码风格优雅、架构清晰、系统模块化并且可裁剪性非常好。

RT-Thread有完整版和Nano版,对于资源受限的微控制器(MCU)系统,可通过简单易用的工具,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 内核版本;而相对资源丰富的物联网设备,可使用RT-Thread完整版,通过在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,并且可以无缝地导入丰富的软件功能包,实现类似 Android 的图形界面及触摸滑动效果、智能语音交互效果等复杂功能。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

RT-Thread架构

RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件的物联网操作系统,架构如下:

  • 内核层: RT-Thread内核,是 RT-Thread的核心部分,包括了内核系统中对象的实现,例如多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等;libcpu/BSP(芯片移植相关文件 / 板级支持包)与硬件密切相关,由外设驱动和 CPU 移植构成。
  • 组件与服务层: 组件是基于 RT-Thread内核之上的上层软件,例如虚拟文件系统、FinSH命令行界面、网络框架、设备框架等。采用模块化设计,做到组件内部高内聚,组件之间低耦合。
  • RT-Thread软件包: 运行于 RT-Thread物联网操作系统平台上,面向不同应用领域的通用软件组件,由描述信息、源代码或库文件组成。RT-Thread提供了开放的软件包平台,这里存放了官方提供或开发者提供的软件包,该平台为开发者提供了众多可重用软件包的选择,这也是 RT-Thread生态的重要组成部分。软件包生态对于一个操作系统的选择至关重要,因为这些软件包具有很强的可重用性,模块化程度很高,极大的方便应用开发者在最短时间内,打造出自己想要的系统。RT-Thread已经支持的软件包数量已经达到450+。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://github.com/YunaiV/yudao-cloud
  • 视频教程:https://doc.iocoder.cn/video/

特性

  • 实时性能: RT-Thread提供了高实时性能,能够满足嵌入式系统对实时性的需求。
  • 可伸缩性: 系统设计为可伸缩,可以运行在从几百字节内存的简单嵌入式设备到拥有大量内存的复杂系统。
  • 组件丰富: RT-Thread拥有丰富的组件库,包括文件系统、TCP/IP网络协议栈、设备驱动框架等。
  • 易用性: RT-Thread提供了简洁明了的API设计,易于学习和使用。
  • 开源社区: 拥有活跃的开源社区,众多开发者和公司贡献代码和组件。
  • 跨平台: 支持多种处理器架构,如ARM Cortex-M、Cortex-R、Cortex-A系列,以及MIPS、x86、XTensa等。
  • 工具链支持: 与多种编译器和集成开发环境(IDE)兼容,如Keil、IAR、GCC等。
  • 软件包生态: RT-Thread Studio提供了丰富的软件包管理,方便开发者快速集成和使用。
  • 文档和教程: 提供详细的文档和教程,帮助开发者快速上手。
  • 商业友好: RT-Thread的BSD许可协议非常友好,允许商业和个人用户免费使用和修改。

开源参考设计

这是一个基于 CY8CPROTO-062-4343W 开发板 + RT-Thread 实现的物联网 DEMO。

本文将介绍如何一步步从零搭建一个物联网 demo。

1、在 msh 中输入onenet_mqtt_demo_start 【WI-Fi 名称】 【WI-Fi 密码】 命令创建并启动 demo 线程

2、在云平台的设备调试页面查看实时刷新的数据。

3、进入可视化网站,进行查看/下发数据的上行和下行

开源地址

https://gitee.com/rtthread/rt-thread


欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,长按”或“扫描”下方二维码噢

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)