完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
项目作者:黄桃味的酸奶 本文来自全志XR806开发板评测活动文章,作者使用XR806开发板制作一个简单的家用环境监测传感器,可以获取当前的温度、湿度、气压、海拔这四个参数,同时能够通过外部的屏幕实时显示刷新。 功能介绍 XR806是一款支持WiFi和BLE的高集成度无线MCU芯片,以其集成度高、硬件设计简单、BOM成本低、安全可靠等优点,成为极客们进行小开发创作的首选。 恰好最近获得了XR806开发板的试用资格,因此决定基于此开发板制作一个简单的家用环境监测传感器。 作为一个环境监测传感器,它能够获取当前的温度、湿度、气压、海拔这四个参数,同时能够通过外部的屏幕实时显示刷新。在2023年的当下,能够联网上报信息的功能不可或缺。 硬件选型 本次小项目的核心是XR806开发板,显示部分使用2.8寸 ST7789显示屏,环境状态获取使用的是BMP280和ATH20传感器,显示屏使用SPI接口,传感器共用IIC总线。 为了方便我把它们全插在了面包板上,如图:
程序实现 本项目开始使用的是Freertos的SDK,以默认的hello_demo为模板,复制一份在同级目录下,添加各个模块文件,如图所示: 在SDK顶层目录进行make menuconfig,配置项目名为demo/Sensor,使得项目能够编译(具体开发环境搭建不细说了) 在主程序中有两大部分,一个是环境数据的获取,另一个是数据的上报.
wlan部分写死,使用自己的热点, mqtt实现部分参考example/mqtt, 配置使用公用mqtt服务器 Sensor任务实时更新数据到屏幕与Mqtt的发送fifo,mqtt任务一秒为周期上报数据。
实现效果 总体来说,xr806的freertos sdk功能覆盖全面,开发十分简洁,SDK中的例程覆盖全面,极大的方便产品的开发,大大好评。 本次的项目只是一个小玩具,难免代码中会有些小bug,欢迎各位朋友指正。 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
475 浏览 0 评论
800 浏览 0 评论
714 浏览 0 评论
509 浏览 0 评论
1474 浏览 0 评论
【开源硬件大赛】基于全志V853设计的全功能BTB学习开发板
3009浏览 8评论
2644浏览 5评论
1565浏览 4评论
3100浏览 3评论
1223浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 03:44 , Processed in 0.617652 second(s), Total 50, Slave 41 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号