走进RT-Thread IoT分会场:场景太丰富,RT-Thread让开发更快更简单

不止于ARM:用GD32VF103这块RISC-V芯片玩转RT-Thread物联网开发 本文详细介绍了如何利用GD32VF103这款RISC-V芯片和RT-Thread操作系统进行物联网开发。从开发环境搭建到RT-Thread移植,再到构建完整的物联网终端系统,文章提供了全面的实践指南。通过对比RISC-V与ARM的开发体验,展示了GD32VF103在性能、能效比和生态开放方面的优势,特别适合嵌入式开发者探索RISC-V架构。 阅读详情

近日,由睿赛德科技主办的一年一度2020·RDC·RT-Thread 开发者大会在深圳圆满落幕!下午的IoT分会场围绕“连接、位置服务”为主题,RT-Thread携手维智科技、Realtek、利尔达带来了精彩的主题分享,并开设动手实践,让小伙伴们现场体验了基于ART-Badge电子胸牌和湃心OS的小程序开发。

维智科技物联网事业部总总经理 赵红晓

IoT 分会场第一场演讲由维智科技物联网事业部总经理赵红晓打头阵,分享了 《位置智能,让万物联接更智慧》。着重介绍了新一代基于物联网的“定位感知网”,对空间杂波信号、卫星定位信号、无线通信信号等多种定位手段的深度融合带来了全新的认识。最后现场展示的智能楼宇应用案例让大家对 WAYZ 的“位置智能”带来的便利和优势有了更加深刻的印象。

RT-Thread 研发工程师 邵鹏宇

RT-Thread 的研发工程师邵鹏宇,为与会者带来了《AT + Link Socket 放飞连接》主题的演讲。分享了使用 AT 组件或 Link Socket 来实现网络连接功能的开发方式,两种开发方式都是对上层友好的,且具备统一的 BSD Socket API。

RT-Thread 的 AT 组件 旨在方便用户便捷地适配不同的 AT 模块,实现网络连接和数据通讯。

Link Socket 则是由 RT-Thread 自主研发的,为了让低资源的嵌入式设备可以轻松接入网络,并且功能完整、资源占用小、具备良好网络性能、具备多种硬件端口支持,如 UART、SPI 等。

这两种方式给开发者带来了更加优质的嵌入式网络开发体验,现场开发者对此热情高涨。

瑞昱半导体企划经理 何殿超

瑞昱半导体的企划经理何殿超带来了《蓝牙技术的发展和展望》主题演讲,分享了目前最前沿的低功耗蓝牙技术介绍,以及目前市场上的一些低功耗蓝牙在音频和穿戴领域应用场景与应用案例。除此之外,还介绍介绍了 Realtek 目前最新的三大领域的最新 BLE Soc,并这对各自的特点展开精彩讲解,展示 BLE 未来市场的一片美景。

利尔达无线传感网事业部总经理 何佳

利尔达无线传感网事业部的总经理何佳给开发者们带来了《让万物互联更简单》主题演讲,分享了目前低功耗广域网的市场状况,针对行业需求举例 LoRaWAN 的四大适用场景——智能抄表、智能园区、智能消防和智能停车。还带来了 Lierda & RT-Thread 快速构建 LoR a物联网产品的软件包和基于 ART-Pi 的 LoRa 扩展板套件,为开发者呈现基于 RT-Thread 极速开发 LoRa 的解决方案。

最后动手实践环节,为小伙伴带来了基于ART-Badge电子胸牌和湃心OS的小程序开发,体验智能穿戴领域多应用独立开发的便捷性。

ART-Badge电子胸牌开发资料

资料获取地址:

https://github.com/ART-Badge

最新柿饼设计器下载方式:

链接:https://pan.baidu.com/s/1tCBFCm17SGu-ZCgGD21Gjw

提取码:x41h

柿饼 UI 入门课程:见群文件

欢迎持有 ART-Badge 的小伙伴进 QQ 群号178686826

