DT9001MP3模块


概述


OpenJumper DT9001MP3模块是一个串口MP3模块,完美的集成了MP3、WAV的硬解码。支持电脑直接更新spi flash的内容,通过简单的串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便,稳定可靠。使用时只需提前将音频文件拷贝到模块即可,使用方式同 OpenJumper MP3 模块相似。


硬件接口



喇叭座:连接小喇叭播放音乐,建议使用以下类型的喇叭(2W 8Ω)
模块控制接口:通过一根防反接4Pin线与Arduino串口相连,用于控制模块的播放。
音频下载口:通过一根Micro USB数据线与电脑相连,在电脑端显示为一个U盘,可以将音频文件直接拷贝到模块中。
播放指示灯:当模块处于播放状态时,该指示灯亮起;否则指示灯熄灭。


模块参数


工作电压:5V
语音芯片:DT9001(标准串口,TTL电平,波特率9600)
存储容量:32Mbit
音频格式:MP3、WAV
接口:两个串口(其中一个为测试口,电路连接相同)、一个Micro USB口、一个喇叭接口板载音频功率放大器(功放)芯片


使用步骤


使用一根micro USB数据线连接模块,此时模块相当于一个U盘,我们可以直接将需要播放的音频拷贝到里面即可。注意模块在第一次连接电脑拷贝音频前,按照电脑提示,是需要对模块存储器进行格式化操作。

  1. 使用Micro USB数据线将模块与电脑相连接(一般情况下模块已经在测试环节完成格式化。若没有格式化,点击格式化即可);
  2. 此时模块会模拟为一个U盘,将准备好的音频文件拷贝到里面即可,然后断开USB连接;
  3. 将模块通过一根4Pin线与Arduino连接好;
  4. 将喇叭与模块连接好;
  5. 上传程序即可开始正常使用。


示例程序(Mixly)


PS:该图形化例程为Arduino UNO主板的例程。

该程序会以20的音量循环播放第一段音频,且每2s播放一次。
注意:由于Arduino无法得知模块播放状态,所以当每次发送播放命令后都需要延时一段时间等待音频播放完成。比如现在的第一段音频播放时间为2s,那么我们就需要在程序中添加一个延时2s的语句,当然延时时间也可以更长一点。但若延时时间小于当前音频播放时间,当前音频会被打断并执行新的指令。


示例程序(arduino)


#include "DT9001_UART.h"

DT9001 DT9001(2, 0);

void setup(){
  Serial.begin(9600); //这里固定为9600
  DT9001.Command_Data(SetVolume,20);
}

void loop(){
  DT9001.Command_Data(AppointTrack,1);
  delay(2000);

}

相关资料


Arduino及mixly库文件下载
Arduino下载与安装: https://www.arduino.cn/thread-5838-1-1.html
Mixly下载与安装: https://openjumper.cn/mixly-oj/

手势识别模块

实物图

简介

手势识别模块具有尺寸小、功能多、反应块、抗干扰等优点。测量频率最高可达每秒240次。

参数

工作电压:5V
工作电流:3~10mA
工作温度:-40~85℃
通讯方式:I2C(5V默认/3.3V)
识别范围:5~15(cm)
识别速率:240Hz(最高)
模块尺寸:42.3*27.3(mm)
识别动作:向上、 向 下、 向 左、 向 右、 向 前、 向 后、顺时针旋转、逆时针旋转和挥动(共9种)。

参考程序

PAJ7620

功放扬声器模块

实物图

简介

功放扬声器模块相当于一个功率放大模块,用法与无源蜂鸣器模块一致。不过相比与蜂鸣器模块来说,功放扬声器模块可以用于放大单路音频信号。具有过热、欠压和过流保护。对FM无干扰,效率高,音质优。

参数

功率:1W
工作电压:5V
工作模式:D类
模块尺寸:42.3*27(mm)
固定孔:乐高孔(间隔两个乐高单位)

参考程序

/*
扬声器连接:D2
*/
void setup(){
pinMode(2, OUTPUT);
}void loop(){
tone(2,165);
delay(1000);
tone(2,294);
delay(1000);
tone(2,659);
delay(1000);
}

Mango UNO主控板

实物图

简介

这是一款基于国产芯片LGT8F328P芯片的Arduino UNO兼容板。
LGT8F328P和ATMEGA328P芯片是不一样的,这是一个可以兼容ATMEGA328P的AVR指令集芯片。属于AVR增强型单片机,代码上兼容原代码无需改动,且添加有扩充函数代码。
务必使用我们资料链接中的软件支持包,使用后可以完美使用Arduino IDE编程
使用过程中遇到问题请务必加我们技术群(旺旺询问)
我们正努力打造基于国产芯片的开源硬件生态

技术参数

MCU:LGT8F328P
FLASH:32Kbytes
SRAM:2Kbytes
E2PROM:0K,1K,2K,4K可配置(与FLASH共享)
PWM:8路
主频:内部16MHz(最大32MHz)
ADC:6通道12位
DAC:1通道8位
UART:1路
analogRead范围:0~4095
内部基准:1.024V、2.048V、4.096V ±0.5%
其它外设:SPI、TWI(I2C)、GUID(全局设备号)

项目资料

Nulllab软件包

OJ7620手势识别模块

一、产品图

二、简介

OJ7620手势识别模块是一款可以识别基本手势、可快速上手使用的传感器。 基于PAJ7620U2手势识别传感器,可以识别包括上、下、左、右、前、后、顺时针、逆时针、摇摆 9种不同方向的手势。模块使用I2C接口,方便主控板扩展。
使用相应arduino库函数即可识别手势,其返回的信号可用于机器人的控制、替换按键操作。当然手势识别传感器最重要的优势在非接触式控制场景,如智能家居、机器人交互等。

三、模块参数

可识别手势数量:9种( 上、下、左、右、前、后、顺时针、逆时针、摇摆 )
通讯接口:I2C
工作电压:5.0V
IO高电平电压:3.3V或5V(默认)
固定孔:乐高孔(间距1个乐高孔)
手势识别速度:正常模式下为60°/S至600°/S,游戏模式为60°/S至1200°/S
环境光免疫力:<100K Lux
工作电流:3mA-10mA
模块尺寸:39.8mm*23.8mm

四、使用资料

Wire库文件
示例程序

OJ-1.54寸电子墨水屏

产品实拍图

引脚说明

引脚说明
VCC电源正
GND电源负
SDISPI通讯的MOSI
SCKSPI通讯的SCK
CSSPI片选引脚(低电平有效)
DC数据/命令控制引脚(高电平数据,低电平命令)
RST外部复位引脚(低电平复位)
BUSY忙状态输出(高电平表示模块处于上一个进程)

模块参数

电源电压:3.3V或5V
显示尺寸:1.54寸
分辨率:200X200
显示颜色:黑/白
模块尺寸:32.5X43.5(mm)
通讯方式:SPI

取模软件

请参考如Arduino中文社区“何选择取模软件驱动大连佳显电子纸

示例程序

Arduino示例程序
ESP32示例程序

ESP32扩展板

实物图

概述

OpenJumper ESP32扩展板专门适用于 OpenJumper ESP32主控板。将对应IO全部引出,且添加一个串口及三个I2C接口;
OpenJumper ESP32扩展板自带三个WS2812灯及一个贴片蜂鸣器;自带一个电源转换电路,方便电池或其他电源供电;

参数

扩展板尺寸:55.4X64.3(mm)
固定孔中心距:50X59(mm)
电源电压:6~12V
板载LED:WS2812三颗
板载蜂鸣器:无源蜂鸣器