本文主要包括开箱、NVME-SSD系统安装教程、SSH连接教程、固件更新步骤、硬件PWMI2C简单测试、预留电池口安装测试、官方AI样例体验几个部分。一、香橙派AIpro硬件介绍首先感谢CSDN与香橙派邀请参加香橙派AIpro的体验测评活动。活动提供了8G版本的香橙派AIpro带散热器、32GB内存卡预装系统、65W-PD充电头、双Type-C电源线。1.1 开箱总体来看PCB的细节还是不错的不过外置天线显得无处安放。图1 香橙派AIpro开发套件1.2 硬件参数香橙派AIpro采用昇腾AI处理器昇腾310B。AI算力为8TOPS(INT8)/4TFLOPS(FP16)。CPU为4核心64位ARM处理器主频1.6GHz。内存采用LPDDR4X8G/16G可选。小小吐槽一下内存不应该是MHz吗怎么用Mbps。狗头保命.JPG存储方面板载有TF卡接口、eMMC模块接口、M.2固态硬盘接口SATA SSD和NVME SSD都支持并且支持直接从这三种设备启动系统这一点是比较赞的地方。网络方面板载1个千兆有线网络接口、WiFi5、蓝牙4.2。比较中规中矩。供电方面采用Type-C接口和USB-PD快充协议65W MAX预留了3串电池的电池接口。常用接口包括2个USB3.0接口、1个Type-C接口只支持USB3.0不支持USB2.0、2个HDMI口、2个CSI摄像头接口、1个DSI显示接口、1个3.5mm耳机/麦克风接口。除此之外还提供了40Pin的GPIO、UART、I2C、SPI、PWM扩展用于一些扩展的硬件。调试串口通过CH343转接为USB使其可以直接连接PC。40Pin排针的定义如下图所示图3 香橙派AIpro排针定义二、系统准备2.1 系统镜像与烧录工具下载由于香橙派AIpro具有M.2插槽支持PCIe3.0x4的NVMe固态硬盘且支持直接从固态启动系统。正好手上有闲置的NVMe固态因此选择抛弃TF卡。首先从香橙派AIpro官网下载系统镜像和烧录工具。烧录工具位于“官方工具”里的“Linux镜像烧录工具-balenEther”目录中。ps镜像有desktop版本和minimal版本desktop版本有完整的桌面环境。minimal没有桌面环境只能用命令行操作。根据需求进行选择对linux不熟练推荐使用带桌面环境的系统哦。图4 系统镜像与烧录工具下载当然也可以直接从它的Github仓库中下载烧录工具的最新版本带Portable的版本下载后直接运行不需要安装。在国内下载Github网站的内容可能会非常慢。图5 烧录工具Github下载2.2 系统烧录将闲置的固态通过USB硬盘盒连接至PC启动balenaEtcher选择从文件烧录进入存放镜像的文件夹然后选择下载后解压得到的img文件点击打开。图6 选择文件图7 选择磁盘、烧录镜像烧录完成后弹出硬盘将固态安装在板卡上。将BOOT1开关置于右边BOOT2开关置于左边。上电。图8 设置启动模式图9 成功点亮小提示第一次进入系统后可以执行以下命令升级所有软件包sudoapt-getupdatesudoapt-getupgrade2.3 SSH连接香橙派默认开启了SSH服务器不需要额外配置。1、打开CMD输入以下命令连接SSH。需要保证香橙派与PC在同一局域网连接同一个路由器。不需要知道香橙派的IP地址。sshHwHiAiUserorangepiaiprops这里需要WIN10/WIN11系统并且开启了OpenSSH。在设置\应用\应用和功能\可选功能\添加功能\OpenSSH客户端找到并安装。2、输入yes回车。3、password这输入密码(输入的不会回显看不见输入了啥但是确实输入了)Mind123图10 SSH连接香橙派OK至此已经成功通过SSH连接香橙派了。2.4 固件更新在图4所示官方工具中下载“Ascend310B-firmware固件包”。下载完成后通过scp和SSH一样需要WIN10/WIN11开启OpenSSH功能上传至香橙派。注意将“D:\香橙派镜像\”改为自己下载存放文件的目录。scp-rD:\香橙派镜像\Ascend310B-firmware-7.3.t3.0.b309-rc-signed-8t-1.6ghz-20240428.run HwHiAiUserorangepiaipro:/home/HwHiAiUser/Ascend310B-firmware-7.3.t3.0.b309-rc-signed-8t-1.6ghz-20240428.run通过SSH连接执行下列命令进行安装。chmodx ./Ascend310B-firmware-7.3.t3.0.b309-rc-signed-8t-1.6ghz-20240428.runsudo./Ascend310B-firmware-7.3.t3.0.b309-rc-signed-8t-1.6ghz-20240428.run--full# 等待出现 “do you want to continue?” 时输入y# 等待完成 “Firmware package installed successfully!” 时执行下一行重启sudoreboot三、40PIN 扩展接口测试3.1 PWM性能测试对于香橙派 AIpro的PWM功能官方文档中表示目前只能通过操作寄存器来输出波形。官方给出的示例位于#/opt/opi_test/pwm/test.sh测试了频率1MHz高电平持续200nS低电平持续800nS占空比20%# 设置管脚复用关系sudodevmem 0x00C40000D0 w0# 设置PWM风扇测量时间窗大小为250ms。# 标准时间窗测量大小1S对应8000周期250ms对应2000周期。# 以上两行为官方注解没搞懂什么意思。sudodevmem 0x00C4080108 w2000# 设置PWM脉冲周期总结了一个非官方公式值≈频率(Hz)/6756sudodevmem 0x00C408002C w148# 设置低电平开始时刻≈200nSsudodevmem 0x00C4080030 w30# 设置高电平开始时刻0nSsudodevmem 0x00C4080034 w0用示波器连接PWM输出引脚测试电平3.3V频率约1MHz上升时间10%~90%18nS左右。可见其开关性能能够满足大多数应用。图11 PWM脉冲信号3.2 I2C接口实验连接一片DS3231模块进行简单测试模块连接至I2C_7。图12 连接DS3231通过以下命令进行I2C操作# 扫描I2C总线设备sudoi2cdetect-y-r7# 读取DS3231模块数据sudoi2cdump-y-f70x68 b图13 DS3231读取实验四、预留电池安装测试作死重要请非专业人士不要盲目跟风操作静等官方出售配套电池重要请非专业人士不要盲目跟风操作静等官方出售配套电池重要请非专业人士不要盲目跟风操作静等官方出售配套电池香橙派AIpro具有预留的一个电池接口可以接入3串的锂离子电池。正好手上有一个笔记本拆机的3串鼓包电池因此将其接上香橙派进行一个简单的测试。首先测量一下未接电池时预留口的电压和电池电压差距约为0.5V问题不大。图14 电压测量由于目前没有这块板子的所有权所以不能随意焊接只能折中一下用胶粘的方法粘一下线缆。同时本小节就简单做个可行性测试不深入的进行驱动、SMBUS通信、电池电量信息等技术的讨论。让它通过电池供电成功运行就达到本节的目标。图15 电池供电图16 电池供电(正常工作)五、官方AI样例上手体验香橙派AIpro主要目标还是AI相关应用因此本文最后通过体验官方示例来做个结尾。通过SSH执行以下命令启动Jupyter Lab并让它监听局域网所有IP的HTTP请求。cdsamples/notebooks/ ./start_notebook.sh0.0.0.0执行后查看SSH终端的输出信息找到访问链接并copy。图17 启动成功找到链接在PC中打开浏览器粘贴链接访问。图18 Jupyter Lab界面接下来就是快乐的AI体验时刻~~图19 yolov5体验六、总结经过几天对香橙派AIpro的体验总结板卡具有的优点上手简单官方用户手册几乎涵盖常见应用。配置完善系统烧录后SSH已经配置完成、AI相关框架也已装好。可以免去大多数无用的重复性工作。集成度高如固态接口、串口转USB、电池管理、快充供电等。这些功能免去了大多数的转接板。硬件AI相较于最新树莓派5通过专用的NPU提供8TOPS的AI算力。能够在AI应用上拥有更好的性能和更高的能效比。想吐槽的一些话对于通用计算相较树莓派5的2.4G主频即使是通过固件升级后的1.6GHz也明显低了不少希望未来的版本能够逐步缩小差距。系统底层还需要优化、补充如PWM相关驱动操作寄存器很容易出错、cpu相关驱动想获取主频还要调用昇腾API不能直接通过文件系统获取。Type-C只支持USB3.0不能向下兼容USB2.0希望未来能够处理好硬件兼容性。电池管理功能可以考虑通过接口引出如类似风扇供电的扁接口引出。当然不可否认地是电池管理功能用作UPS的话是比较优秀的。最后就是天线实在有点难以摆放。就个人看法结合个人专业而言利用香橙派AIpro的AI算力可以设计如电网巡线无人机视觉检测输电线缆故障、电力设备检修机器人等许多实用的产品。对于成本、安全性等各项因素来说国产的香橙派AIpro都是现阶段的一个较优选择。相信在国产AI、中国芯的加持下香橙派系列以及昇腾系列能够在未来继续保持前沿在更多的产业中得到有效运用。