【Milk-V Duo 开发板免费体验】初体验Python控制led

由于一些原因,等了很久终于等到了milkv开发板,感谢算能公司给我一个白嫖的机会。
这里我就学习了如何使用python控制gpio。
首先在官方的milkv-duo-v1.0.4-2023-0908.img镜像版本已经集成了python,可以下载这个版本,当然论坛也有很多大佬自己编译了很多版本。不过官方的版本上内存只有0.03GB左右,也就30MB左右,没有64MB这是因为有一部分内存是给用作摄像头图像缓存吧,大家可以去看那个问题汇总有说明,目前不使用摄像头的话也可以去找64MB内存的镜像刷。


参考:F&Q Mik-v Duo常见问题解答 - CV1800B(Duo 中文论坛) - Sophgo

跟着教程配置好初始工作后,就可以使用ssh登入了。
我们可以使用pinpong库,用python控制gpio。
参考:Duo适配Pinpong外设库使用文档 - CV1800B(Duo 中文论坛) - Sophgo
Milkv Duo 安装 pinpong 库,Python 点亮蓝色 LED 灯,适合自己编译 包含Python 3.9的镜像 - Duo - MilkV Community

参考里有详细介绍,我就不罗嗦了。
使用cd 进入下面的目录cd /usr/lib/python3.9/site-packages/pinpong/examples/milkv-Duo

可以使用vi,或者其他电脑上的编辑器打开blink.py:


最重要的是要将led的引脚改为D0,D0才对应资源440的位置即led的引脚。其余程序我稍微改了一下
运行

可以看到led在交替闪烁。成功控制gpio

另外,我在b站看到另一个大佬自己写的资源配置,也可以使用python控制gpio等资源。
GPIO和I2C控制,Python和C[用户态]_哔哩哔哩_bilibili
去下载大佬给出的配置文件


其中是gpio.py是配置gpio的
然后编写blink.py

亲测有效哦。
好的,本菜鸡的初体验就到这了。我看包装上有写MicroPython,我找了很久都还没有看到有人编译上板子啊,也没找到相关信息。虽然Python更好,但是我也期待Micropython的表现。

1 Like

很棒,micropython的教程很快也会出的 :smiley: