R329上手体验记录

2023-10-08 15:59
文章标签 体验 记录 上手 r329

本文主要是介绍R329上手体验记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

近期体验了一把R329,200块的价格这个性能还是很不错的,感觉在将来可做很多应用。

这里我展示下官方淘宝页下面的介绍

R329是矽速科技(Sipeed)基于全志(Allwinner)R329设计的开发板,内置的周易AIPU处理器同时支持智能语音和视频图像处理,开发者可以直接在开发板上跑通相关CV,NLP等AI模型。

矽速称其为 MaixSense,并为其定制了开发工具Maixpy3,Maixpy3是基于jupyter进行开发的,比单纯命令行人性化一点

可以从下面界面开始学习这款板子MaixSense 简介 - Sipeed Wiki

学习的资源网站还有 

R329开发板产品介绍 - 极术社区 - 连接开发者与智能计算生态 (aijishu.com)

MaixSense - Sipeed 开源社区

下面记录下我入门过程

 1.烧录系统,我选择了armbian系统,因为官方写了这个适合嵌入式入门玩家。。。

去官网下载好镜像,可能会有更新,或者去Maxipy3交流群下载,群号 756313869 

然后还是使用两个工具(这里建议内存卡大于4g,我用的是16g的) 

也都是基本操作了,相关软件使用和下载在我其他烧录镜像的记录博文有说明,可查看,这里不再赘述

烧录好镜像后准备一根type的数据线,注意数据线一定要是可以正常用的,能通信的,R329 可以通过 otg 外接 HID 设备直接在屏幕上启动控制台进行操作,也可以通过常用的串口启动控制台,板子上内置了ch340驱动,所以电脑也需要预先装好ch340驱动,然后我们检测端口。

这里我推荐用串口调试软件比较方便,当然也可以用设备管理器之类的,都没有影响

其他的都是蓝牙鼠标哈,只有COM3是我们需要的 

 这里我们按照官方的来,用Xshell工具来调试,官网地址 XSHELL - NetSarang Website

 然后新建会话,选择串口,选择和R329连接的口,然后选择波特率为115200,这里注意就算没有串口,它也会显示一个串口,不用管他,那个一般不是真的串口,连不上的。

这里连接方式选择串口 

选择对应的端口和波特率 

 之后就能看到打印信息了,要尽快哦,不然他都打印完了才打开就看不到了

 一般第一次开机需要登陆密码,密码有点要求,设复杂点,不复杂通过不了,也不用记,因为以后你也用不上了,这个密码就一次,重新刷系统也用不上了。

之后会让你选默认的shell,这里选bash

然后可以创建一个日常用户用,这个有啥用,ssh啥的就能用啊,密码自己随便设,不用很复杂,也很舒的。当然第一次开机会提示你新建一个用户,这里我用不是第一次,普通的方法。

输入

sudo useradd 11

就添加了一个用户,然后加密码

sudo passwd 11

 就会提示你输密码了,要输两次,之后就会提示你密码输入成功

之后输入

su 11

这里同样的,如果需要返回root用户就是

sudo root

如果我们不想要这个了用户了 ,就把这个用户删除掉就行了,输入

userdel -r lx

不过一般我们还是希望给这个新建的用户一些权限的,这样方便我们后续的一些开发,需要我们进入etc/sudoers这个文件,在root下面加入一个命令,这样就可以了,之后再lx2035这个用户里面,输入sudo开头就有足够的权限了

不过一般我们root就行了,root权限多,输入

root

 就进去了,然后我们开始测试,按照官方的来哈

echo "hello R329">/dev/tty0

把文本信息重定向到屏幕,输完看看小屏幕

测试摄像头,这里不得不提下这个type-c的设计,正反插,真舒服,输入 

ffmpeg -i /dev/video0 -vframes 1  -s 240*240 -pix_fmt rgb565le  -vf transpose=2,transpose=2 -f fbdev /dev/fb0

屏幕上就会显示摄像头拍到的图片了

然后是联网,输入

nmtui

 进入可视化配网

 选择需要的网络,添加即可

这个终端有点不太正常,经常会有残留,如果这样输入下

clear

清除下就行,能好看点

 配好网之后我们来查看下本机ip地址,这里和电脑win的命令是一样的

ifconfig

 输出下面内容,就是我们的ip了,这里可以稍微记一下,后面有用处

下面是配置源,输入

armbian-config

选择personal 

镜像选择 

 选择即可

 时区选择

设置中文,选中zh.GBK和zh.UTF-8,,然后勾选zh_CN.UTF8设置为系统默认语言

之后下载中文包

apt-get install fonts-wqy-zenhei

 再次重启变为中文,就跟我的开机一样了


然后我们先按照官方的跑下1000类物体分类模型

模型链接:下载站 - Sipeed

这里我先用ssh连上R329,关于这个工具的使用,可以参见我的上一篇文章

全能终端神器——MobaXterm体验_m0_51220742的博客-CSDN博客

将文件拖拽进去即可

 

 之后我们进入所在目录,解压

tar -xvf zhouyi_test.tar

在进入,按照操作执行

