1、项目简介
本项目是一个基于TencentOS Tiny音乐播放器,主要是实现两个模块:
(1)把SD卡的音频,通过板子上的耳机口播放,当然也可以接入外放的音响。
(2)通过ESP8266接入WiFi获取网络上的歌曲。
2、项目框架
(1)硬件
开发板:EVB_AIoT RT1062——核心板采用的RT1062处理器属于i.MX RT 系列 MCU,是由 NXP 推出的跨界处理器,跨界是指该系列MCU的定位既非传统的微控制器、也非传统的微处理器,i.MX RT 系列 MCU 则综合了两者的优势,既具备高频率(最高主频600M)、高处理性能,也具备中断响应迅速、实时性高的特点。
显示屏:Waveshare 4.3inch(800x480 Pixels)
WiFi:Esp8266
音频:NAU88C10YG
(2)软件
NXP MCUXpresso IDE、串口软件sscom5.13
3、前期准备
(1)拿到板子当然是先测试下板子的硬件有无问题,同时折腾了下NXP官方的IDE,速度是稍微慢了点,但是也使得顺手。
(2)由于之前在学校的项目只是写过裸机的状态机程序,可以说对于RTOS是一个零基础的小白。所以,前期一直在学习RTOS的移植以及相关的一些知识;我在摸索的过程中也是学习了许多RTOS 的知识,这个主要还是官方的资料做的非常给力,需要用到的知识大部分都是可以找到,这个资料大部分是中文的,对于我这种英语差的人还是非常友好的。
官方资料地址:https://github.com/OpenAtomFoundation/TencentOS-
4、软件开发调试
(1)首先移植点灯创建任务的demo,根据官方的资料和教程还是一把成功的。
(2)再者是测试SD卡的文件系统,这个耗费的许多的时间,最终只是实现了读取内存卡的文件
(3)移植一个界面,这段时间忙于做毕业设计耽误了。
5、总结
TencentOS tiny 是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如 STM32 全系列)及模组芯片上。
这个项目一直是我想做的一个项目,虽然没有实现全部的功能,后面有时间把它完善好。在摸索的过程中还是学到了许多的知识,收获良多,对RTOS有了更深的认识,也得到了许多大佬的指导,非常感谢。同时也感受到了TencentOS tiny 的小体积、非常好的移植性,希望越来也好。
目前实现代码:
https://github.com/MR-Hear/Lot-MP3.git