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。