KIKI 发表于 2020-7-10 14:00:02

ESP32 3.2.9 IIS


# 类
## class machine.IIS(mode)
```
mode:模式
   IIS.RECORDER —录音
    IIS.PLAYER —播放音乐
    IIS.CAMERA —拍照
```
## 定义IIS
示例:

```
from machine import IIS

iis = IIS(IIS.RECORDER)
```
# 类函数
## 1. IIS.init()
函数说明:初始化全部模块。
示例:
`iis.init()`
#### 音乐
## 2. IIS.load(path)
函数说明:载入音乐,只能播放wav格式的音乐。
**注意:**
   载入的音乐以流的形式播放。
```
path:音频路径
    *.wav
```
示例:
```
iis.load('My Life - Bon Jovi.wav')
```
## 3. IIS.play(times=0,start=0.0)
函数说明:设置播放次数和播放的开始时间。
```
times:重复次数
start:播放的起始时间。
```
## 4. IIS.stop()
函数说明:停止播放音乐。
示例:
> iis.stop()

## 5. IIS.pause()
函数说明:暂停播放。 示例:
`iis.pause()`
## 6. IIS.unpause()
函数说明:取消暂停。
## 7. IIS.fadeout(time)
函数说明:音量递减,在time毫秒的时间内音量由初始值渐变为0,最后停止播放。
`time:时间,单位:毫秒`

示例:

`iis.fadeout(200)`
## 8. IIS.set_volume(value)
函数说明:设置播放的音量。
value:音量值,
    0~100
## 9. IIS.get_volume()
函数说明:获取并返回当前音量。
## 10. IIS.get_busy()
函数说明:判断是否播放音乐或录音,如果是则返回True。
## 11. IIS.set_endcallback(func)
函数说明:设置回调函数,在音乐播放完成时,用事件的方式通知用户程序。
`func:回调函数`
## 12. IIS.queue(filename)
函数功能:指定下一个要播放的音乐文件,当前的音乐播放完成后自动开始播放指定的下一个。一次只能指定一个等待播放的音乐文件。
```
filename:音乐文件名
    *.ogg、*.mp3
```
示例:

`iis.queue('/sd/22.wav')`
#### 录音
## 1. IIS.set_nchannels(channels)
函数说明:设置声道。
```
channels:
    1 — 单声道
    2 — 双声道
```
示例:

`iis.set_nchannels(1)`
## 2. IIS.set_sampwidth(sampwidth)
函数说明:设置采样宽度。
```
sampwidth:采样宽度,单位:位(bit)
    16、24、32
```
示例:

`iis. set_sampwidth(16)`
## 3. IIS.set_framerate(framerate=32000)
函数说明:设置音频采样率。
```
framerate:音频采样率
    16000、32000、44100、48000
```
示例:

`iis.set_framerate(16000)`
## 4. IIS.record(path,time=0)
函数说明:录音。
```
path:文件路径
time:录音时间,单位:秒
    0 — 不设置定时
    ≠0 — 录音时间
```
示例:

`iis. record(' /sd/2.wav',5)`
## 5. IIS.set_stop()
函数说明:停止录音。
#### 拍照
## 1. IIS.setFramesize(size)
函数说明:设置照片分辨率。
```
size:照片尺寸
    IIS.QQVGA(160*120)、IIS.QICF(176*144)、IIS.HQVGA(240*160)、IIS.QVGA(320*240)
```
示例:

`iis. setFramesize(IIS.HQVGA)`
## 2. IIS.setPixformat(pix)
函数说明:设置照片格式。
```
pix:像素
    IIS.RGB555 — RGB
    IIS.GRAYSCALE — 灰度
```
示例:

`iis.setPixformat(IIS.RGB555)`
## 3. IIS.httpServerStart()
函数说明:发送图片,需要结合wifi使用,具体请参照4.6 camera例程。
## 4. IIS.httpServerStop()
函数说明:停止发送图片,需要结合wifi使用,具体请参照4.6 camera例程。
## 5. IIS.snapshot(name)
函数说明:拍照。
`name:保存名字`
示例:

`iis. snapshot('photo1.bmp')`

永恒 发表于 2020-8-24 15:44:29

您好,请问IIS的引脚怎么配置?如果不进行配置那么是有默认的引脚吗?谢谢~

huang869689912 发表于 2021-4-1 00:13:09

你好,我想请问一下为什么我的micropython里没有machine库里没有iis啊?谢谢

KIKI 发表于 2021-4-1 10:06:02

huang869689912 发表于 2021-4-1 00:13
你好,我想请问一下为什么我的micropython里没有machine库里没有iis啊?谢谢

可以加619558168这个qq群问
页: [1]
查看完整版本: ESP32 3.2.9 IIS