はじめに
秋葉原ロボット部の有志で、milk-v duoを購入し、個々人が様々な実験を行って、勉強会内で報告しています。
Milk-v duoは9ドルのrisc-vコンピュータとして知られています。
ハードウェアは以下の通りです。
- CPUはCVITEKのCV1800B (C906@1Ghz + C906@700MHz)
- 最高1 GHzで動作するデュアルRV64コア
- 64 MBのラム
- オプションのアドオンボードを接続すると10/100Mbpsの速度でイーサーネットに接続可能
Milk-v duoの1.0.5のディスクイメージでは、pythonでpinpongライブラリを使用可能になっています。
Milk-v duo communityで公開されている例に従って、Lチカに挑戦します。
スクリプト例
「参考」のサイトにスクリプト例が掲載されています。
中国語のコメント部分を、英語に変更して転記しています。
# -*- coding: utf-8 -*-
#Experimental effect: Control the UNIHIKER onboard LED light to flash once a second
#Wiring: Use a computer to connect a UNIHIKER main control board
import time
from pinpong.board import Board,Pin
Board("MILKV-DUO").begin() #Initialize, select the board type, if you do not enter the board type, it will be automatically recognized.
led = Pin(Pin.D0, Pin.OUT) #The pin is initialized as level output
while True:
led.value(1) #Output high level
print("1") #Terminal print information
time.sleep(1) #Wait for 1 second to maintain the state
led.value(0) #Output low level
print("0") #Terminal print information
time.sleep(1) #Wait for 1 second to maintain the state
動作させてみます。
[root@milkv-duo]~# python3 blinkpinpong.py
milkv-duo
__________________________________________
| ____ _ ____ |
| / __ \(_)___ / __ \____ ____ ____ _ |
| / /_/ / / __ \/ /_/ / __ \/ __ \/ __ `/ |
| / ____/ / / / / ____/ /_/ / / / / /_/ / |
|/_/ /_/_/ /_/_/ \____/_/ /_/\__, / |
| v0.5.2 Designed by DFRobot /____/ |
|__________________________________________|
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
ん!LEDは点滅しない?
エラーが出ていないので、LEDの指定が間違っているようです。
PinpongでGPIOがどのように設定されているか探索します。
参考 https://community.milkv.io/t/milkv-duo-pinpong-python-led-python-3-9/615