目前资料只开放应用端 JS 源码,后续逐步开放更多资料和文档。

主题演讲PPT下载方式

轻智能、AI、RT-Thread Stduio、RT-Thread Smart、linksocket、代码安全、RISC-V、Lora、BLE、位置服务、ARM、ST 一览无遗

在本公众号回复 2020RDC 即可获取PPT下载

????????????

你可以添加微信17775982065为好友,注明:公司+姓名,拉进RT-Thread 官方微信交流群!

 点击阅读原文回看大会上午场直播

RTOS与IoT OS深度对比:从内核原理到物联网开发实战选型 实时操作系统(RTOS)是嵌入式领域的核心技术,它通过基于优先级的抢占式调度、信号量同步和消息队列通信等机制,为系统提供确定性的实时响应能力,在工业控制、汽车电子等对时序要求严苛的场景中具有不可替代的价值。随着物联网(IoT)技术的普及,传统RTOS在驱动移植、中间件集成和云端连接等方面的开发效率瓶颈日益凸显,这催生了IoT OS的演进。IoT OS在保留实时内核的基础上,通过集成统一的设备驱动框架、网络协议栈和文件系统等组件,实现了开箱即用的开发体验,大幅降低了功能复杂、需快速联网的物联网终端设备的开发门 阅读详情

相关推荐

RT-Thread vs FreeRTOS:嵌入式开发者如何根据项目需求做选择?

本文深入对比了RT-Thread和FreeRTOS在嵌入式开发中的核心架构、资源占用、开发体验和商业应用等关键维度,帮助开发者根据项目需求做出明智选择。RT-Thread适合需要丰富中间件的场景,而FreeRTOS在资源极度受限环境下表现更优。

weixin_29200741的博客 394

RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread (五、无线温湿度传感器 之 完结篇)

一个简单的应用:无线温湿度传感器 一个小内存的芯片:STM32L051C8T6 一个小而美丽的物联网操作系统:RT-Thread

不浮夸,不将就,认真对待学知识的我们 2736

RT-Thread-RT-Thread:打造 IoT 极速开发模式 - 朱天龙.pdf

物联网操作系统已是大势所趋,越来越多的设备在研发设计之初就被要求上物联网操作系统。物联网操作系统不仅能够满足开发的软硬件分离,以及解决开发平台、通信协议等碎片化的问题,而且可以大大的提升开发效率,且兼顾考虑安全、功耗等问题。RT-Thread作为一款高质量的IoT OS,始终致力于最大限度地降低企业开发IoT产品的难度和门槛,并获得开发者和厂商的青睐。

【开放原子训练营(第二季)RT-Thread Nano学习营】推动嵌入式开发新进程——RT-Thread 使用体验总结

经过学习《16天入门物联网操作系统——RT-Thread》这门线上课程,我初步了解了 RT-Thread 操作系统的工作原理和开发流程。

ciflame的博客 1138

IPD的分析工具与模型(十六)CBB公用基础模块管理实现资源共享,缩短开发周期降低成本

CBB流程的开发环节,基于CBB规划中所识别和设计的CBB,进行CBB的详细设计(包括参数设计和接口设计),并最终实现CBB的落地开发。作为特殊类型的技术构件,CBB的开发流程,可沿用技术开发中的构件开发流程,具体包括概念、计划、开发和迁移等步骤,具体可参见前文的相关介绍。有了蓝图与架构设计,落地实施是关键攻坚。具体工作内容包括:具体工作内容包括:a. 以相似性、聚类、相对独行性、可组合、可扩展性、可维护性等原则为指导,按照产品的功能特征和业务类型,聚焦零散的功能点,形成功能模块,实现产品功能模块的划分;

Easyways1的博客 1377

spoon工具的常用基础操作

