
1、소개
2、시뮬레이션 그래프
SU-03T 음성 인식 제어 모듈-HS-S57-L 설계도点击查看
3、모듈 매개변수
핀 이름 | 설명 |
|---|---|
VCC | VCC(전원 입력 정극) |
GND | GND(전원 입력 부정极) |
TX | 신호 전송 핀 |
RX | 신호 수신 핀 |
전원전압: 3.3V / 5V
연결 방식: PH2.0 4P 핀 라인
설치 방법: 두 개의 스피너 고정/레고 구축
4、회로판 크기

프로그래밍 펌웨어 안내教程(주의: 모듈이 공장에서 프로그램된 프로그램으로 사용할 수 있습니다. 키워드를 수정할 때 프로그램된 프로그램 단계를 따를 필요가 있습니다.)
프로그램 파일:다운로드 클릭
첫 번째 단계: 파일 다운로드

第二步:한국어를 열기。”“볼드”

第三步:불러올 파일을 프로그램에 추가하고

第四步:모듈 복구 키를 누릅니다。”“볼드”

누른 후에 앱이 로드 시작하는 진행 상황을 관찰할 수 있습니다。”“볼드”

다운로드가 완료되면 모듈에 음성 튜링이 있습니다. 그 다음 UNO 보드로 음성 모듈을 제어할 수 있습니다。

