完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
感谢电子发烧友和深圳风火轮科技的信任,本次参加youyeetoo X1 Windows 开发板的评测。 开发板特点youyeetoo X1 是一款由深圳风火轮科技推出的x86架构单板电脑(SBC),可运行全功能版的windows和Linux, 具备低成本,高性能的特点(11代Intel CPU N5105),它主要面向AIOT和自动控制 市场,尺寸只有手掌大(115 * 75mm),接口却非常丰富,内置了3路串口UART,2路HDMI,6路USB口、1路I2C、1路SPI、5路GPIO等 AIOT物联网常用的接口,还能接7寸MIPI触摸屏。 规格参数
详细资料该开发板的详细资料参见:http://wiki.smartfire.cn/x1 评测计划接下来打算先文档,学习youyeetoo X1的外设控制,重点是其在Windows下的使用。以前测试过很多Linux开发板,本次重点想测试其Windows下的表现,开发工具将采用Visual Studio,开发语言采用C#,也可能会结合使用C++和Python,视需要再定。 后续将移植语音识别模块到该平台上,并且连接该模块到IoT平台,实现利用语音指令控制其他外设。 开箱今天收到厂商寄送的开发板,中午就迫不及待地开箱了。 风火轮的板子做工精致,配件齐全,特别是配了7存的显示屏,真是诚意满满! 完整的开箱视频见B站:https://www.bilibili.com/video/BV15k4y1S7R3/ |
|
相关推荐
5 个讨论
|
|
本帖最后由 zealsoft 于 2024-2-18 18:49 编辑 由于厂商提供了7寸的触摸屏,就希望修改BIOS为触摸屏输出。参照https://wiki.youyeetoo.cn/zh/x1/parts/screen的介绍方法就可以将BIOS的默认输出改为7寸触摸屏。厂商在B站也提供了详细的视频指导:https://www.bilibili.com/video/BV1aG411i7r5/。触摸屏盒子中还有一个窄的排线,是提供给华硕开发板使用的,我们用不到。在厂商的说明中,还提到不更新BIOS,直接在Windows下安装显示驱动的方法,不过我在测试中发现不可行。 再次接好电源,开机后默认的输出就是7寸屏了,HDMI显示器也会有输出,可以形成双屏显示效果。 |
|
|
|
|
|
今天进入到正式开发阶段,介绍一下如何使用C#语言和华为提供的IoT设备接入SDK(C#)进行设备的连云工作。 1. 下载华为的IoT设备接入SDK(C#) 华为的IoT平台支持MQTT,当然可以直接调用C#语言的MQTTNet库直接编程完成平台的接入工作。我们选择华为官方的C#接入SDK,主要是可以简化诸如鉴权和一些手工编解码的工作。使用官方的SDK也会有很多坑,特别是这个C# SDK用的人不多,它的文档好久没有更新了,和最新的平台有点对不上。不过代码是有人一直在维护的,基本可以工作。官方的SDK地址: https://github.com/huaweicloud/huaweicloud-iot-device-sdk-csharp 建议大家先看看中文的ReadMe文档,这个文档写得还是很详细的。对于文档中已经描述的部分,我们就不重复了,下面重点说文档和现有平台不一致的地方。 2. 在华为平台上创建产品和注册设备 要使用华为平台进行接入,首先需要在平台上进行产品创建和设备注册,然后才能用程序进行平台介入。在文档中介绍了全过程,虽然有个别地方和现有平台不一致,但大体差不多,有几点不同需要注意:
3. 对程序代码的修改 官方程序是针对Visual Studio 2017的.NET Standard 2.0的,我们使用Visual Studio 2022的.NET 8.0,并没有遇到什么问题。测试程序的功能可以先从 iot-device-feature-test这个例子开始。这个例子的Main函数是所有简单功能测试的入口。对程序的修改包括:
这里采用的是1883端口,先测试非安全协议,免得证书问题捣乱。
4. 发送消息的测试 下面就可以直接运行测试程序了。从程序输出可以看到设备侧已经连接上服务器,并正确发出了消息。 在切换到云侧的控制台,我们在消息跟踪中可以看到设备发送消息的相关日志。 点击消息详情,可以看出平台接到的消息是完全正确的。 |
|
|
|
|
|
MQTT连云测试完成之后,今天来测试一下板子的语音功能,为后续的语音控制做准备。 C#进行语音处理需要借助于NAudio库。 我们写了一个简单的程序进行录音测试。
我是在无影云电脑上进行Visual Studio开发的,这个程序虽然可以在无影云电脑上正常运行,但录音的音质很差,主要还是无影云电脑对实时语音流的支持比较差。我决定把程序直接拷贝到板子上运行。 开发板上内置了.NET Framework,但是并不包括最新的.NET 环境。要将程序拷贝到板子上运行,要么在板子上安装.NET 8.0的运行库,要么在Visual Studio中发布程序时将所有需要的库文件都打包在一起。我选择的是后者,需要在发布的配置文件设置中选择部署模式为“独立”。 这样Visual Studio就会把所有需要的文件都放在一个目录中。对于这样的一个简单程序,一共需要195个文件,共66MB。将这些文件拷贝到X1开发板上直接运行就可以了。 运行程序的时候发现由于X1开发板的镜像是英文的,默认不支持中文,显示是乱码。但是生成的录音文件是正确的,音质也很好。附件是生成的录音文件。音频测试成功了,后面就可以实现语音识别了。
RecordedAudio.rar
(232.74 KB, 下载次数: 0
)
|
|
|
|
|
|
完成了录音的测试后,就开始语音识别的工作。这里我们采用百度的在线语音识别功能。
在百度AI开放平台中,登录自己的百度账号,点击“语音识别”服务,选择“创建应用”,填好应用名称,选择应用类型,填好应用描述,这样就创建好了“语音识别”服务。 百度为C#提供了SDK,所有百度AI功能都很容易在C#中调用。在NuGet中搜索 Baidu.AI,安装最新版即可。下面是完整的代码,其中APPID/ApiKEY和apiSecretKey 需要从百度的控制台获得。
在这段代码中,我们还对语音识别结果中是否包括开灯、关灯这样的词进行了判断。一般在语音识别时,百度返回的结果是“开灯。”,有时候百度也会返回“啊开灯?”这样的。程序在云电脑上运行的结果如下。由于云电脑的网络延迟导致云电脑上的录音结果不如X1开发板,现在云电脑都可以正常处理,X1开发板运行程序更没有问题了。 至此所有单项技术都验证完毕,后面就实现程序整合。 |
|
|
|
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
515 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
515 浏览 0 评论
780 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1360 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
572 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11755 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 19:00 , Processed in 0.622157 second(s), Total 48, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号