Milkv Duo 安装 pinpong 库,Python 点亮蓝色 LED 灯,适合自己编译 包含Python 3.9的镜像

Milkv Duo 安装 pinpong 库,点亮蓝色 LED 灯

  • 下载 Milkv Duo 的 pinpong 库 pinpong.zip

  • pinpong 包从官方 milkv-duo-v1.0.4-2023-0908.img.zip 中提取,如果你使用官方镜像,不用安装可以直接使用

  • 使用 scp 命令将压缩包上传

    scp pinpong.zip root@192.168.42.1:~

  • 在 Milkv Duo 上进行解压、安装和测试, site-packages 目录在不同 python 版本会有所不同,这里是 python3.9

    unzip -q pinpong.zip
    cp -r pinpong /usr/lib/python3.9/site-packages/
    cp -r serial /usr/lib/python3.9/site-packages/
    python -c ‘import pinpong’

查看 duo_res 资源定义,比如 蓝色 LED 的 pin 定义

less /usr/lib/python3.9/site-packages/pinpong/extension/milkvDuo.py
  • vi blink.py 添加下面内容,使用 python3 blink.py 测试
# -*- coding: utf-8 -*-

#实验效果:控制UNIHIKER板载LED灯一秒闪烁一次
#接线:使用电脑连接一块UNIHIKER主控板

import time
from pinpong.board import Board,Pin

Board("MILKV-DUO").begin()  #初始化,选择板型,不输入板型则进行自动识别

led = Pin(Pin.D0, Pin.OUT) #引脚初始化为电平输出

while True:
  led.value(1) #输出高电平
  print("1") #终端打印信息
  time.sleep(1) #等待1秒 保持状态

  led.value(0) #输出低电平
  print("0") #终端打印信息
  time.sleep(1) #等待1秒 保持状态
1 Like

感谢大佬分享,我前几天也下了官方的固件,想用一下pinpong库点灯,可是不知道灯的引脚在哪?是不是那个duo_res把常用资源都列出来了,只需要Pin函数引用就行?
还有一个问题,就是我买的duo,很“脆弱”,只要一碰,特别是碰到内存卡,就断开连接了,真的很烦😂。然后需要重新启动,插卡调整,然后重启又要好久,搞得我都不想玩了。
请问大佬你的和我一样吗?我也不知道是内存卡的问题,还是本来就是很脆弱是正常现象

查看 duo_res 资源定义,比如 蓝色 LED 的 pin 定义

less /usr/lib/python3.9/site-packages/pinpong/extension/milkvDuo.py

使用这个命令,就可以看到 所有的 pin 和 led 的定义了