![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 78
Rb菌
电子爱好者,学生在读,乐于分享,共同进步
展开
-
玩转RT-Thread系列教程(13)--MQTT协议通信
玩转RT-Thread系列教程(12)–MQTT协议通信一、了解一下MQTT1.MQTT介绍 客户端 Client 使用MQTT的程序或设备。客户端总是通过网络连接到服务端。它可以发布应用消息给其它相关的客户端。订阅以请求接受相关的应用消息。取消订阅以移除接受应用消息的请求。从服务端断开连接。服务端 Server一个程序或设备,作为发送消息的客户端和请求订阅的客户端之间的中介。服务端接受来自客户端的网络连接。接受客户端发布的应用消息。处理客户端的订原创 2021-06-10 21:28:19 · 8081 阅读 · 4 评论 -
玩转RT-Thread系列教程(12)--WIFI模组的使用
玩转RT-Thread系列教程(12)–WIFI模组的使用本章节也是最有意思的章节,我将带你手把手物联网,让你直观的感受RTT软件包的便捷以及强大之处!一、添加at_device软件包1.1、配置Cubemx根据正点原子开发板原理图,我们可以看出wifi使用到了串口3,记得用跳线帽将串口3与GBC接口连接。使能串口31.2、打开env配置使能串口31.3、使能at_device配置用户信息,输入您的wifi和密码1.4、更新软件包1.5、生成m原创 2021-06-05 13:34:56 · 5456 阅读 · 6 评论 -
玩转RT-Thread系列教程文章资源汇总
玩转RT-Thread系列教程文章汇总本教程带你手把手带你学会玩转RT-Thread,从RT-Thread的内核到外设、传感器、组件包,应用开发,让对于刚刚接触使用RTT的你不在胆怯,开心玩耍RTT!1.玩转RT-Thread系列教程(1)–线程的使用2.玩转RT-Thread系列教程(2)–软硬件定时器的使用3.玩转RT-Thread系列教程(3)–消息邮箱的使用4.玩转RT-Thread系列教程(4)–消息队列的使用(串口DMA)5.玩转RT-Thread系列教程(5)–MultiButto原创 2021-06-04 21:30:07 · 2090 阅读 · 3 评论 -
玩转RT-Thread系列教程(10)--文件系统使用
玩转RT-Thread系列教程(10)–文件系统使用一、文件系统介绍RT-Thread的文件系统是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型 ,是一种用于向用户提供底层数据访问的机制。RT-Thread DFS 组件的主要功能特点有:为应用程序提供统一的 POSIX 文件和目录操作接口:read、write、poll/select 等。支持多种类型的文件系统,如 FatFS、RomFS、DevFS 等,并提供普通文件、设备文件、网络文件描述符的管理。支持多种类型的存储设备,原创 2021-06-04 21:28:07 · 4044 阅读 · 0 评论 -
玩转RT-Thread系列教程(8)--ADC—光敏数据的采集
玩转RT-Thread系列教程(8)–ADC—光敏数据的采集一、查看电路原理图二、添加ADC—DMA配置1.配置Cubemx为ADC设置频率,72/6=12分频生成代码2.添加Kconfig中ADC配置3.打开env,配置ADC3menuconfig4.保存配置,生成mdk工程三、ADC外设的使用1.添加adc外设初始化打开stm32f1xx_hal_msp.c我们可以看见,cubemx生成的代码自动添加到了该文件中。接下来我们打开main.c复制一下初原创 2021-06-04 21:26:20 · 3751 阅读 · 4 评论 -
玩转RT-Thread系列教程(11)--综合485通信+文件系统综合实战
玩转RT-Thread系列教程(11)–综合案例(485+文件系统)根据前两篇文章我们学习了485总线读取温湿度数据+虚拟文件系统的使用,今天让我们来结合二者进行一次综合实战一、案例分析1.挂载SD卡2.获取温湿度数据3.在创建SD卡中创建文件,保存数据4.将异常温湿度数据保存到SD文件中二、系统优化在进行我们今天的综合案例前,我们先对我们之前的代码进行优化1.SD热插处理void FlieSystem_entry(void *parameter){ static原创 2021-06-04 21:24:00 · 1302 阅读 · 1 评论 -
玩转RT-Thread系列教程(9)--485总线读取温湿度
玩转RT-Thread系列教程(9)–485总线读取温湿度一、485总线介绍485(一般称作 RS485/EIA-485)是隶属于 OSI 模型物理层的电气特性规定为 2 线,半双工,多点通信的标准。它的电气特性和 RS-232 大不一样。用缆线两端的电压差值来表示传递信号。RS485 仅仅规定了接受端和发送端的电气特性。它没有规定或推荐任何数据协议。RS485 的特点包括:1) 接口电平低,不易损坏芯片。RS485 的电气特性:逻辑“1”以两线间的电压差为+(26)V表示;逻辑“0”以两线间的电原创 2021-06-02 10:49:33 · 5498 阅读 · 4 评论 -
玩转RT-Thread系列教程(7)--移植LittleVGL
玩转RT-Thread系列教程(7)–移植LittleVGL一、LVGL介绍LittlevGL是一个免费的开放源代码图形库,它提供创建嵌入式GUI所需的一切,它具有易于使用的图形元素,精美的视觉效果和低内存占用。没错,它是一个开源的图像库,旨在为嵌入式设备提供一个精美的界面,当然嵌入式设备只是一部分,由于它是使用标C所写,你可以很轻松的移植到更多设备上,包括但不局限于嵌入式设备。说了这么多,大家心里肯定想,无图无真相!那么下面我们来看一下littlvGL的几个Demo,相信一定能让你惊叹:二原创 2021-06-01 10:37:32 · 5508 阅读 · 2 评论 -
玩转RT-Thread系列教程(5)--MultiButton-可以无限拓展按键的组件
玩转RT-Thread系列教程(5)–MultiButton-可以无限拓展按键的组件一、MultiButton介绍MultiButton设计思想1.1:面向对象思想MultiButton中每个按键都抽象为了一个按键对象,每个按键对象是独立的,系统中所有的按键对象使用单链表串起来。其中在变量后面跟冒号的语法称为位域,使用位域的优势是节省内存。第一次插入时,因为head_hanler 为 NULL,所以只需要执行while之后的代码.如果再插入一个buuton2按键对象:1.2:状态机处理原创 2021-06-01 10:36:41 · 2130 阅读 · 1 评论 -
玩转RT-Thread系列教程(4)--消息队列的使用(串口DMA)
玩转RT-Thread系列教程(4)–消息队列的使用(串口DMA)一、什么是消息队列消息队列是另一种常用的线程间通讯方式,是邮箱的扩展。可以应用在多种场合:线程间的消息交换、使用串口接收不定长数据等。二、消息队列的工作机制消息队列能够接收来自线程或中断服务例程中不固定长度的消息,并把消息缓存在自己的内存空间中。其他线程也能够从消息队列中读取相应的消息,而当消息队列是空的时候,可以挂起读取线程。当有新的消息到达时,挂起的线程将被唤醒以接收并处理消息。消息队列是一种异步的通信方式。当有多个消原创 2021-06-01 10:35:49 · 6646 阅读 · 2 评论 -
玩转RT-Thread系列教程(3)--消息邮箱的使用
玩转RT-Thread系列教程(3)–消息邮箱的使用一、什么是消息邮箱邮箱服务是实时操作系统中一种典型的线程间通信方法。RT-Thread 操作系统的邮箱用于线程间通信,特点是开销比较低,效率较高。邮箱中的每一封邮件只能容纳固定的 4 字节内容(针对 32 位处理系统,指针的大小即为 4 个字节,所以一封邮件恰好能够容纳一个指针)。通常来说,邮件收取过程可能是阻塞的,这取决于邮箱中是否有邮件,以及收取邮件时设置的超时时间。1.发送邮件当一个线程向邮箱发送邮件时,如果邮箱没满,将把邮件复制原创 2021-06-01 10:35:08 · 6009 阅读 · 1 评论 -
玩转RT-Thread系列教程(1)--线程的使用
玩转RT-Thread系列教程(1)–线程的使用一、什么是线程我们或许都听说过多线程的概念,其实在多CUP处理器上才真正的存在多线程的概念,每个CPU同时运行处理多个不同的任务。那在我们的单核CPU的单片机上如何使用“多线程”来处理同一时刻请求的不同任务,来做到”同时“进行呢?这个时候就需要引入线程管理了。在多线程操作系统中,需要开发人员把一个复杂的应用分解成多个小的、可调度的、序列化的程序单元。而在 RT-Thread 中,与上述子任务对应的程序实体就是线程。RT-Thread 的线程调度器是原创 2021-06-01 10:33:21 · 13177 阅读 · 1 评论 -
玩转RT-Thread系列教程(6)--移植STemwin
玩转RT-Thread系列教程(一)–移植STemwin一、STemwin介绍在实际应用中我们时常需要制作 UI 界面来实现人机交互,简单的 UI 我们可以自己直接写代码,但是对于那些复杂的交互方式和界面自己写代码的话难度就会很大。为了方便开发我们可以使用第三方的 GUI 库来做 UI 界面设计,在 STM32 上最火的 GUI 库莫过于 UCGUI,而UCGUI 的高级版本就是 emWin,STemWin 是 SEGGER 授权给 ST 的 emWin 版本,ST 的芯片可以免费使用 STemWin,原创 2021-05-30 17:06:01 · 3409 阅读 · 3 评论 -
RT-Thread— 知识点总结(RTT认证+面试题汇总)
RT-Thread— 知识点总结内核RO: 只读数据段,存放程序中定义的常量 RO Size: code + RO Data ----> 占用flash大小RW:读写数据段,存放非0全局变量 RW Size: RW Data + ZI Data ----> 运行时占用RAM大小 ROM Size: code + RO Data + RW Data ---->原创 2021-05-05 20:38:46 · 7057 阅读 · 0 评论