自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rb的工作站

分享知识,共同进步

  • 博客(28)
  • 收藏
  • 关注

原创 玩转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 1938 3

原创 【12月原创】RT-thread - 柿饼UI —— 网络流媒体播放器

Persimmon UI作业(四)—— 网络流媒体播放器前言:这次的作业花费了一周的时间,因为学校接近末考同时面对大连疫情的严峻,使整个开发流程变得断断续续,不过还好总算是完成了这次网络流媒体播放器,总体来说还是有些难度的,对我来说也算是个人水平的进一步的提升了。为此记录一下开发流程以及我的创意分享。视频演示效果: 一.项目的规划/构思因为柿饼派的IO口有限,外接的IO口除了两个串口就是电源和地了,但只要有串口基本上就可以满足我们外接设备的需求了,毕竟是用柿饼派作为开发的SOC。网络流媒

2020-12-28 15:06:38 1153 1

原创 2020 第十一届 蓝桥杯 省赛 单片机组(10月)---心得与分享

第十一届蓝桥杯单片机组—心得与分享概述这是本人第一次参加蓝桥杯,说实话就复习了两周,做了几套真题,当今天拿到题目要求的那一刻,感觉这一届的蓝桥杯的单片机组别比较前几年来说真的蛮简单的(偷笑,主要考察的无非那几个模块的应用。代码已经放到了我的 Gitee上面了,需要的小伙伴可以自己去下载,欢迎交流。如果是备战下一届/复习蓝桥杯的同学,欢迎来我的博客学习我总结的蓝桥杯知识点。Rb的工作站题目直接上图:可以看出今年的题目只考察了:DS18b20,PCF8591,按键,led,数

2020-10-17 15:14:47 3573 11

原创 Raspberry_pico 移植 lvgl

Raspberry_pico 移植 lvgl今天领导交给我一块树莓派pico,让我移植 u8g2,正好手上有树莓派的拓展板,于是顺带着吧 lvgl 移植上去了:)废话不多说直接开搞!硬件参数树莓派 pico :双核 Arm Cortex-M0 + @ 133MHz芯片内置 264KB SRAM 和 2MB 的板载闪存通过专用 QSPI 总线支持最高 16MB 的片外闪存DMA 控制器30 个 GPIO 引脚,其中 4 个可用作模拟输入2 个 UART、2 个 SPI 控制器和

2022-01-13 10:44:08 2813 1

原创 【RT-Thread&ART-PI】RGB565_LCD显示屏的使用

bsp\stm32\stm32h750-artpi-h750\board\SConscriptlcd使能动态内存分配

2021-09-15 18:00:42 2879

原创 【RT-Thread&ART-PI】工业拓展版-以太网(ETH)的使用

一、添加 ETH 配置1.1.添加 Kconfig 配置打开 board 目录下的 Kconfig 文件,添加以太网驱动。1.2.添加以太网驱动程序1.3.添加 SConscript 链接脚本打开 rt-thread\bsp\stm32\stm32h750-artpi-h750\board 目录下的 SConscript 添加以太网驱动程序 drv_eth.c。打开 **rt-thread\bsp\stm32\libraries\STM32H7xx_HAL **目录下的 SConscrip

2021-09-15 16:47:23 3622

原创 【RT-Thread&ART-PI】文件系统在SDIO上的使用

一、ENV使能SDIO1.1.在kconfig增加配置因为ART-PI的SDIO2连接的是wifi,所以这里我们使用SDIO1。1.2.ENV中使能SDIO1.3.使能文件系统1.4.使用SD设备最后使用命令 scons --target=mdk5 生成工程二、修改配置文件,适配ART-PI因为ART-PI的drv_sdio.c程序和主分支的有些差异,所以我们需要修改一下配置文件来适配ART-PI2.1.修改Kconfig文件2.2.在SConscript添加配置文件

2021-09-13 20:11:43 545

原创 【RT-Thread&ART-PI】文件系统在SPI Flash上的使用

一、ENV使能SPI_Flash1.1.添加Kconfig配置menu "Onboard Peripheral Drivers" config BSP_USING_SPI_FLASH bool "Enable SPI FLASH (spi1)" select BSP_USING_SPI select BSP_USING_SPI1 select PKG_USING_FAL select FAL_USING_SFUD_P