先创建一个作业,这个作业流程,包括进行设置变量转换,查询结果输出转换,方便后续循环。整个流程写完后,执行作业5_执行整个流程,成功后,可以在数据库查看结果。,新建一个转换,excel表输入然后复制记录到结果,保存转换文件。这三个用户下 都有一张emp表 分别是 三个部门的用户信息。,新建一个数据库连接,变量命名用户名和密码。成功执行后,可以到保存的excel位置进行查看。emp表输入,可以进行预览查看数据有没有过来。输出到一直excel表,运行结果输出。,新建一个转换,拖拽。

qq_43583887的博客 5831

RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread (一、无线温湿度传感器 之 新建项目)

学完了 RT-Thread 内核基础,来使用 RT-Thread 实现一个小应用。 硬件平台:STM32L051C8 TCM310(Enocean无线芯片) 软件平台:RT-Thread Studio STM32CubeMX

不浮夸,不将就,认真对待学知识的我们 4282

华为Atlas 300I推理卡驱动安装全攻略:从环境检查到常见问题解决

本文提供了华为Atlas 300I推理卡驱动安装的完整实战指南。从安装前的系统环境检查、内核版本匹配,到详细的二进制.run文件安装步骤、源码编译及高级定制化部署,涵盖了驱动安装的全流程。文章重点解析了安装过程中的关键决策、常见问题排查与解决方案,并针对生产环境的多卡配置、性能调优及安全加固给出了专业建议,旨在帮助用户高效、稳定地完成AI推理加速卡的部署。

swift5iosmith的博客 627

Thread 概述

Thread 设备使用 6LoWPAN,可以与 Wi-Fi/以太网设备(如 Google Nest Hub)直接通信,而 Zigbee/433设备则需要网关进行协议转换。,产品开发人员和消费者可以轻松地通过Thread安全地将250多个设备组成一个低功耗无线Mesh网络,并且网络中的每个设备都可以连 接Internet,访问云服务。:新设备加入网络时,只需连接到最近的 Mesh 设备,而不需要单独的配置。,设备之间可以动态调整角色,以保证网络的稳定性。,这就是“每个设备可充当路由器”的含义。

qq_45707027的博客 2952

esp32移植canopen协议栈(二)

本文续接上一篇文章,之前我们已经搭建好了esp32的开发环境,以及初始工程。接下来我们开始实现can驱动相关,以及使用c++封装can接口。本文使用esp32实现c++实现can驱动层的封装。下一步移植canopen!!!嘻嘻。

qq_50267418的博客 1905

LVI-SAM实战:如何在Ubuntu20.04上快速复现激光-视觉-惯性里程计系统

本文详细解析了在Ubuntu 20.04环境下部署和优化LVI-SAM激光-视觉-惯性里程计系统的全流程。从环境配置、依赖安装到源码编译和实战调参,提供了完整的解决方案和性能优化策略,帮助开发者快速实现厘米级精度的实时位姿估计。

m3n5b7v8c9x的博客 1046

AB32VG1:基于RT-Thread 中科蓝讯AB32VG1 BLE开发例程讲解(转载)

如题

hwd00001的博客 1886

怎么选?一文读懂12种SPC控制图,从基础到进阶,再到Python代码实现

本文系统介绍了12种常用SPC控制图的应用场景和特点,包括计量型(Xbar-R图、Xbar-s图、I-MR图等)、计数型(P图、NP图、U图等)及进阶控制图(EWMA图、CUSUM图、多元控制图)。文章强调控制图是SPC的核心工具,能有效区分过程变异类型,实现"预防优于检测"的质量管理目标。通过数据示例和Python代码展示了各类控制图的实现方法,为质量管理人员提供了实用参考。

m0_56592100的博客 4115

岁末盘点物联网,Iot与芯片携手建生态,RT-Thread开发者大会见闻

