分享自己编译的3个Milkv-duo镜像包含 Python 3.9.5 和 pip3 sqlite3 git 7zr zip zstd htop 和 nano 文本编辑器

milkv-duo-20230907-1536.img.7z 29.2 MB (30,623,082 字节)

内存 64MB 可用, 包含 Python 3.9.5 和 pip3
sqlite3 git 7zr zip zstd htop 和 nano 文本编辑器

pip3 list
Package Version


certifi 2020.12.5
chardet 4.0.0
click 7.1.2
Flask 1.1.2
idna 2.10
itsdangerous 1.1.0
Jinja2 2.11.3
MarkupSafe 1.1.1
oauthlib 3.1.0
Pillow 8.2.0
pip 20.0.2
PyMySQL 0.9.3
PyQRCode 1.2.1
regex 2021.4.4
request-id 1.0
requests 2.25.1
requests-oauthlib 1.3.0
setuptools 44.0.0
six 1.15.0
urllib3 1.26.4
WebOb 1.8.6
Werkzeug 1.0.1

基础编译的,只修改内存 64MB 可用
milkv-duo-20230905-1513.img.7z 14.1 MB (14,848,935 字节)

内存 64MB 可用, 包含 Python 3.9.5
milkv-duo-20230906-1422.img.7z 19.7 MB (20,717,219 字节)

USBWriter.exe 使用本工具 把解压出的 img 文件写到 TF 卡

milkv-duo-tinycc.zip 8.70 MB (9,131,348 字节)
milkv-duo 开发板上可以运行的 C语言编译器

以上资源 蓝奏云 分享链接
https://wwcz.lanzout.com/b01xbg29i
密码:bx54

Python3 实现简单HTTP服务器 听说还可以上传,就是要 py 脚本

在开发板上 运行 python3 -m http.server

然后通过浏览器 http://192.168.42.1:8000/
下载开发板上的文件

Risc-V开发板 milkv-duo 支持的simple_http_server_python_简单文件服务器

作者源码

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秒 保持状态

pinpong_install

查看例程和板载资源

例程在 pinpong/examples/milkv-Duo/ 目录下,板载资源可以在 pinpong/extension/milkvDuo.py

中看到

    ls /usr/lib/python3.9/site-packages/pinpong/examples/milkv-Duo/
    less /usr/lib/python3.9/site-packages/pinpong/extension/milkvDuo.py

所有预置的例程,可以用于测试和开发参考

框选的部分表示支持的资源,支持 3 路 I2C 串口、 1 路 SPI 串口, 23 路 GPIO 引脚、 2 路 ADC 、 10 路 PWM 。

文章源链接:
https://gitee.com/weilinfox/pinpong-milkv-duo-doc/blob/master/README.md#安装-pinpong-库

2 Likes

Thank you for also including tinycc for the duo as well. I was having trouble getting my hands on it as I don’t live in China.

https://github.com/hongwenjun/riscv64/tree/main/milkv-duo

我把分享的文件,放到 github 上,请点开这个链接下载

固件还在持续更新 :+1:
能不能把pinpong库加进新固件呢?控制外设挺方便的

使用文档写的很细致

Milkv Duo 安装 pinpong 库

使用的 pinpong 库存放在 pinpong.zip
https://wwcz.lanzout.com/iwzMz181rtfc

使用 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/
    python -c 'import pinpong'

请问python3是如何添加到img中的,是通过buildroot-2021.05/package下的安装吗?

只用改duo-buildroot-sdk-develop\buildroot-2021.05\configs\milkv_duo_musl_riscv64_defconfig中添加y吗?
还是有其它的需要实现?

最新的镜像已经集成了 python3

https://github.com/milkv-duo/duo-buildroot-sdk/releases

添加方法参考这个提交:
https://github.com/milkv-duo/duo-buildroot-sdk/commit/7b7afd9727aed50f0e025099731eb8325b5744ee