##授予执行权限
cd zhouyi_test
chmod 777 run.sh
##执行1000类物体分类
./run.sh

 测试效果如下

 之后我们来用maxipy3来开发这个

sipeed家的maxipy3的地址 安装 MaixPy3 环境 - Sipeed Wiki

R329安装maxipy3,输入

 pip install maixpy3

更新

pip install -U Maixpy3

输入

 maixpy3_rpycs

开启maxipy3 

R329就会停在这个页面了,已经启动

然后我们要装下win上的mixpy3

下载地址:安装 MaixPy3 IDE - Sipeed Wiki

 安装好的就这样,跟maxipy差不多

 之后启动运行,进入如下

右上角选择RPyc-Python

输入下面代码,连接

$connect("192.168.0.111")  
import platform
print(platform.uname())

 先来一段实时视频,前面的例程抄过来

 之后运行即可

再来跑一段巡线(官例)

from maix import camera, image, displaywhile True:img = camera.capture()ma = img.find_line()if ma:img.draw_line(ma['rect'][0], ma['rect'][1], ma['rect'][2], ma['rect'][3], (255,255,225), 1)img.draw_line(ma["rect"][2], ma["rect"][3], ma["rect"][4], ma["rect"][5], (255,255,225), 1)img.draw_line(ma["rect"][4], ma["rect"][5], ma["rect"][6], ma["rect"][7], (255,255,225), 1)img.draw_line(ma["rect"][6], ma["rect"][7], ma["rect"][0], ma["rect"][1], (255,255,225), 1)img.draw_circle(ma["cx"], ma["cy"], 2, (255,255,225), 1)display.show(img)

效果如下 

 感觉还是很不错的!

这篇关于R329上手体验记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/166425

相关文章

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

perl的学习记录——仿真regression

1 记录的背景 之前只知道有这个强大语言的存在,但一直侥幸自己应该不会用到它,所以一直没有开始学习。然而人生这么长,怎就确定自己不会用到呢? 这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。从而减轻手动跑仿真,手动查看log信息的重复无效低质量的操作。下面简单记录下自己的思路并贴出自己的代码,方便自己以后使用和修正。 2 思路整理 作为一个IC d

SSM项目使用AOP技术进行日志记录

本步骤只记录完成切面所需的必要代码 本人开发中遇到的问题: 切面一直切不进去,最后发现需要在springMVC的核心配置文件中中开启注解驱动才可以,只在spring的核心配置文件中开启是不会在web项目中生效的。 之后按照下面的代码进行配置,然后前端在访问controller层中的路径时即可观察到日志已经被正常记录到数据库,代码中有部分注释,看不懂的可以参照注释。接下来进入正题 1、导入m

flume系列之:记录一次flume agent进程被异常oom kill -9的原因定位

flume系列之:记录一次flume agent进程被异常oom kill -9的原因定位 一、背景二、定位问题三、解决方法 一、背景 flume系列之:定位flume没有关闭某个时间点生成的tmp文件的原因,并制定解决方案在博主上面这篇文章的基础上,在机器内存、cpu资源、flume agent资源都足够的情况下,flume agent又出现了tmp文件无法关闭的情况 二、

Linux常用工具与命令日常记录(长期更新)

Linux常用工具与命令日常记录(长期更新) 目录 1.本地复制到远程2.Linux压缩拆包与解压3.生成随机密码4.ubuntu默认Python版本设置5.计算当前文件夹中文件数量6.windows中编写shell脚本,在Linux运行出错7.history 历史命令显示时间用户8.Ubuntu18.04设置源、网卡9.Ubuntu18.04设置网卡10.Ubuntu:自定义开

Excel和Word日常使用记录:

Excel使用总结 表格颜色填充: 合并单元格: 选中你要合并的单元格区域。按下快捷键 Alt + H,然后松开这些键。再按下 M,接着按 C。这个组合键执行的操作是:Alt + H:打开“主页”选项卡。M:选择“合并单元格”选项。C:执行“合并并居中”操作。 插入行: 在Excel中,插入一行的快捷键是:Windows:选择整行(可以点击行号)。按下 Ctrl + Sh

野火霸天虎V2学习记录

文章目录 嵌入式开发常识汇总1、嵌入式Linux和stm32之间的区别和联系2、stm32程序下载方式3、Keil5安装芯片包4、芯片封装种类5、STM32命名6、数据手册和参考手册7、什么是寄存器、寄存器映射和内存映射8、芯片引脚顺序9、stm32芯片里有什么10、存储器空间的划分11、如何理解寄存器说明12、如何操作寄存器的某一位 STM32F407芯片学习1、stm32单片机启动流程s

C++入门(06)安装QT并快速测试体验一个简单的C++GUI项目

文章目录 1. 清华镜像源下载2. 安装3. 开始菜单上的 QT 工具4. 打开 Qt Creator5. 简单的 GUI C++ 项目5.1 打开 Qt Creator 并创建新项目5.2 设计界面5.3 添加按钮的点击事件5.4 编译并运行项目 6. 信号和槽(Signals and Slots) 这里用到了C++类与对象的很多概念 1. 清华镜像源下载 https://