完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
W800+SHT30我们平时使用的SHT30温湿度传感器,一般都是I2C接口的。 这次因为具体工作需要,使用了维特智能的SHT30,支持串口通讯。 这个型号的SHT30使用说明:SHT30温湿度传感器说明书 通过说明书,我们可以得知以下信息: 1. 默认串口波特率为9600 2. 可以使用AT指令通讯 3. 可以设置自动回传,这样发送对应的AT指令后,后续只需要循环读取数据即可。 4. 可以试用3.3V-5V供电 具体需要使用的指令为: AT: 连接测试 AT+INIT:初始化 AT+PRATE=1000:设置自动回传,1s一次 通过平头哥官方社区,可以了解CB6201/W800开发板的使用信息:W800开发板用户手册 通过其用户手册,我们可以得知,该开发板有两个UART,UART0通常给系统使用,用于串口调试,我们可以试用UART1来和SHT30通讯。 通过查看接口定义,我们可以得知: 1. 在开发板上的CN6-2接口区,提供了UART1的RX和TX引脚 2. 在开发板上的CN5-4接口区,提供了3.3V和GND引脚 了解到以上信息后,我们先把SHT30和开发板连接好: 然后,代码部分的逻辑如下:
CB6201/W800的SDK中,UART操作的关键调用包括: hal_uart_init():初始化串口 hal_uart_send():发送指令 hal_uart_recv_II():读取数据 这些调用详细的使用说明,可以查看:UART API说明 具体的代码,我们基于上一次 基于W800开发板的智能小灯开发 的代码。 因为本次仅测试温湿度通讯和读取,所以有一些智能小灯部分的代码,先注释掉一部分,具体修改如下。 简单起见,我们所有的代码,直接写到了app/src/app_main.c之中:
app_main.zip
(1.55 KB, 下载次数: 2
)
以下为新增的部分: 以下为修改的部分: 修改好代码以后,重新编译代码,然后烧写固件: 烧录完成后,按开发板上的RST按键,就能读取到温湿度数据了: 对着SHT30哈一口气,可以明显看到温度和湿度都有上升。注意,是哈气,别吐口水上去。 如果把SHT30用等照一会儿,温度也会上升。 如果你还想再进一步,那你可以在 基于W800开发板的智能小灯开发 的基础上,把温湿度信息也上到云上,成为带温湿度信息的智能小灯。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【平头哥Sipeed LicheeRV 86开发板试用体验】Waft初体验
15675 浏览 1 评论
13730 浏览 4 评论
【平头哥Sipeed LicheeRV 86开发板试用体验】四、烧写waft系统&搭建waft测试环境
19649 浏览 2 评论
59079 浏览 19 评论
【限时福利】加入芯片开发社区,领100G电子工程师资料大礼包
88012 浏览 121 评论
邀请函 | 3月2日 来上海参加平头哥“玄铁RISC-V生态大会”
762浏览 0评论
读书分享会 | 玄铁RISC-V处理器入门与实战电子书免费下载!
660浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 01:41 , Processed in 0.690068 second(s), Total 69, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号