RT-thread 应用
文章平均质量分 78
RT-thread的一些应用
机器灵魂注入师
一名在不断精进的嵌入式软件开发工程师,很庆幸能从事自己喜欢的工作。
愿你要永远抱有一颗好奇之心。
愿你出走半生,归来仍是少年。
展开
-
【NuMaker-M2354试用】MicroSD 模块测评
总之岁月漫长,然而值得等待。村上春树 – 《如果我们的语言是威士忌》一、概述NuMaker-M2354 是新唐针对 M2354KJFAE 微控制器推出的一款开发板,资源相当丰富,以下是新唐官网关于这块板子的简要介绍:NuMaker-M2354 由两部分组成,采用 NuMicro® M2354KJFAE 微控制器的主控板,与 Nu-Link2-Me 除错刻录器。使用者只需使用此开发板就可以开发、刻录并验证应用程序。NuMaker-M2354 可作为安全项目评估、开发、验证以及功耗监控的平台。Nu.原创 2021-12-19 15:03:34 · 540 阅读 · 0 评论 -
基于 RT-Thread 和 AB32VG1 实现的音乐播放器
概括看到这个板子的硬件配置的时候,就想到了可以拿了做一个音乐播放器的设备,想起了多年前使用过的MP3,目标就是想通过这个板子做一个类似以前的 MP3 的设备,用来听听音乐。目前实现的功能如下:打钩的是目前已经实现的,别的是想要实现,但是目前还没有实现的。开发环境RT-Thread版本:4.0.3IDE:RT-Thread Studio (版本: 2.1.0)下载和调试工具:Downloader v1.9.7 (中科蓝迅提供:下载地址)开发板:中科蓝讯 AB32VG1开发板原创 2021-05-16 00:10:01 · 2138 阅读 · 5 评论 -
RT-thread ---- FinSH 控制台
一、介绍FinSH 是 RT-Thread 的命令行组件(shell),有了 shell,就像在开发者和计算机之间架起了一座沟通的桥梁,开发者能很方便的获取系统的运行情况,并通过命令控制系统的运行。特别是在调试阶段,有了 shell,开发者除了能更快的定位到问题之外,也能利用 shell 调用测试函数,改变测试函数的参数,减少代码的烧录次数,缩短项目的开发时间。FinSH 支持两种输入模式...原创 2019-05-27 22:49:51 · 11422 阅读 · 1 评论 -
ART-Pi 实现音乐播放器 --播放《天空之城》
2020-11-25庐州月光,撒在心上,月下的你不复当年模样。太多的伤,难述衷肠,叹一句当时只道是寻常 。– 许嵩《庐州月》一、开发环境1.1、软件环境RT-Thread Studio: V1.1.5RT-Thread版本:V4.0.2STM32 CubeMX: V6.0.11.2、硬件环境芯片:STM32H750XBH6开发板:ART-Pi模块:无源蜂鸣器(注:本文是在基于文章《应用 RT-Thread 实现蜂鸣器播放器》来实现的,详细的实现过程,该.原创 2020-11-25 20:23:46 · 7625 阅读 · 3 评论 -
RT-Thread 实现蓝牙串口通信功能 ---- STM32&&RT-thread
一、需求实现蓝牙串口通信功能• 当手机端蓝牙调试助手发送:”LED1 Toggle”时,反转LED1灯状态;• 当手机端蓝牙调试助手发送:”LED2 BrightnessN”(其中最后一个字母N表示亮度等级,可取为1,2,3,4,5,数字越大,越亮)时,调节LED2的亮度等级• LED1、LED2自由选择GPIO口二、实现1、配置好两个LED的底层驱动,我手头的两个LED灯电路如下所...原创 2020-04-12 23:51:26 · 2230 阅读 · 1 评论 -
实现在MSH命令行中,输入命令获取指定城市天气信息 ---- STM32&&RT-thread
Carrying my full memory, you’re far away.载着我满满的怀念,你渐行渐远。一、需求实现在RT-thread的MSH命令行中,输入命令获取指定城市天气信息。二、实现-1、利用《何志杰 – RT-thread入门课程–16.RT-Thread Nano-CJSON-心知天气获取》的例程修改,可以得到天气实况的数据包。2、然后使实现是使获取城市温度...原创 2020-04-12 16:45:50 · 841 阅读 · 1 评论 -
将NTP服务器中获取的网络时间更新至RTC ---- STM32&&RT-thread
There are different ways to be brave.勇敢有不同种方式。一、需求在单片机上实现RTC的驱动,利用WIFI模块获取NTP服务器中的网络时间,并将其更新至RTC上。二、实现1、使用STM32CubeMX配置好RTC的驱动。2、通过WIFI模块从NTP服务器中获取时间,使用了这篇文章《NTP协议代码实现》的代码实现了将获取的网络时间存入了单片机内部...原创 2020-04-12 10:34:34 · 2323 阅读 · 0 评论 -
通过ESP8266 将DS18B20温度数据传至本地TCP服务器 ---- STM32&&RT-thread
Step back for one minute and look at the big picture.退后一步,看人生大局。一、需求ESP866连接网络成功之后,实现输入一个MSH命令,创建一个动态线程,在该线程回调函数中实现一分钟上传一次DS18B20温度数据至本地TCP服务器。二、实现步骤1、实现DS18B20温度传感器的温度获取驱动,得到温度值。2、实现单片机控制ESP...原创 2020-04-11 23:30:07 · 2084 阅读 · 0 评论 -
事件集机制及ADC的使用 ---- RT-thread&&STM32
一、需求利用线程间同步-事件集机制,实现当一个ADC通道采样值大于3V 或者另外一个ADC通道采样值小于0.5V时,实现报警功能。ADC通道自由选择。二、实现1.1、使用STM32CubeMX配置好ADC通道,选择的是ADC1的通道0和通道1。1.2、创建一个ADC采集线程,由采到的AD值换算得到电压,同时判断通道0的电压是否大于3V,若是,发送事件一。判断通道1的电压是否小于0.5V...原创 2020-04-05 23:25:33 · 896 阅读 · 0 评论 -
利用按键实现某个动态线程创建和删除 ---- RT-thread&&STM32
一、功能需求通过检测按键,实现线程的动态创建和删除。二、实现原理1、检测两个按键,按键1按下,动态创建线程,按键2按下,删除线程。其中涉及到按键的消抖。2、按键的信息传入消息队列,创建线程a来读取消息队列的信息,然后在其线程入口函数读取消息队列的数据,根据这些数据来判断创建还是删除队列。三、代码实现**注:**利用定时器来进行按键消抖的方法来自何志杰老师的视频课程,下面使用何老师...原创 2020-04-04 18:15:53 · 921 阅读 · 0 评论 -
消息队列方式实现串口数据不定长接收 ---- RT-thread&STM32
一、串口数据不定长接收的实现通常在裸机中,我们使用一个定时器来辅助串口实现串口数据不定长接收,也就是当串口接收数据时,定时器一直处于定时值(比如100ms),接收不断的把数据放入缓冲区(通常可使用数组),当串口空闲时,定时器开始计时,当计时时间到,读取缓冲区的数据即可,这样就实现了数据的不定长接收。而使用RTOS,可以使用消息队列来作为缓冲区,串口每次就收到数据就放入消息队列中,然后别的对象(...原创 2020-04-01 23:10:50 · 4985 阅读 · 2 评论 -
RTOS中如何使用看门狗 ---- 以RT-thread为例
参考一参考2别人遇到过的问题思考和探讨如何喂狗的探讨添加链接描述添加链接描述添加链接描述添加链接描述原创 2020-03-29 23:27:29 · 5226 阅读 · 0 评论