1.2.3.6.2.7 ISD1820(录音语音)

优质
小牛编辑
130浏览
2023-12-01

更新时间:2018-09-17 11:39:47

功能说明

录音语音模块驱动程序。该模块是 10s 录音的语音模块,能进行高质量语音还原。

硬件资源

1.ESP32 开发板
2.ISD1820 模块

1.png | center | 535x304

3.接线

  • isd1820 模块 REC 引脚接 ESP32 19 引脚

  • isd1820 模块 P-E 引脚接 ESP32 18 引脚

  • isd1820 模块 VCC 引脚接 ESP32 VCC 引脚

  • isd1820 模块 GND 引脚接 ESP32 GND 引脚

软件设计

在软件设计上,REC 引脚用来控制录音,P-E 引脚用来控制播放录音。

驱动配置

开发板板级管脚配置(board.json) 示范:</span>

"isd1820.play":{
    "type":"GPIO",
    "port":18,
    "dir":0,
    "pull":1
 },

 "isd1820.record":{
    "type":"GPIO",
    "port":19,
    "dir":0,
    "pull":1
 }

应用示例

  1. 在嵌入式 JS 开发工作台上,创建测试工程并导入驱动模块 isd1820。
  2. 编写测试 index.js 文件。
console.log('app for isd1820!');
var isd1820 = require('isd1820');
var handle = new isd1820('isd1820.play','isd1820.record')
var  index = 0;
setInterval(function(){

    if(0 == index){
        console.log('start record!');
        handle.startRecord();
    }else if(1 == index){
        console.log('start play!');
        handle.stopRecord();
        handle.startPlay();
    }
    index = index + 1;
    if(2 == index){
        index = 0;
    } 
}, 15000);

运行验证

该程序将循环的录音、播放。