通用串口控制

1. 积木功能说明

- 功能简介:设置串口模式。执行该命令后树莓派会自动重启。
- 参数说明:参数一:需要设置的模式。“串口模式”表示支持串口操作,此时蓝牙不可用,“普通模式”表示不支持串口操作,此时蓝牙可用。
- 返回值:无。

- 功能简介:获取串口模式。
- 参数说明:无。
- 返回值:获取当前的串口模式。返回“串口模式”或“普通模式”。

- 功能简介:打开串口,串口通信必须打开串口并设置波特率,波特率默认为115200。调用本积木前,需要将模式设置为串口模式。
- 参数说明:参数一:设置波特率,默认为115200。
- 返回值:无。

- 功能简介:串口发送数据到接收端。
- 参数说明:参数一:发送数据的内容。
- 返回值:无。

- 功能简介:清空串口缓存区数据。
- 参数说明:无。
- 返回值:无。

- 功能简介:读取串口缓存区中数据的字节大小。
- 参数说明:无。
- 返回值:返回串口缓存区中缓存字节的大小,单位:字节。

- 功能简介:读取串口缓存区中的数据。
- 参数说明:参数一:输入读取数据的大小。
- 返回值:返回串口缓存区中的数据。

- 功能简介:串口通信结束后,调用该积木块关闭串口。
- 参数说明:无。
- 返回值:无。

- 功能简介:设置串口连接口,使用命令“Is/dev/ttyUSB*”查看USB口。
- 参数说明:参数一:可设置为GPIO口或USB口。
- 返回值:无。

- 功能简介:初始化指纹传感器,并选择指纹传感器的通信端口,使用指纹传感器时,须先调用该积木块。
- 参数说明:参数一:可设置为GPIO口或USB口。
- 返回值:无。

- 功能简介:删除指纹传感器内存中,已录制的指定ID的指纹。
- 参数说明:参数一:输入需要删除的指纹ID。
- 返回值:无。

- 功能简介:录制指纹,将指纹保存至指纹传感器中。
- 参数说明:无。
- 返回值:无。

- 功能简介:获取指纹传感器上的指纹ID或相似度,可用来判断当前指纹是否已录制。
- 参数说明:选择ID或相似度。
- 返回值:无。

- 功能简介:保存指纹传感器上的指纹图片,保存至树莓派本地中的指定路径;将指纹录制可视化,可用来观察录制的指纹纹路。
- 参数说明:输入指纹图片的保存路径。
- 返回值:返回录制指纹的图片。

- 功能简介:获取指纹传感器中已录制的指纹数量。
- 参数说明:无。
- 返回值:返回录制指纹的数量。

- 功能简介:用来判断是否有可识别的指纹放置在指纹传感器上。注:该积木块并非用来判断放置的指纹是否已录制至传感器。
- 参数说明:无。
- 返回值:返回是否录入指纹。

- 功能简介:获取USB设备列表,等价于命令行
ls /dev/ttyUSB*
返回值。
- 参数说明:无。
- 返回值:获取USB设备列表。
2. 硬件接线说明
(图1)指纹传感器的接线图(USB转串口方式)
3. 注意事项
- 指纹传感器为串口通信设备,若使用的GPIO串口模式,则需先设置树莓派为串口模式方可正常通信。
4. 积木块应用案例
(图2)指纹传感器的简单使用
(图3)基于指纹传感器的门禁系统