1999年美国召开的移动计算和网络国际会议上麻省理工大学的阿什顿教授提出了基于互联网、RFID技术、EPC标准,在计算机互联网的基础上,利用射频识别技术、无线数据通信技术等,构造实现全球物品信息实时共享的实物互联网“Internet of things”(物联网)的方案,这也是物联网的由来。随着这二十年来技术的不断进步,物联网已经完成了由早期的传感网到感知网,再到智能网、认知网的三阶段跨越式升级,目前的物联网已经形成了一个信息具有可靠传递和智能处理能力的连接物体与物体的信息网络,具有全面感知、可靠传递和..

Python爱好者的专栏 3809

DELPHI11 利用Android手机实现条码扫描功能

好了,整个过程全部结束,当然这只是最简单的例子,只是演示一下如何识别条码,更多的条码处理功能,比如优化,提速等需要在后面继续。安装过程中所有提示框全部按OK就可以,直到提示安装成功,那么ZXing库就成功完成了安装。点击红框标识的文件夹图标,将下载的ZXing库文件路径加入进来后,点ADD。第三步:选择下载的ZXing库路径,并按Ctrl + A进行全选,并导入。至此为止,我们的库才算是全部安装完成,可以在DELPHI 中正常引用了。2.打开相机,识别条码,并将条码内容显示在MEMO1中。

1529

我的世界进阶模组开发教程——制作机械动力附属模组

摘要: Create是Minecraft的机械动力模组,其代码结构分为多个关键模块: 数据生成系统:通过CreateRecipeProvider基类实现配方自动化生成,支持多步骤序列化装配配方(SequencedAssemblyRecipeGen),采用建造者模式链式调用; 注册管理:CreateRegistrate扩展了Registrate库,统一管理方块、流体、实体等注册,集成标签页分类和工具提示定制; 伤害系统:DamageTypeTagGen为机械伤害(如钻头、风扇火焰)定义原版兼容的标签; 客户端

qq_24992377的博客 2082

9.8k star!一款小而美的开源物联网操作系统:RT-Thread

它不仅是一个实时操作系统内核,也是一个完整的应用系统,包含了实时、嵌入式系统相关的各个组件,如TCP/IP协议栈、文件系统、libc接口、图形用户界面等。RT-Thread目前包含标准版本、Nano版本和Smart版本。其中,Nano 版本是 标准版本 的极简内核版本,Smart版本是在 标准版本 上增加了用户态创造而来的。RT-Thread作为一款开源的实时操作系统(RTOS),在嵌入式系统领域具有广泛的应用。RT-Thread作为一款开源的实时操作系统(RTOS),在嵌入式系统领域具有广泛的应用场景。

Linux技术宅 1926

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【新年洞见】开发者大会见闻,以RT-Thread为核心的IoT生态圈正在逐步建立

作者-马超1999年美国召开的移动计算和网络国际会议上麻省理工大学的阿什顿教授提出了基于互联网、RFID技术、EPC标准,在计算机互联网的基础上,利用射频识别技术、无线数据通信技术等,构造...

rtthreadiotos的博客 980

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

RT-Thread x STM32 全连接创意创客大赛

01大赛简介RT-Thread x STM32 全连接创意创客大赛是 RT-Thread 联手意法半导体(ST)发起,联合博通集成电路(Beken)、广和通(Fibocom)、立创EDA...

strongerHuang 1382

FreeRTOS与RT-Thread内存分配对比分析

​选择FreeRTOS的条件项目资源紧张(如RAM < 10KB)、需快速集成AWS云服务、动态内存需求简单且碎片风险可控。​选择RT-Thread的条件需复杂中间件支持(如GUI、网络协议栈)、高频小对象分配(SLAB优化)、高可靠性认证需求。通过对比可见,两者在内存管理上各有侧重:​FreeRTOS以轻量灵活见长,RT-Thread以功能完备和安全可靠取胜。开发者需根据实时性、硬件资源、生态需求综合选择。

每一个commit hash都是时光的指纹。当我用git blame查看旧代码,那些褪色的注释如同泛黄日记 968

RT-Thread软件包,RyanMqtt 2.0 发布,全面重构:更轻、更快、更安全、更可靠 | 技术集结