5、아두이노 IDE 예제 프로그램
주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
Arduino IDE 라이브러리 다운로드 및 导入 가이드:点击查看
예제 프로그램(UNO 개발 보드):
volatile int yuyin;
#include <SoftwareSerial.h>
// 串口发送消息最大长度
#define UART_SEND_MAX 32
#define UART_MSG_HEAD_LEN 2
#define UART_MSG_FOOT_LEN 2
// 串口发送消息号
#define U_MSG_bozhensgshu 1
#define U_MSG_boxiaoshu 2
#define U_MSG_bobao1 3
#define U_MSG_bobao2 4
#define U_MSG_bobao3 5
#define U_MSG_bobao4 6
#define U_MSG_bobao5 7
#define U_MSG_bobao6 8
#define U_MSG_bobao7 9
#define U_MSG_bobao8 10
#define U_MSG_bobao9 11
#define U_MSG_bobao10 12
#define U_MSG_bobao11 13
#define U_MSG_bobao12 14
#define U_MSG_bobao13 15
#define U_MSG_bobao14 16
#define U_MSG_bobao15 17
#define U_MSG_bobao16 18
#define U_MSG_bobao17 19
#define U_MSG_bobao18 20
#define U_MSG_bobao19 21
#define U_MSG_bobao20 22
#define U_MSG_bobao21 23
#define U_MSG_bobao22 24
#define U_MSG_bobao23 25
#define U_MSG_bobao24 26
#define U_MSG_bobao25 27
#define U_MSG_bobao26 28
#define U_MSG_bobao27 29
#define U_MSG_bobao28 30
#define U_MSG_bobao29 31
#define U_MSG_bobao30 32
#define U_MSG_bobao31 33
#define U_MSG_bobao32 34
#define U_MSG_bobao33 35
#define U_MSG_bobao34 36
// 串口消息参数类型
typedef union {
double d_double;
int d_int;
unsigned char d_ucs[8];
char d_char;
unsigned char d_uchar;
unsigned long d_long;
short d_short;
float d_float;}uart_param_t;
SoftwareSerial mySerial(5,6);
// 串口发送函数实现
void _uart_send_impl(unsigned char* buff, int len) {
// TODO: 调用项目实际的串口发送函数
for(int i=0;i<len;i++)
{
mySerial.write (*buff++);
}
}
// 串口通信消息尾
const unsigned char g_uart_send_foot[] = {
0x55, 0xaa
};
// 十六位整数转32位整数
void _int16_to_int32(uart_param_t* param) {
if (sizeof(int) >= 4)
return;
unsigned long value = param->d_long;
unsigned long sign = (value >> 15) & 1;
unsigned long v = value;
if (sign)
v = 0xFFFF0000 | value;
uart_param_t p; p.d_long = v;
param->d_ucs[0] = p.d_ucs[0];
param->d_ucs[1] = p.d_ucs[1];
param->d_ucs[2] = p.d_ucs[2];
param->d_ucs[3] = p.d_ucs[3];
}
// 浮点数转双精度
void _float_to_double(uart_param_t* param) {
if (sizeof(int) >= 4)
return;
unsigned long value = param->d_long;
unsigned long sign = value >> 31;
unsigned long M = value & 0x007FFFFF;
unsigned long e = ((value >> 23 ) & 0xFF) - 127 + 1023;
uart_param_t p0, p1;
p1.d_long = ((sign & 1) << 31) | ((e & 0x7FF) << 20) | (M >> 3);
param->d_ucs[0] = p0.d_ucs[0];
param->d_ucs[1] = p0.d_ucs[1];
param->d_ucs[2] = p0.d_ucs[2];
param->d_ucs[3] = p0.d_ucs[3];
param->d_ucs[4] = p1.d_ucs[0];
param->d_ucs[5] = p1.d_ucs[1];
param->d_ucs[6] = p1.d_ucs[2];
param->d_ucs[7] = p1.d_ucs[3];
}
// 串口通信消息头
const unsigned char g_uart_send_head[] = {
0xaa, 0x55
};
void setup(){
Serial.begin(9600);
pinMode(13, OUTPUT);
digitalWrite(13,LOW);
mySerial.begin(9600);
yuyin = 0;
Serial.begin(9600);
}
void loop(){
//你好小爱唤醒语音识别模块
//语音识别模块RX引脚接uno开发D5引脚,TX引脚接uno开发D6引脚
if (mySerial.available() > 0) {
yuyin = mySerial.read();
Serial.println(yuyin,HEX);
}
if (yuyin == 1) {
yuyin = 0;
Serial.println("开灯");
digitalWrite(13,HIGH);
} else if (yuyin == 2) {
yuyin = 0;
Serial.println("关灯 ");
digitalWrite(13,LOW);
}
}6、ESP32 Python 예제(Mixly IDE /미스키에 적용됨)
개발 보드를 선택하세요 Python ESP32 【ESP32 Generic(4MB)】를 코드 모드로 전환하여 업로드하십시오
주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
미시지(Mixly)IDE ESP32 라이브러리 다운로드 및 가져오기 가이드:点击查看
예제 프로그램(ESP32-Python):
import machine
import time
uart1=machine.UART(1, tx=17, rx=16, baudrate=9600)
pin2 = machine.Pin(2, machine.Pin.OUT)
while True:
if uart1.any():
data = uart1.read()
if data == b'\x01':
pin2.value(1)
print('111', 'Mixly')
time.sleep_ms(100)
elif data == b'\x02':
pin2.value(0)
print('nnnn', 'Mixly')
time.sleep_ms(100)7、미스키 Mixly 예제 프로그램(그래픽 언어)
예제 프로그램(UNO 개발 보드):다운로드 클릭
주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
미스키(Mixly)IDE Arduino 라이브러리 다운로드 및 가져오기 가이드:点击查看

예제 프로그램(ESP32 개발 보드):다운로드 클릭
주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
미시지(Mixly)IDE ESP32 라이브러리 다운로드 및 가져오기 가이드:点击查看

8、테스트 환경 구축
Arduino UNO 테스트 환경 구축
부품 준비:“
UNO - R3 개발 보드 *1
HS-UNO EXP1 확장 보드 *1
USB type-c 데이터 케이블 *1
LED 랜턴 모듈 *1
SU-03T 음성 인식 제어 모듈(HS-S57-L)*1
PH2.0 4P 핀 전도선 *1 또는 PH2.0 4P 양쪽 핀 전도선 *1
전기 연결도):

ESP32 테스트 환경 설정
부품 준비:“업데이트 대기 중...
전기 연결도): 업데이트 대기 중...
9、비디오 강의
비디오 강의:클릭하여 확인하십시오(어떻게 음성 문장을自定义하고 펌웨어를 프로그래밍하는지 배우는 방법을 알아보세요)
10, 테스트 결과
Arduino UNO 테스트 결과:
선을 연결한 장치가 준비되면, 위의 프로그램을 개발 보드에 기록한 후, SU-03T 음성 인식 제어 모듈과 대화할 수 있습니다.

모든 자료:다운로드 클릭