香橙派zero2w——语音刷抖音项目

一、su-03t语音模块的配置和使用

1.su-03t语音模块介绍

        su-03t 是一款低成本、低功耗、小体积的离线语音识别模组,能快速应用于智能家居,各类智能小家电,86 盒,玩具,灯具等需要语音操控的产品。通过串口通信,可以实现SU-03T模块和开发板的交互。

2.定制语音模块SDK

        定制官网智能公元/AI产品零代码平台

        进入官网后选择su-03t

 产品类型选择一路开关,选择纯离线方案和su-03t模组,产品名称自定,语言选择中文。

 将B6、B7引脚配置为串口,并设置波特率115200.

 配置自定义唤醒词和回复

 自定义命令词

 添加控制指令

最后点击发布版本,等待半小时下载SDK包。 

3.烧录SDK和串口调试验证

打开下载后的SDK,打开如图所示工具

使用usb转ttl模块连接su-03t并插入电脑,最后点击烧录(烧不进去,重新上电) 

最后打开串口调试助手,设置波特率,进行语音测试。

二、ADB的安装和使用

1.ADB介绍

        安卓调试桥(ADB – Android Debug Brige)是一个客户端-服务器(CS)端程序。其中客户端是用来操作的电脑,服务端是 Android 设备。ADB 也是 Android SDK 中的一个工具,可以直接操作管理 Android 模拟器或者真实的 Android 设备,也就是Android程序的debug工具。

2.香橙派zero2w使用adb连接手机

a.打开手机的usb调试选项

b.安装adb

sudo apt-get install -y adb

c.测试adb是否连接到手机

adb devices
adb shell

 

3.所用到的adb命令

上滑屏幕

adb shell input swipe 540 1300 540 500 100

下滑屏幕

adb shell input swipe 540 500 540 1300 100

双击屏幕

adb shell "seq 3|while read i; do input rap 350 1050 & input tap 350 1050 &sleep 0.05;done;"

声音加

adb shell input keyevent 24

声音减

adb shell input keyevent 25

 锁屏

adb shell input keyevent 26

三、代码整合

#include <stdio.h>
#include <string.h>
#include <wiringPi.h>
#include <wiringSerial.h>
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>
 
int fd;

int main ()
{
    fd = serialOpen("/dev/ttyAS5",115200);
    if (fd < 0){
        printf("serial open error\n");
        return -1;
    }
 
    if (wiringPiSetup () == -1){
        perror("wiringPi setup");
        return -1;
    }
 
    char cnt;
    
    /* 主线程,接收数据 */
    while(1){
        cnt = serialGetchar(fd); 
        printf("receive -> %#x\n",cnt);
        switch (cnt)
        {
            case 0x1a:
                system("adb shell input swipe 540 500 540 1300 100");
                break;
            case 0x2b:
                system("adb shell input swipe 540 1300 540 500 100");
                break;
            case 0x3c:
                system("adb shell \"seq 3|while read i; do input rap 350 1050 & input tap 350 1050 &sleep 0.05;done;\"");
                break;
            case 0x4d:
                system("adb shell input keyevent 24");
                break;
            case 0x5e:
                system("adb shell input keyevent 25");
                break;
            case 0x6f:
                system("adb shell input keyevent 26");
                break;
        }
    }
}

四、功能验证

gcc douyin.c -lwiringPi -lpthread    #编译
sudo ./a.out

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
ESP8266是一款低成本的Wi-Fi芯片,可以用来实现无线网络连接和数据传输。为了实现串口通信,需要在ESP8266和电脑之间建立一条串口连接。 以下是通过串口通信实现ESP8266连接和数据传输的步骤: 1. 安装USB转串口驱动程序 ESP8266通常通过USB转串口模块与电脑相连。因此,需要先安装USB转串口驱动程序,以便电脑能够识别串口设备。 2. 配置串口参数 在使用ESP8266之前,需要配置串口参数。这些参数包括波特率、数据位、校验位和停止位等。一般情况下,ESP8266默认的串口参数为:波特率为115200,数据位为8位,无校验位,停止位为1位。 3. 连接ESP8266到电脑 将ESP8266通过USB转串口模块连接到电脑上。连接时需要注意:ESP8266的TXD引脚连接到USB转串口模块的RXD引脚,而ESP8266的RXD引脚连接到USB转串口模块的TXD引脚。 4. 使用串口调试助手 使用串口调试助手(如TeraTerm、SecureCRT等)打开串口连接,选择正确的串口号和波特率。然后就可以向ESP8266发送AT指令进行通信了。例如,发送AT指令可以检查ESP8266是否正常工作。 5. 编写程序 可以使用Arduino或其他开发工具编写程序,通过串口与ESP8266进行通信。例如,可以发送AT指令来连接无线网络,或者发送数据来实现远程控制等功能。 总之,串口通信是连接ESP8266和电脑的一种可靠的方式,可以实现数据传输和远程控制等功能。通过熟练掌握串口通信的技巧,可以更加方便地开发和调试ESP8266应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琪琪猫不会嵌入式

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值