登录发现更多内容
首页
分类
发帖
账号
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
首页
Portal
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
产品教程
BBS
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
开发资料
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
样品购买
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
IoT云平台
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
GitHub
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
技术博客
求助问答
Xiuno资源
Xiuno教程
Xiuno插件
Xiuno主题
休闲茶馆
定制主题
搜索
搜索
热搜:
LoRa
ESP8266
安信可
本版
帖子
用户
请
登录
后使用快捷导航
没有账号?
立即注册
每日签到
任务
广播
导读
排行榜
设置
我的收藏
退出
10
1
0
首页
小安派&M61基本系统教程
›
【小安派试玩】UART串口控制dfplayer模块
1
2
/ 2 页
下一页
返回列表
【小安派试玩】UART串口控制dfplayer模块
[ 复制链接 ]
发布帖子
iiv
论坛元老
57
主题
1369
回帖
1万
积分
论坛元老
插眼大队大队长
论坛元老, 积分 14825, 距离下一级还需 9985174 积分
论坛元老, 积分 14825, 距离下一级还需 9985174 积分
积分
14825
私信
10人留言
楼主
小安派&M61基本系统教程
4178
10
2023-9-8 22:10:28
UART:UART是一种常见的串行通信接口,用于在单片机与外部设备之间进行数据传输,它相对简单、易于实现,并且在资源有限的单片机系统中占用较少的硬件资源,UART串口是一种异步串行通信接口,它可以通过两根线(一根发送线和一根接收线)实现数据的双向传输,通过单片机的UART接口,可以与各种外部设备进行通信,例如PC、传感器、UART串口屏等,UART接口在许多嵌入式系统中广泛应用,用于控制和监测外部设备,并实现数据的传输和交换。
点我跳转dfplayer模块介绍
大家好,俺又来水积分啦,这次楼楼分享小安派的uart串口功能的简单使用,并演示用串口控制dfplayer这个MP3播放模块,根据数据手册介绍,小安派上使用的m61模组有2个uart串口(更多信息请参考bl618数据手册),在一般情况下串口0留着升级程序用,楼楼这里使用的是串口1,uart大家应该都不陌生,都比楼楼懂,就不多说了。
模块展示:

