RT-Thread
Willliam_william
这个作者很懒,什么都没留下…
展开
-
RT-Thread开发之路(9)— 通过PWM控制液晶屏幕的亮度
通过PWM控制液晶屏幕的亮度一、工程准备在上一个工程:RT-Thread开发之路(8)— 通过TFTLCD液晶屏幕显示数据,我们已经完成了LCD的基本显示,可是我们会发现,LCD屏幕非常的亮,那么可以降低他的亮度吗,接下来我们就通过PWM来控制他的亮度。实际上只要控制他的背光引脚LCD_POWER即可。二、开启PWM设备打开board.h文件,找到PWM的配置处,按照其提示配置:首先,...原创 2020-05-08 17:21:24 · 2058 阅读 · 0 评论 -
RT-Thread开发之路(8)— 通过TFTLCD液晶屏幕显示数据
RT-Thread开发之路(8)— 通过TFTLCD液晶屏幕显示数据一、硬件连接BearPi上和正点原子的潘多拉开发板上一样,安装了一个2.4存的SPI通信接口的TFTLCD液晶彩屏,其驱动芯片为ST7789V2,且连接方式都一样采用4线SPI,如下所示,左边是atk-pandora,右边是BearPi的连接图。二、开启SPI设备打开board.h文件,找到SPI的配置处,按照其提示配置...原创 2020-05-07 13:23:06 · 6862 阅读 · 8 评论 -
RT-Thread开发之路(7)— 通过订阅的JSON格式主题消息配合BH1750控制LED亮灭
通过订阅的JSON格式主题消息配合BH1750控制LED亮灭基于之前的工程:RT-Thread开发之路(6)— 通过I2C获取BH1750光传感器数据一、添加Json软件包打开【RT-Thread Settings】,点击添加软件包,搜索cjson,然后点击添加:保存使之生效后,我们可以看到,cJSON软件包已经添加进来了:二、编写程序,解析主题信息接下来定义如json格式的程序来...原创 2020-05-06 23:56:15 · 1257 阅读 · 0 评论 -
RT-Thread开发之路(6)— 通过I2C获取BH1750光传感器数据
通过ADC采集MQ2烟雾传感器数据一、硬件准备小熊派+E53_SF1扩展模块,如下所示:二、开启ADC打开board.h文件,找到ADC的配置处,按照其提示使用:首先,打开【RT-Thread Settings】,找到ADC设备驱动程序,将其选中,然后保存使之生效通过查看原理图,可以知道,其连接到的引脚是ADC1的通道3,使用将board.h的ADC1的注释打开接下来使用Cu...原创 2020-05-06 14:23:37 · 2429 阅读 · 2 评论 -
RT-Thread开发之路(5)— 通过ADC采集MQ2烟雾传感器数据
通过ADC采集MQ2烟雾传感器数据一、硬件准备小熊派+E53_SF1扩展模块,如下所示:二、开启ADC打开board.h文件,找到ADC的配置处,按照其提示使用:首先,打开【RT-Thread Settings】,找到ADC设备驱动程序,将其选中,然后保存使之生效通过查看原理图,可以知道,其连接到的引脚是ADC1的通道3,使用将board.h的ADC1的注释打开...原创 2020-05-05 23:52:09 · 4162 阅读 · 4 评论 -
RT-Thread开发之路(4)— MQTT通信
RT-Thread开发之路(3)— MQTT通信基于:使用at_device软件包通过ESP8266连接到网络一、添加pahomqtt软件包打开【RT-Thread Settings】,搜索pahomqtt,然后点击添加然后保存使之生效。二、编写代码,连接到服务器首先,包含要用到的头文件:#include "paho_mqtt.h"宏定义一些连接mqtt服务器需要的参数:#d...原创 2020-05-05 18:22:10 · 5863 阅读 · 3 评论 -
RT-Thread开发之路(3)— UDP通信和TCP客户端通信
RT-Thread开发之路(3)— UDP通信和TCP客户端通信在之前的基础上开始:RT-Thread开发之路(2)— 使用at_device软件包通过ESP8266连接到网络一、UDP通信首先包含需要使用的头文件:#include <sys/socket.h>#include "netdb.h"然后创建一个socket /* 创建一个socket,协议簇为AT Soc...原创 2020-05-05 16:29:46 · 4055 阅读 · 3 评论 -
RT-Thread开发之路(2)— 使用at_device软件包通过ESP8266连接到网络
RT-Thread开发之路(1)— 基于at_device软件包通过ESP8266连接到网络硬件基于BearPi-STM32L431开发板,开发环境选择RT-Thread Studio,通信模组使用ESP8266。一、硬件连接将ESP8266模组安装在无线扩展接口上,然后将拨码开关拨向【AT-MCU】端:二、添加软件包1、开启libc组件打开【RT-Thread Settings】,...原创 2020-05-05 13:17:26 · 5585 阅读 · 0 评论 -
RT-Thread开发之路(1)— 新建工程,点亮第一个LED
RT-Thread开发之路(1)— 新建工程,点亮第一个LED硬件基于ATK-Pandora开发板,开发环境选择RT-Thread Studio。一、新建工程打开RT-Thread Studio,新建一个RT-Thread项目,选择基于芯片,然后芯片选为潘多拉开发板使用的STM32L475VETx,调试器选择ST-LINK,然后给工程起一个名字,例如,我这里输入IoT,然后点击完成,等待工程...原创 2020-04-18 20:59:07 · 1657 阅读 · 1 评论 -
RT-Thread Studio入门(6)— 采集温湿度数据
RT-Thread Studio采集温湿度数据我们在上一个工程(RT-Thread Studio开启SPI-LCD显示)的基础上添加温湿度数据采集功能;atk-Pandora的组件上已经有了aht10设备的代码,我们只需要将其打开即可一、使能aht10功能打开【RT-Thread Settings】,选择【更多配置】打开【硬件】页面,选中【aht10(i2c4)】选项,然后保存同时,...原创 2020-04-06 22:39:07 · 4111 阅读 · 3 评论 -
RT-Thread Studio入门(5)— 开启SPI-LCD显示
RT-Thread Studio开启SPI-LCD显示我们在上一个工程(RT-Thread Studio使用邮箱发送按键状态)的基础上添加LCD显示功能;atk-Pandora的组件上已经有了lcd设备的代码,我们只需要将其打开即可一、使能SPI-LCD功能打开【RT-Thread Settings】,选择【更多配置】打开【硬件】页面,选中【LCD(spi3)】选项,然后保存同时,我...原创 2020-04-06 19:09:13 · 4136 阅读 · 1 评论 -
RT-Thread Studio入门(4)— 使用邮箱发送按键状态
RT-Thread Studio使用邮箱发送按键状态我们在上一个工程(RT-Thread Studio使用轮询法检测按键)的基础上,使用邮箱发送信息给另一个线程,然后对该信息进行处理一、邮箱的介绍邮箱是RT-Thread中的一种线程间通信方法,特点是开销比较低,效率较高。邮箱中的每一封邮件只能容纳固定的 4 字节内容(针对 32位处理系统,指针的大小即为 4 个字节,所以一封邮件恰好能够容...原创 2020-04-06 15:23:58 · 1866 阅读 · 0 评论 -
RT-Thread Studio入门(3)— 使用轮询法检测按键
RT-Thread Studio使用轮询法检测按键在之前创建的Hello World项目中添加按键检测功能原创 2020-04-05 23:16:51 · 2447 阅读 · 2 评论 -
RT-Thread Studio入门(2)— 创建第一个Hello world项目
RT-Thread Studio创建第一个项目一、新建项目第一次打开RT-Thread Studio时是欢迎界面,我们点击左上角的还原按钮,将【项目资源管理器】还原:或者点击右上角将欢迎界面最小化也行:在【项目资源管理器】窗口内右键点击,选择【新建】->【项目】然后再新建项目向导中选择【RT-Thread项目】,点击下一步然后输入工程名称,选择基于BSP,以及其他的选择项...原创 2020-04-05 14:45:40 · 4165 阅读 · 1 评论 -
RT-Thread Studio入门(1)— 安装RT-Thread Studio
RT-Thread Studio 安装一、下载RT-Thread Studio访问RT-Thread官网即可下载RT-Thread Studio安装包。选择【资源】->【RT-Thread Studio】点击【RT-Thread Studio下载】即可到达下载页面https://www.rt-thread.org/page/download.html#studio二、安装R...原创 2020-04-05 12:38:08 · 4851 阅读 · 0 评论