2021-09-11 13:39:56 625

原创 【RT-Thread&ART-PI】使用软件I2C读取mpu6050

一、ENV使能I2C配置1.1.添加Kconfig配置打开bsp\stm32\stm32h750-artpi-h750\board\Kconfig,因为i2c1是接在FPC引脚,不方便调试,所以这里我选择了i2c2进行实验。打开电路原理图:这里我们使用的是软件I2C,也就是任意的引脚都可以模拟iic协议,配置konfig文件如下:menuconfig BSP_USING_I2C bool "Enable I2C BUS (software simulation)" select

2021-09-10 13:53:50 700

原创 【RT-Thread&ART-PI】硬件RTC+软件RTC外设

一、硬件RTC1.1.ENV中配置RTC选项1.2.生成mdk5工程scons --target=mdk5生成mdk5工程1.3.CubeMX配置RTC在CubeMX中使能RTC时钟源即可1.4.编译下载验证在shell中输入help,可以看到date命令,参数为设置RTC的年月日时分秒。可以看出我们的时间已经成功设置为当前时间了。二、软件RTC2.1.ENV中配置软件RTC2.2.编译下载验证可以看到在shell中输入help,data的命令已经注册到系统中了,剩下

2021-09-10 10:00:02 544

原创 【RT-Thread&ART-PI】BSP制作过程

ART-Pi 除了配备一颗 W25Q64JV 用于存放程序外,同时配备了另一颗 W25Q128JV 用于存放 WIFI 固件,蓝牙固件,等其它数据.官方建议这颗 W25Q128JV 的空间划分如下:分区名起始地址分区大小用途说明wifi_image0512KB保存 wifi 固件bt_image512 * 1024512KB保存 bt 固件download1 * 1024 * 10242048KB固件下载分区easyflash3 * 1024

2021-09-10 09:57:24 410

原创 【RT-Thread&ART-PI】采用DMA2D加速来提高ART-PI使用LVGL的帧率

一、前言通过学习之前LVGL的移植过程,我们掌握了对于移植LVGL所需要的显示、触摸接口。对于像高性能H7芯片的ART-PI我们该如何提升其显示效果,充分使用ART-PI的优势呢?答案是可以的,通过使用"GPU"来为LVGL加速–DMA2D加速显存数据搬运二、DMA2D介绍在STM32高性能芯片中,可以使用DMA2D外设专门用来给LCD显示加速,有LTDC外设的型号中,通常也会配套有DMA2D。DMA2D外设主要提供了两个功能:DMA数据搬运:常用从寄存器到存储器、存储器到存储器两种模式,快速

2021-09-07 10:39:51 3294 2

原创 node-red安全部署方式

node-red安全部署方式前言:我们的默认安装好的node-red是没有用户登陆功能的,每次进入工作界面只需要输入服务器ip+端口号即可登陆,但是假如其他人知道了我们的ip地址,岂不是任何人都可以访问我们的服务器呢?出于这种情况,我们需要给node-red添加安全认证,使得每次进入nodered都需要登陆才可以控制节点。废话少说,让我们学习一下如何安全部署node-red吧!一、查看当前运行的容器docker ps --查看当前运行的容器二、进入node-red容器docker e

2021-09-04 15:27:05 1117

原创 玩转RT-Thread系列教程(13)--MQTT协议通信

玩转RT-Thread系列教程(12)–MQTT协议通信一、了解一下MQTT1.MQTT介绍​ 客户端 Client​ 使用MQTT的程序或设备。客户端总是通过网络连接到服务端。它可以发布应用消息给其它相关的客户端。订阅以请求接受相关的应用消息。取消订阅以移除接受应用消息的请求。从服务端断开连接。服务端 Server一个程序或设备,作为发送消息的客户端和请求订阅的客户端之间的中介。服务端接受来自客户端的网络连接。接受客户端发布的应用消息。处理客户端的订

2021-06-10 21:28:19 7518 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 5142 6

原创 玩转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 3547

原创 玩转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 3536 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 1099 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 5012 4

原创 玩转RT-Thread系列教程(7)--移植LittleVGL

