【RT-Thread-开源作品秀】基于-RT-Thread-的数码小精灵设计与实现.docxVIP

【RT-Thread-开源作品秀】基于-RT-Thread-的数码小精灵设计与实现.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? ? 【RT-Thread 开源作品秀】基于 RT-Thread 的“数码小精灵”设计与实现 ? ? 作者:赵俊涛 一、概述 随着近年来智能化设备的不断增长,平板电脑、智能数字音视频播放器、移动数码相机等各类数码产品,正越来越受到城乡居民欢迎。特别是“云生活”让人们对数码产品有了更多需求,加上互联网技术、5G 技术、智能化新产品、新型分期消费模式等的出现,让数码产品消费热潮涌动。 本设计为基于 RT-Thread 的“数码小精灵”设计,硬件采用了以 BK7252 为主控芯片的麻雀一号开发板开发。BK7252 , 是一款高性能 WiFi 模块,采用高集成的无线射频芯片,内部集成 2.4GHz Wi-Fi 1T1R 先进技术,支持摄像头图像输出,拥有最佳的功耗性能、射频性能、稳定性、通用性和可靠性,适用于各种应用和不同产品需求。模块内部拥有 512KB 内嵌 RAM 和 4Mbyte Flash 空间,CPU 主频高达 180Mhz。 本设计在此基础上主要实现了以下功能,包括天气和疫情数据更新显示、MP3 音乐播放器以及数码拍照相机的功能。其中 MP3 播放器具有音量调节,播放/停止控制和歌曲切换的功能;数码相机将拍照图片进行 LCD 屏显示,同 时具有 SD 卡存储和 OneNet 云平台存储功能。该产品可以充当家庭数码助理的角色,因此取名“数码小精灵”。同时本作品完成的过程中参考了部分网络资料和网友的思路,在此一并表示感谢。 二、RT-Thread 使用情况概述 本设计基于麻雀一号开发板 SDK 进行开发,其 RT-Thread 为 3.1.0 版本。 图 1 RT-Thread 版本 在 RT-Thread 系统上的设备注册列表,其中主要使用了 rtc,sd0,w0,sound,uart1 等设备。使用到的 RT-Thread 组件包括了 FinSH 控制台,虚拟文件系统,POSIX 接口。在软件包上面涉及到网络工具及 NetUtils,WebClient,cJSON,EasyFlash,rt_ota,TJpgDec,Player 等。 图2设备注册列表 三、硬件框架 麻雀一号开发板外设资源丰富,但资源相当丰富,集成 WiFi、BLE、摄像头、音频扬声器、MIC 录音、TF 卡座、五向按键、还有一个 1.44 寸的 LCD 屏,使用常见的 TypeC 接口作为供电和调试串口,预留支持锂电池供电接口。 本设计的人机交互部分主要利用了开发板的五向按键和 LCD 显示屏,其中按键用于功能选择,数据刷新以及音乐播放控制功能。 普通模式下:“?←”:?音乐播放? 、“?”:天气和疫情数据刷新? 、?“→”:相机拍照 音乐播放模式下:“↑”:音量加?、“↓”:音量减 、“←”:下一曲 、“?”:停止播放 设备联网采用 WIFI 连接,上电自动连接网络。数据显示 LCD 进行显示,同时设备接有 SD 进行相机拍照的存储。此外照片同时可以通过 WIFI 上传至OneNet 云平台,进行远端网页或者手机等智能终端进行查看。 四、软件框架说明 系统软件流程框图如下图所示,设备上电后启动 RT-Thread 操作系统,同 时进行相关硬件设备的初始化操作,如 LCD 显示屏,音频扬声器,以及挂在SD 卡到文件系统等操作,之后进行设备的网络连接。网络连接后输入应用程序启动命令进行程序启动,LCD 显示欢迎界面,接下来用户可以通过五向按键进 行功能选择,主要是天气疫情数据更新显示、MP3 播放器功能以及数码相机的功能。相机拍照后会进行本地 SD 卡数据存储以及 OneNet 云端存储。 五、软件模块说明 1. 设备联网 设备联网主要使用到了 RT-Thread 组件中的 wlan 驱动程序实现,上电初始化完成后在主程序中查询 wlan 无线设备,并根据用户配置的 SSID 和PASSWORD 进行 WIFI 网络的连接。该部分的具体代码实现如下所示: 1static?int?iot_station_connect(char?*ssid,?char?*passwd)?{ 2rt_err_t?result?=?RT_EOK; 3struct?rt_wlan_info?info; 4struct?rt_wlan_device?*wlan; 5rt_tick_t?tick?=?0; 6wlan?=?(struct?rt_wlan_device?*)rt_device_find(WIFI_DEVICE_STA 7_NAME); 8if?(!wlan) 9{ 10rt_kprintf(no?wlan:%s?device\n,?WIFI_DEVICE_STA_NAME); 11return?-1;?} 12result?=?rt_wla

文档评论(0)

科技之佳文库 + 关注
官方认证
文档贡献者

科技赋能未来,创新改变生活!

版权声明书
用户编号:8131073104000017
认证主体重庆有云时代科技有限公司
IP属地浙江
统一社会信用代码/组织机构代码
9150010832176858X3

1亿VIP精品文档

相关文档