Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
[第二期 空气质量分析仪]第1周作业
发布于 2019-08-27 14:24:04 浏览:1541
订阅该版
**废话**好久好久没有认真学习了,最少一两年没好好学习了,被工作、生活都消磨的快废掉了。拿出自己以前做的一款开发板上面尽是灰尘。当看到这期学习营时忽然有了学习的冲动,应该是看过rt-thread这款rtos的一些介绍后感觉太棒了,为了不让自己太颓废了,我要开始继续慢慢的拿出一点时间给自己充充电了。 学习rt-thread四天来完成了以下实践。 **开发环境的搭建:**1.mdk软件的安装,以前已安装,当前版本V5.162.STM32Cube MX的安装,以前的版本是V4.0,打不开rtt的cube工程。升级到最新的V5.3版本的过程中出现STM32CubeMX依赖的java运行环境jre版本过低的情况。又回头安装新版本的jre1.8,之后才将STM32Cube MX的V5.3版本安装成功。3.env的下载,用于重新生成工程。 **新BSP****的创建:**安装官网文档就可以了,但在github上看了不太方便,有小伙伴提供了用typora软件看下载的.md文件。的确是个好办法,用有道云笔记也可以看.md文档。按照文档做出来BSP新工程在编译时出现STM32F1的HAL固件库中缺少stm32f1xx_hal_exti.h文件的错误。具体的原因是你的CUBEMX是新版的,生成的hal_confg.h里面带了#includestm32f1xx_hal_exti.h但是RTT里面的是库不是最新的,里面没有这个文件,所以就报错了。你想解决这个问题把库升级到最新就行了。解决方法见该网页,[https://www.rt-thread.org/qa/thread-421314-1-1.html](https://www.rt-thread.org/qa/thread-421314-1-1.html)。**补充知识点1:stm32f1xxHAL库下载介绍**https://blog.csdn.net/qq_15647227/article/details/54847639 **LED****模块、接口及测试程序:**1.模块的创建2.接口的定义1和2均可以参考官方的给的例程。```int count = 1; /* set LED0 pin mode to output */ rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT); while (count++) { rt_pin_write(LED0_PIN, PIN_HIGH); rt_thread_mdelay(500); rt_pin_write(LED0_PIN, PIN_LOW); rt_thread_mdelay(500); } ```值得提出的是此处的count必须先赋值1。 **KEY****模块、接口及测试程序:**碰到的问题,如下1.```/* led0_on 和led0_off函数要在key_init定义,除非已在头文件中声明*/ void led0_on(void *args) { rt_pin_write(LED0_PIN, PIN_LOW); } void led0_off(void *args) { rt_pin_write(LED0_PIN, PIN_HIGH); } void key_init(void) { rt_pin_mode(KEY0_PIN, PIN_MODE_INPUT_PULLUP); rt_pin_attach_irq(KEY0_PIN, PIN_IRQ_MODE_FALLING, led0_on, RT_NULL); rt_pin_irq_enable(KEY0_PIN, PIN_IRQ_ENABLE); rt_pin_mode(KEY1_PIN, PIN_MODE_INPUT_PULLUP); rt_pin_attach_irq(KEY1_PIN, PIN_IRQ_MODE_FALLING, led0_off, RT_NULL); rt_pin_irq_enable(KEY1_PIN, PIN_IRQ_ENABLE); } ```2.在main函数中使用key_init()函数前得先写led_init()函数。3.不清楚做了什么操作导致github上不去了,有空得解决一下。 **把dht11驱动程序添加进工程,编译程序:**将sensor_dallas_dht11.c和sensor_dallas_dht11.h文件放在了驱动文件夹下,在【bsp\stm32\libraries\HAL_Drivers】目录下。修改【bsp\stm32\libraries\HAL_Drivers】目录下的 SConscript 文件,加入温湿度驱动。编译时出现找不到sensor.h文件,这是因为使用了软件包而不是直接自己写的驱动。解决方式是在env的menuconfig中加入该软件包,然后用scons –target=mdk5重新构建工程。scons –target=mdk5 –s中的-s参数是不显示编译细节。 **用串口调试工具接收当前的温湿度值:**刚上电时,前550左右的数据都差的比较多,到550个之后才正常了。原因不详。 第一周任务完成心得,中国有句古话叫拳怕少壮,真是至理名言。学了四天rt-thread,全身酸疼。做技术的真心不容易,身心疲惫。学习固然重要,金钱固然重要,然后身体才是第一位的。工作又忙起来了,希望自己能把接下来3周的学习任务完成好,最后感谢群里两位工程师杨工、陈工及其他小伙伴的帮助了。 ![temp1.jpg](https://oss-club.rt-thread.org/uploads/201908/27/142128fnb9dqltv1z86vz9.jpg) ![temp2.jpg](https://oss-club.rt-thread.org/uploads/201908/27/142134wrc00jij0qirjbdj.jpg)
查看更多
6
个回答
默认排序
按发布时间排序
beebird
2019-08-27
这家伙很懒,什么也没写!
>你已经跨出了一大步,继续努力,加油加油~~ --- 谢谢鼓励:lol
beebird
2019-08-27
这家伙很懒,什么也没写!
>你的数据多久读一次 --- 我没有修改代码,看源码更新数据的频率是1Hz。
xuchengzhu
2019-10-11
这家伙很懒,什么也没写!
解决方式是在env的menuconfig中加入该软件包 这个软件包的具体目录能告知一下吗?我实在找不到
beebird
2019-10-16
这家伙很懒,什么也没写!
>解决方式是在env的menuconfig中加入该软件包 > 这个软件包的具体目录能告知一下吗?我实在找不到 ... --- [http://packages.rt-thread.org/](http://packages.rt-thread.org/)
撰写答案
登录
注册新账号
关注者
0
被浏览
1.5k
关于作者
beebird
这家伙很懒,什么也没写!
提问
3
回答
16
被采纳
0
关注TA
发私信
相关问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
2
RT-Thread EtherKit开源以太网硬件正式发布
3
如何在master上的BSP中添加配置yml文件
4
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
5
RT-Thread 发布 EtherKit开源以太网硬件!
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
MicroPython
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
16
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
6
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部