尝试使用Arduino在Duo中点亮板载LED

尝试使用Arduino在Duo中点亮板载LED

参考文档:简介 | Milk-V (milkv.io)

分享下自己的过程和遇到的问题

1.环境配置

1.1 安装Arduino IDE

Software | Arduino官网下载Arduino软件

第一次打开需要安装很多工具

1.2 Arduino IDE 中添加 Duo 开发板

在文件-首选项-设置中添加url

https://github.com/milkv-duo/duo-arduino/releases/download/V1.0.0/package_sg200x_index.json

1.3 安装SG200X工具

工具-开发板-搜索SG200X或者duo

Snipaste_2024-04-05_17-42-02

我这里第一次没有下载成功,后面重新加载josn就可以了

安装成功

2.在 Duo 中测试点亮板载 LED

2.1烧录最新的Arduino 的固件

地址:Releases · milkv-duo/duo-buildroot-sdk (github.com),我是用的是duo 256m

2.2 禁用闪烁系统灯开机脚本

使用usb线连接电脑,参考启动 Duo | Milk-V (milkv.io)

禁用闪烁系统灯开机脚本

mv /mnt/system/blink.sh /mnt/system/blink.sh_backup && sync

然后重启

reboot

2.3 在Arduino设置连接开发板

查看设备管理器,多出com3端口

选择开发板-选择其他开发板

搜索 “duo”,Duo 选择 Duo Dev Module,Duo256M 选择 Duo256 Dev Module,端口中选择对应的串口后点确定

Snipaste_2024-04-05_18-26-54

在 Arduino IDE 的 文件 菜单中依次打开 示例 > 01.Basics > Blink 测试程序

点击上传

上传失败,求助

C:/Users/15532/AppData/Local/Arduino15/packages/sophgo/tools/xpack-riscv-none-elf-gcc/13.2.0-2/bin/…/lib/gcc/riscv-none-elf/13.2.0/…/…/…/…/riscv-none-elf/bin/ld.exe: C:/Users/15532/AppData/Local/Arduino15/packages/sophgo/tools/xpack-riscv-none-elf-gcc/13.2.0-2/bin/…/lib/gcc/riscv-none-elf/13.2.0/…/…/…/…/riscv-none-elf/lib/rv64imfd_zicsr/lp64d\libc_nano.a(libc_a-signalr.o): in function _getpid_r': signalr.c:(.text._getpid_r+0x0): warning: _getpid is not implemented and will always fail C:/Users/15532/AppData/Local/Arduino15/packages/sophgo/tools/xpack-riscv-none-elf-gcc/13.2.0-2/bin/../lib/gcc/riscv-none-elf/13.2.0/../../../../riscv-none-elf/bin/ld.exe: C:/Users/15532/AppData/Local/Arduino15/packages/sophgo/tools/xpack-riscv-none-elf-gcc/13.2.0-2/bin/../lib/gcc/riscv-none-elf/13.2.0/../../../../riscv-none-elf/lib/rv64imfd_zicsr/lp64d\libc_nano.a(libc_a-signalr.o): in function.L0 ': signalr.c:(.text._kill_r+0x20): warning: _kill is not implemented and will always fail Failed uploading: uploading error: exit status 9009

是否已经安装好了python?那些warning应该是不影响的