Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
I2C_IIC
nuc980
【NUC980开发板DIY项目大挑战】环境温湿度采集
发布于 2022-05-24 20:57:19 浏览:747
订阅该版
【NUC980开发板DIY项目大挑战】环境温湿度采集 一、 项目目的: 根据当前智慧农业的发展,在大棚种植的过程中,需要一款能实时监测棚内温湿度及状态的设备,并将当前测定的值及照片上传到云端服务器,由服务器根据当前不同位置的测定值进行分析,然后调整空调的温度及适度喷洒农药及水分。 二、 项目描述: 本次实验是项目中的一个子项,利用TI的温湿度传感器HDC1080搭配NK-980IOT开发板,采用Rt-Thread系统搭建平台,测定环境的温湿度。 三、 工程框图: 以下为本项目的总体框图。 ![Diagram.jpg](https://oss-club.rt-thread.org/uploads/20220524/a548911ea3faacb71bee84446bb7724f.jpg.webp) 四、 工具准备: 1、 硬件准备 收到NUC980开发板DIY项目大挑战项目组寄过来的NK-980IOT开发板,整个板子采用红色阻焊漆,看起来非常漂亮,主控采用的是新唐的NUC980DK61Y,ARM9内核,系统资源还是挺丰富的,开发板有搭载一颗1Gb的SPI Nand.HDC1080装配在I2C2的接口上。开发板的美图如下: ![board.jpg](https://oss-club.rt-thread.org/uploads/20220524/d288fb6a22f74a2bfd64ca05df8889a7.jpg.webp) 美中不足的是这块板子的Layout时地孔不合理,Flash这边就一个地孔到地,容易导致电源不稳定,我在更换为SPI NOR时就遇到了坑,换上SPI NOR后怎么样都无法烧录,后来检查是地孔断了导致电源供不上。 ![via.jpg](https://oss-club.rt-thread.org/uploads/20220524/789da3468810ea8124f1e4046be2e754.jpg.webp) 2、 软件平台准备 首先需要下载安装RT-Thread Stdio,安装完成后双击桌面图标 ,就可以进入到RT-Thread stdio workspace界面。 ![workspace1.jpg](https://oss-club.rt-thread.org/uploads/20220524/ffaea23aa1551471b79b49074b2636d3.jpg.webp) 在WorkSpace界面点击文件-新建-项目,新建一个RT-Thread项目,选择基于开发板新建项目,如下图示: ![workspace2.jpg](https://oss-club.rt-thread.org/uploads/20220524/54121c2a73e4e69da2474b2c4bc3fd94.jpg.webp) 设置一个项目名称点击完成,RRT会开如加载项目代码,很快就会生成一个基本项目。在此项目的基础上我们需要增加HDC1080的代码。 ![workspace3.jpg](https://oss-club.rt-thread.org/uploads/20220524/b2855c1b2e63f9d73c5cc51f6f4368d9.jpg.webp) 通过比对HDC1080和HDC1000的规格书我们发现,这两颗TI的芯片地址及命令是一样的。所以我们可以直接利用HDC1000的软件包进行下一步。 双击RT-Thread settings,添加HDC1000软件包, ![workspace4.jpg](https://oss-club.rt-thread.org/uploads/20220524/8e068a12ef89ac7a803ebffb66e15db0.jpg.webp) 添加后保存全部应用更改,完成后可以看到在packages目录中有增加了HDC1000的驱动代码。 ![workspace5.jpg](https://oss-club.rt-thread.org/uploads/20220524/ea2c41325ba77fbfceff81fd87b9b371.jpg) 此时我们可以Built一下看有没有什么问题,Built完之后如下,都很正常。 ![workspace6.jpg](https://oss-club.rt-thread.org/uploads/20220524/5e152e3bbb81dbf863a98a3822ec3610.jpg) 双击sensor_ti_hdc1000.c文件,将hdc1000_selftest函数中的hdc1000_dev变量更改为dev,这是这个驱动中的bug,不改程序会一直跑飞了。 然后将如下代码的参数“I2C1”改为“I2C2” ``` /* Initialize hdc1000, The parameter is RT_NULL, means auto probing for i2c*/ dev = hdc1000_init("i2c1",RT_NULL); ``` 全部保存后再一次built,再次生成bin文档。 利用Nuwriter将bin文档烧录到开发板中,开机后在串口显示如下,会打印出当前的环境温湿度信息。 ![workspace7.jpg](https://oss-club.rt-thread.org/uploads/20220524/9545f1c696f9dcf4a5590af4b5ca3c03.jpg.webp) 五、 心得体会: 这是我第一次使用RT-Thread操作系统,与无操作系统的平台相比,RT-Thread有丰富的软件包可以直接调用,缩短了产品的开发流程,而且这个是时间片调度管理,更适应要求实时的工作场景。初次学习时可能会对这里面长长的函数名以及反复的函数调用有些不适应,也许熟练掌握后就能极大的提高工作效率及代码的可读性和理解力。 六、 代码及测试视频 我目前不清楚怎么上传代码到gitee,只好将代码及测试的视频先放到百度网盘,供参考,欢迎指正,谢谢! 链接:https://pan.baidu.com/s/1xlN01f7Ci_HDeGT0XNbiQA 提取码:fwmk
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Cainhu
新手,望指教!
文章
1
回答
0
被采纳
0
关注TA
发私信
相关文章
1
NXP的I2C应该比ST的好用吧
2
Use of I2C device driver
3
关于I2C 驱动问题请教
4
我如何知道这个iic的io配置和我电路设计的是一致的?
5
I2C模拟读操作失败,不知道问什么进不去读函数
6
RTT的I2C有官方文档资料没有
7
求 STM32F103 IIC 自定义IO初始化 代码
8
报一个LPC4008代码中I2C的bug
9
RTOS IIC总线使用
10
关于在RTT中使用STM32 I2C的疑问
推荐文章
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组件
热门标签
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
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
xiaorui
1
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部