玩转RT-Thread系列教程(7)–移植LittleVGL一、LVGL介绍LittlevGL是一个免费的开放源代码图形库,它提供创建嵌入式GUI所需的一切,它具有易于使用的图形元素,精美的视觉效果和低内存占用。没错,它是一个开源的图像库,旨在为嵌入式设备提供一个精美的界面,当然嵌入式设备只是一部分,由于它是使用标C所写,你可以很轻松的移植到更多设备上,包括但不局限于嵌入式设备。说了这么多,大家心里肯定想,无图无真相!那么下面我们来看一下littlvGL的几个Demo,相信一定能让你惊叹:二

2021-06-01 10:37:32 5309 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 1948 1

原创 玩转RT-Thread系列教程(4)--消息队列的使用(串口DMA)

玩转RT-Thread系列教程(4)–消息队列的使用(串口DMA)一、什么是消息队列消息队列是另一种常用的线程间通讯方式,是邮箱的扩展。可以应用在多种场合:线程间的消息交换、使用串口接收不定长数据等。二、消息队列的工作机制消息队列能够接收来自线程或中断服务例程中不固定长度的消息,并把消息缓存在自己的内存空间中。其他线程也能够从消息队列中读取相应的消息,而当消息队列是空的时候,可以挂起读取线程。当有新的消息到达时,挂起的线程将被唤醒以接收并处理消息。消息队列是一种异步的通信方式。当有多个消

2021-06-01 10:35:49 6335 2

原创 玩转RT-Thread系列教程(3)--消息邮箱的使用

玩转RT-Thread系列教程(3)–消息邮箱的使用一、什么是消息邮箱邮箱服务是实时操作系统中一种典型的线程间通信方法。RT-Thread 操作系统的邮箱用于线程间通信,特点是开销比较低,效率较高。邮箱中的每一封邮件只能容纳固定的 4 字节内容(针对 32 位处理系统,指针的大小即为 4 个字节,所以一封邮件恰好能够容纳一个指针)。通常来说,邮件收取过程可能是阻塞的,这取决于邮箱中是否有邮件,以及收取邮件时设置的超时时间。1.发送邮件当一个线程向邮箱发送邮件时,如果邮箱没满,将把邮件复制

2021-06-01 10:35:08 5550 1

原创 玩转RT-Thread系列教程(1)--线程的使用

玩转RT-Thread系列教程(1)–线程的使用一、什么是线程我们或许都听说过多线程的概念,其实在多CUP处理器上才真正的存在多线程的概念,每个CPU同时运行处理多个不同的任务。那在我们的单核CPU的单片机上如何使用“多线程”来处理同一时刻请求的不同任务,来做到”同时“进行呢?这个时候就需要引入线程管理了。在多线程操作系统中,需要开发人员把一个复杂的应用分解成多个小的、可调度的、序列化的程序单元。而在 RT-Thread 中,与上述子任务对应的程序实体就是线程。RT-Thread 的线程调度器是

2021-06-01 10:33:21 12331 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 3298 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 ----&gt

2021-05-05 20:38:46 6642

原创 【12月原创】RT-thread - 柿饼UI ——范进中举

Persimmon UI作业(一)——范进中举(1)概述介绍:Persimmon 是一套运行在RT-Thread嵌入式实时操作系统上的图形用户组件界面,用于提供图形界面的用户交互。它采用C++语言编写,基于C语言实现的底层图形像素引擎,为上层应用提供了控件、窗口、signal/slot,手势动画等机制。 为了提高UI的开发灵活性、降低用户开发时间和成本,Persimmon 提供了所见即所得的UI设计器。用户可通过设计器轻松实现UI界面设计,并利用JavaScript脚本实现对界面逻辑的控制。

2020-12-29 15:48:06 2021

原创 【12月原创】RT-thread - 柿饼UI学习心得分享

title: 柿饼UI学习心得(2)date: 2020-12-14 15:13:06tags: 柿饼UI柿饼UI学习心得(2)概述介绍:Persimmon 是一套运行在RT-Thread嵌入式实时操作系统上的图形用户组件界面,用于提供图形界面的用户交互。它采用C++语言编写,基于C语言实现的底层图形像素引擎,为上层应用提供了控件、窗口、signal/slot,手势动画等机制。 为了提高UI的开发灵活性、降低用户开发时间和成本,Persimmon 提供了所见即所得的UI设计器。用户可通.

2020-12-14 13:40:32 1638

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除