基于M5StickC Plus的综合应用
2022暑期在家一起练(2)- 基于M5StickC Plus的综合应用
标签
嵌入式系统
MPU
显示
接口
cjmf
更新2022-09-06
中国计量大学
647

硬件介绍

M5StickC PLUS 是M5StickC的大屏幕版本,主控采用ESP32-PICO-D4模组,具备蓝牙4.2与WIFI功能,小巧的机身内部集成了丰富的硬件资源,如红外、RTC、麦克风、LED、IMU、按键、蜂鸣器、PMU等,在保留原有M5StickC功能的基础上加入了无源蜂鸣器,同时屏幕尺寸升级到1.14寸、135*240分辨率的TFT屏幕,相较之前的0.96寸屏幕增加18.7%的显示面积,电池容量达到120mAh,接口同样支持HAT与Unit系列产品。这个小巧玲珑的开发工具,能够激发你无限的创作可能。 M5StickC 能够帮助你快速的搭建物联网产品原型,简化整个的开发过程.即便是刚开始接触编程开发的初学者,也能够搭建出一些有趣的应用,并应用到实际生活中。

  • 基于 ESP32开发,支持WiFi、蓝牙

  • 内置3轴加速计与3轴陀螺仪

  • 内置Red LED

  • 集成红外发射管

  • 内置RTC

  • 集成麦克风

  • 用户按键, LCD(1.14 寸), 电源/复位按键

  • 120 mAh 锂电池

  • 拓展接口

  • 集成无源蜂鸣器

  • 可穿戴 & 可固定

任务介绍

具体要求:

  • 使用M5StickC Plus通过WiFi模块连接网络
  • 在M5StickC Plus上进行解码,并通过提供的扬声器模块播放音乐
  • 在M5StickC Plus上能够切换电台,并将电台的信息显示在LCD屏幕上

所需器件:

  • M5StickC Plus一套
  • 扬声器板一块
  • 连接模块之间的杜邦线

设计思路及细节

 

零、整体框图

 

FjzBhdPhex0g9W8ggDok2yKyVN-6

 

一、工具链下载安装

  1. 先下载 VSCode,然后在插件中搜索并安装 PlatformIO。安装后会自动弹出窗口
  2. 安装 M5Stick C 工具链

Fo-nAFpbiSpx9JdpG3OXpKsxQvQj

直接新建项目,选择硬件类型为 M5Stick C 即可自动完成所有库的下载。下载所需要的时间可能会比较久。

 

二、Wi-Fi 连接

Wi-Fi 连接主要依赖于 ESP32 的 Wi-Fi 连接功能,所以要先引入 Wi-Fi 头文件,然后使用 Wi-Fi.begin() 进行连接。

 

FgKDtvQ3SG-CuCR1MfyGfG5oEHBv

得益于 ESP32 的简洁SDK,M5Stick 连接 Wi-Fi 的时候并没有遇到太多问题。不过 Wi-Fi 需要 2.4G 频段,不支持 5G 频段。

 

三、音频拉取

  1. 指定网络电台的链接

FnAU48VNcLFbEZj3J3fvmxV35au7

这里推荐指定 m3u 格式的电台链接,m3u 中会包含节目信息,可以在屏幕上实时显示当前的节目名称。不过由于国内相关的电台比较少,所以只指定了国外的电台。

2. 电台音频播放

Fgi7jEqFURsBZPfSEXkf9tEbjOpF

 

首先指定 Audio 输出为内置输出。默认库中是采用外置输出。

 

FntgofHHR9flvMmhQUfNQg6Lk5Rz

 

然后将电台音频信号接入 Audio 解码模块,解码后进行音频模拟信号输出。

 

四、按键操作

由于 GPIO 中断比较复杂,所以按键部分就放置在循环中,直接通过调用 read 函数读取高低电平,并由此实现电台切换。

 

FiF-WDSUdraPBcdiKbXrkbR-QRTl

 

实物演示

 

FtPjJHRqhTP2XSkOHfnXnJ6Oijhw

FscTfFmMx3WKmb1KJM7K66yM123s

结尾

M5StickC Plus 的扩展性非常强大,可以实现多样的功能,在此感谢硬禾团队的技术支持。

附件下载
WebRadio.zip
firmware.7z
团队介绍
中国计量大学
团队成员
cjmf
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号