视频演示:
你的浏览器不支持播放改视频
代码:
``` #include "bflb_mtimer.h" #include "bflb_uart.h" #include
#include "board.h" struct bflb_device_s *uartx; struct bflb_device_s *gpio; // 串口初始化,RX引脚,TX引脚,波特率 void uart_init(uint8_t rx_pin, uint8_t tx_pin,int baudrate){ bflb_gpio_uart_init(gpio, tx_pin, GPIO_UART_FUNC_UART1_TX); //TX bflb_gpio_uart_init(gpio, rx_pin, GPIO_UART_FUNC_UART1_RX); //RX uartx = bflb_device_get_by_name(DEFAULT_TEST_UART); struct bflb_uart_config_s cfg; cfg.baudrate = baudrate; //波特率 cfg.data_bits = UART_DATA_BITS_8; // 数据位 cfg.stop_bits = UART_STOP_BITS_1; //停止位 cfg.parity = UART_PARITY_NONE; //奇偶效验 // cfg.flow_ctrl = 0; // cfg.tx_fifo_threshold = 7; 发送缓冲区 // cfg.rx_fifo_threshold = 7; 接收缓冲区 bflb_uart_init(uartx, &cfg); // 初始化 bflb_uart_enable(uartx); // 串口使能 bflb_uart_link_rxdma(uartx, true); // DMA使能 } int main(void) { uint8_t flg=0; board_init(); gpio = bflb_device_get_by_name("gpio"); // 获取句柄 bflb_gpio_init(gpio,24,GPIO_INPUT|GPIO_PULLUP); uart_init(26, 27,9600); // bflb_uart_putchar(uartx,'h'); //发送一个字符 // bflb_uart_put_block(uartx, "hello world", 12); //阻塞 // bflb_uart_put(uartx, "hello world", 12); //轮询 uint8_t star[] = {0x7E, 0xFF, 0x06, 0x0D, 0x00, 0x00, 0x00, 0xFE, 0xEE, 0xEF}; // dfplayer发送开始 uint8_t stop[] = {0x7E, 0xFF, 0x06, 0x0E, 0x00, 0x00, 0x00, 0xFE, 0xED, 0xEF}; // 停止 while (1) { bflb_mtimer_delay_ms(200); if(! bflb_gpio_read(gpio,24)){ if(flg){ flg=0; bflb_uart_put(uartx, stop, 10); } else{ flg=1; bflb_uart_put(uartx, star, 10); } } } } ```
以上是一个简单的串口使用,楼楼在上面添加了一些注释,代码比较简单,通过串口控制MP3模块播放和暂停音乐,它的功能还有很多,如果大家有需求可以自行参考dfplayer手册修改代码实现想要的功能,另外,楼楼比较菜,如果代码中有错误的地方大家可以自行修改。
小安派试玩
点赞
1
收藏
0
淘帖
1
────
1
人觉得很赞
────
本主题由 管理团队 于 2025-2-19 14:55 移动
本帖被以下淘专辑推荐:
·
M61&小安派DIY作品
|
主题: 42, 订阅: 3
相关帖子
【小安派试玩】基于HID协议的USB键盘测试
【小安派试玩】花式点灯
【小安派试玩】红外接收NEC码
【小安派试玩】DS18B20温度传感器
【小安派试玩】WS2812B RGB彩灯
【小安派试玩】无源蜂鸣器演奏midi音乐
小安派Eyes-S1开箱
【小安派试玩】编写第一个arduino程序
好好好!你们有小安派,我也有了! 今天刚到直接展示
小安派开箱
回复
使用道具
举报
10 回复
电梯直达
正序浏览
倒序浏览
正序浏览
沙发
jkernet
回复
使用道具
举报
2023-9-9 01:26:18
这个模块之前也想买,但是后来还是买的vs1053b
回复
评论
使用道具
举报
板凳
ai_mcu
回复
使用道具
举报
2023-9-9 09:56:37
偷偷进步是吧
回复
评论
使用道具
举报
明天总会更好
地板
496199544
回复
使用道具
举报
2023-9-9 10:07:48
好厉害啊
回复
评论
使用道具
举报
5
#
王乐乐
回复
使用道具
举报
2023-9-9 10:26:50
打卡学习
回复
评论
使用道具
举报
6
#
不是你的猫
回复
使用道具
举报
2023-9-9 13:06:15
666
回复
评论
使用道具
举报
7
#
jkernet
来自手机
回复
使用道具
举报
2023-9-9 19:05:45
竟然吞回复,本来想买dfplayer后来换了vs1053
回复
评论
使用道具
举报
8
#
妖猊
回复
使用道具
举报
2023-9-9 20:37:40
偷偷进步是吧
回复
评论
使用道具
举报
9
#
爱笑
回复
使用道具
举报
2023-9-11 08:59:02
偷偷进步是吧!
回复
评论
使用道具
举报
用心做好保姆工作
10
#
开发板
回复
使用道具
举报
2023-9-11 11:07:14
打卡
回复
评论
使用道具
举报
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
立即登录
手机登录
点评
高级模式
本版积分规则
回帖并转播
回帖后跳转到最后一页
下一页 »
1
2
/ 2 页
下一页
今日推荐
基于Ai-WB2实现使用MQTT完成订阅、发布及点灯功能
BW20-12F-KIT usbd_inic_dplus问题
基于Ai-WB2的HomeAssistant实现RGB彩灯控制功能
BU04 原理图
基于 Ai-WV01-32S+STM32移植 emMCP 实现 AI 语音控制点灯
AiPi-PalChatV1_“湾湾小何”提示音测试固件V2.9_UART-MCP
[WB2] 实现自动发现局域网下的设备
热帖排行
基于Ai-WB2实现使用MQTT完成订阅、发布及点灯功能
小安弄点星闪开发板,扩大影响力
星闪连接个数
小安派-Eyes-S1 - GPIO中断编程
BW20-12F-KIT usbd_inic_dplus问题
智能环境监测系统可行性猜想
论坛应该出一个发帖时间排序
基于Ai-WB2的HomeAssistant实现RGB彩灯控制功能
统计信息
会员数: 30590 个
话题数: 44719 篇
首页
分类
我的