若编译期出现不兼容,请以 mqttclient/include/*.h 中的最新签名为准。调试阶段捕获内存越界、Use-after-free、数据竞争、未定义行为、内存泄漏等问题,提升。修复客户端销毁逻辑:在 init 后未执行 start 即销毁时,资源无法释放的问题。:连续发送 QoS0/1/2 等级 1000 条消息,混合 QoS 压力测试。不准备升级到2.0的用户可以选择1.2.1版本,是V1的最后一个版本。:迁移至 coreMQTT,拥抱更活跃的生态与未来扩展能力。

rtthreadiotos的博客 500

RT-Thread演化之路:从实时内核到物联网OS平台的技术实践

实时操作系统(RTOS)是嵌入式开发的核心基础,它通过提供任务调度、同步通信等机制,将开发者从底层硬件细节中解放出来,专注于应用逻辑。其技术价值在于提升开发效率、保障系统实时性与可靠性。随着物联网时代的到来,设备需要连接网络、管理文件、进行远程升级并保障安全,这对RTOS提出了平台化与生态化的新要求。应用场景从传统的工业控制扩展到智能家居、可穿戴设备等复杂物联网领域。RT-Thread的演化正是这一趋势的典型代表,它通过清晰的层次化架构,集成了丰富的中间件和组件,如统一的设备框架和网络协议栈,并构建了庞大的

weixin_29190169的博客 261

RT-Thread 组件学习

FinSH是RT-Thread的命令行组件,提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口/以太网/USB等与PC机进行通信。用户在控制终端输入命令,控制终端通过串口、USB、网络等方式将命令传给设备里的FinSH,FinSH会读取设备输入命令,解析并自动扫描内部函数表,寻找对应函数名,执行函数后输出回应,回应通过原路返回,将结果显示在控制终端上。日志是将软件运行的状态,过程等信息,输出到不同的介质中(例如:文件、控制台、显示屏等),并进行显示和保存。为。

Caramel_biscuit的博客 411

RT-Thread、联盛德、正点原子合作发布W601 WIFI SOC 物联网开发套件

近日,国内领先的自主物联网操作系统(RT-Thread)厂商睿赛德科技联合物联网无线通信芯片供应商北京联盛德微电子有限责任公司 (Winner Micro)、知名开发板厂商正点原子发布 ...

rtthreadiotos的博客 965

《RT - Thread内核实现与应用开发实战指南》第8章:文件系统

在智能家居设备中,设备的配置信息(如 Wi - Fi 连接信息、设备名称、用户设置等)可以存储在文件系统中。例如,使用 FATFS 文件系统挂载一个 SD 卡,将配置信息以文本文件的形式存储在 SD 卡上。当用户修改配置时,将新的配置信息写入文件。在工业监控系统中,传感器采集到的数据需要长期存储以便后续分析。例如,每分钟记录一次传感器数据,数据包括时间戳、传感器 ID 和传感器测量值。这些示例展示了文件系统在实际项目中的常见应用场景,通过文件系统实现数据的持久化存储和读取,以满足不同应用的需求。

qq_40844444的博客 1381

(一)RT-Thread入门--从裸机到RTOS的跨越

本文对比了嵌入式开发中裸机与RTOS的差异,重点介绍了国产RTOS RT-Thread。裸机开发适合简单任务,而RTOS在多任务调度、资源管理等方面更具优势。RT-Thread作为轻量级开源系统,具有模块化设计、丰富组件和实时调度等特点,相比FreeRTOS在功能集成和开发工具上更完善。文章还概述了RT-Thread内核的核心功能和启动流程,为开发者从裸机转向RTOS提供了实用指南。

2401_88718801的博客 906
上一篇: 直击RT-Thread Smart分会场:拥抱嵌入式AI
下一篇: 【20210108期AI简报】技术宅硬核跨年,开源DIY墨水屏日历!
RT-Thread物联网操作系统
博客等级 码龄6年 2万+粉丝 392原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值