Duo适配Pinpong外设库使用文档

pinpong milkv-duo使用文档

一、 连接mikv-duo进入操作系统

1、安装对应的驱动

2、使用MobaXterm通过ssh方式连接milkv-duo 密码:milkv

3、安装pinpong库

成功连接milv-duo后,从左边进入/usr/lib/python3.9/site-packages文件夹,将下载好的pinpong库直接复制进去(根据不同的python版本修改路劲)。

4、进入pinpong库

cd /usr/lib/python3.9/site-packeges/pinpong/example/milkv-duo

通过ls命令查看支持的例程。

二、运行例程

通过vi命令打开对应的例程,通过python直接运行例程。

1、 GPIO:

以blink.py为例,调用Board(),输入板子名称,生成对应的板子对象,然后调用对应的方法begin()进行初始化。再使用Pin()犯法操作对应的引脚,使用GPIO则传入数字引脚号以及输入输出模式生成引脚对象,在通过对象调用对应的方法,如下图所示。

2、PWM:

以pwm.py为例,也需要先生成对应的板子对象进行初始化,然后再生成所连接的引脚对象,再调用PWM()方法生成pwm对象,通过pwm对象执行对应的方法实现pwm功能,如下图所示。

3、IIC:

以sht31.py为例,生成对应的板子对象并初始化后,调用pinpong自带的sht31传感器库方法生成sht31对象,bus_num一般默认为0,需要根据所接的iic引脚对应的iic设备号传参。对象生成后可以调用库中对应的方法运行传感器。

4、UART:

以 nfc_uart_card.py为例,生成板子对象后并初始化后,调用pn532库的uart方法生成nfc对象,需要根据所连接的uart引脚设备号进行传参,再调用库中的方法操作传感器,如下图所示。

5、ADC:

以adc.py为例,传入A0代表使用ADC0引脚。生成ADC对象后则可以读取ADC的值。

6、SPI:

以st7789.py为例,传入对应的spi设备号,可以通过ls /dev/查看,生成对应的对象后可以调用库中的方法实现功能。

三、查看板载资源

找到pinpong库extension文件夹中的milkvDuo.py文件并打开

如上图,框选的部分表示硬件支持的资源,支持3路IIC,支持1路SPI,支持23路GPIO引脚,支持2路ADC,支持10路PWM。

四、引脚复用工具cvi_pinmux使用

1 Like

pinpong库在哪下载啊,有直接适用于milkv的吗?我是在win10直接pip的,然后复制到milkv里

Pinpong milk-v duo 库下载:
网盘链接: 百度网盘 请输入提取码 4 提取码: 459m

嫌太麻烦了?十分钟教给你Python环境配置加Pinpong! 启动!:pinpong-milkv-duo-doc: Run pinpong on Milkv Duo 11

还受到邮件了,非常感谢!!! :heart:来自sophgo

你好,请问怎么确定busnum对应的开发板硬件管脚呢