HarmonyOS Connect智能硬件开放生态即将步入富设备产业化时代!为了让广大开发者能抢先体验鸿蒙智联富设备开发,下面我们将为大家带来七款支持富设备开发的开发板。
HH-SCDAYU200开发板是江苏润和软件股份有限公司推出的开发板。此开发板基于瑞芯微RK3568芯片设计,集成双核心架构GPU以及高效能NPU,板载四核64位Cortex-A55 处理器,采用22nm先进工艺,主频高达2.0GHz。同时,支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口,且配置了双千兆自适应RJ45以太网口。
图1 HH-SCDAYU200开发板
相关参数如下:

HH-SCDAYU200开发板适用于智能NVR、云终端、物联网网关、工业控制、信息发布终端、多媒体广告机等场景,亦可广泛应用于嵌入式人工智能领域。
更多详细信息,请参考以下代码仓:
https://gitee.com/openharmony/device_board_hihope
BearPi-HM Micro开发板是由南京小熊派联合意法半导体发布的一块高度集成的开发板。板载高性能的工业级处理器STM32MP157芯片,搭配4.3寸LCD电容式触摸屏,并提供Wi-Fi 电路及标准的E53接口。此开发板的可折叠式屏幕设计大大提高了用户开发体验,便于携带和存放,能更好地满足不同用户的需求,拓展无限可能。
图2 BearPi-HM Micro开发板
相关配置如下:

BearPi-HM Micro开发板可应用于智能加湿器、智能台灯、智能安防、智能烟感等案例。
更多详细信息,请参考以下代码仓:
https://gitee.com/openharmony/device_board_bearpi
cst85_wblink开发板是由芯海科技出品的一款高性能、多功能、高性价比的AIoT SoC开发板。此开发板基于芯海科技cst85f01芯片设计,集成双频Wi-Fi+双模蓝牙,支持标准的802.11 a/b/g/n/协议、BT/BLE 5.0协议。内建多种容量的RAM(最大992KB)和Flash(最大16MB),并支持MIPI DSI及CSI。
图3 cst85_wblink开发板
相关配置如下:

cst85_wblink开发板适用于快速开发物联网(IoT)及智能设备的Wi-Fi、蓝牙的应用。
更多详细信息,请参考以下代码仓:
https://gitee.com/openharmony/device_board_chipsea
Multi-modal V200Z-R 开发板是由湖南欧智通科技有限公司出品的高性能、多功能、高性价比AIoT SoC开发板。此开发板基于恒玄科技BES2600WM芯片设计,单模组集成四核ARM处理器(最高主频1GHz),板载高度集成双频Wi-Fi +双模蓝牙,支持802.11a/b/g/n/协议、BT/BLE 5.2 协议,内建多种容量的RAM(最大42MB)和 Flash(最大32MB),并支持MIPI DSI 及CSI。
图4 Multi-modal V200Z-R开发板
相关配置如下:

Multi-modal V200Z-R 开发板适用于各种AIoT多模态VUI+GUI交互硬件场景,具有高性能低功耗特性,功耗处于业界一流水平,丰富的接口可以外接LED、传感器等设备,且已经广泛应用于多种音箱。
更多详细信息,请参考以下代码仓:
https://gitee.com/openharmony/device_board_fnlink
GR5515 Starter Kit开发板是由汇顶科技出品的多功能开发板。此开发板基于GR551x SOC芯片设计,支持BLE5.1协议全特性应用功能的开发和验证,包括所有角色、低功耗扩展功能、2M PHY、低功耗远距离传输、多连接等。此开发板还集成了多个输入按键、LED指示灯以及UART,并配置一块1.44寸TFT LCD显示屏,方便用户进行功能验证。同时,此开发板还兼容ArduinoUNO接口,可连接外设,如G-SENSOR、心率等模块;通过GPIO的多路复用,用户还可轻松扩展I2C、I2S、PWM、SPI、ADC等外设。
图5 GR5515 Starter Kit开发板
相关配置如下:

GR5515 Starter Kit开发板适用于智能手表/手环、ESL(电子货架标签)、主动笔、电动牙刷、游戏手柄、打印机等领域。
更多详细信息,请参考以下代码仓:
https://gitee.com/openharmony/device_board_goodix
Niobe407开发板是由湖南开鸿智谷数字产业发展有限公司出品的一款高性能、多功能开发板。此开发板基于意法半导体STM32F407IGT6芯片设计,搭载高性能的ARM® Cortex™-M4 32位内核,工作频率高达168 MHz,具有浮点运算单元 (FPU),该单元支持所有ARM单精度数据处理指令和数据类型。此开发板还集成了高速嵌入式存储器,具有1MB 的Flash以及192KB的SRAM。外设包含一路RJ45以太网、两路CAN、一路RS232、两路R485、一路I2C和一个全速USB OTG,并且底板支持外gua的USB 4G模块及Lora。
图6 Niobe407开发板
相关配置如下:

Niobe407开发板可应用于工业控制、消费电子、物联网、通讯设备、医疗服务、安防监控等领域。
更多详细信息,请参考以下代码仓:
https://gitee.com/openharmony/device_board_talkweb
DEV.WIFI.A开发板是由广州朗国电子科技股份有限公司出品的IoT开发板。集成了高性能的Wi-Fi+BLE双模芯片ASR5822、外部存储芯片、语音播放芯片以及模数转换等,同时支持SPI等IOT设备常用外设接口,可外扩OLED显示屏、红外遥控等。
图7 DEV.WIFI.A开发板
相关配置如下:

DEV.WIFI.A开发板适用于嵌入式 Wi-Fi /蓝牙产品。
更多详细信息,请参考以下代码仓:
https://toscode.gitee.com/openharmony/device_board_lango/
注:以上七款开发板均已通过OpenHarmony XTS认证。
以上就是本期全部内容。期待广大开发者能使用本文介绍的开发板实现更多富设备应用。感兴趣的开发者,可点击→https://gitee.com/organizations/openharmony/projects,然后搜索“device_board”,获取更多的开发板信息。

类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
查看Ruby的CSV库的文档,我非常确定这是可能且简单的。我只需要使用Ruby删除CSV文件的前三列,但我没有成功运行它。 最佳答案 csv_table=CSV.read(file_path_in,:headers=>true)csv_table.delete("header_name")csv_table.to_csv#=>ThenewCSVinstringformat检查CSV::Table文档:http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我发现ActiveRecord::Base.transaction在复杂方法中非常有效。我想知道是否可以在如下事务中从AWSS3上传/删除文件:S3Object.transactiondo#writeintofiles#raiseanexceptionend引发异常后,每个操作都应在S3上回滚。S3Object这可能吗?? 最佳答案 虽然S3API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败。该API不提供任何批量上传功能(通过PUT或POST),因此每个上传操作都是通过一个独立的API调用完成的
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
我正在阅读SandiMetz的POODR,并且遇到了一个我不太了解的编码原则。这是代码:classBicycleattr_reader:size,:chain,:tire_sizedefinitialize(args={})@size=args[:size]||1@chain=args[:chain]||2@tire_size=args[:tire_size]||3post_initialize(args)endendclassMountainBike此代码将为其各自的属性输出1,2,3,4,5。我不明白的是查找方法。当一辆山地自行车被实例化时,因为它没有自己的initialize方法
我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI
我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕。有没有办法让RDoc通过RedCloth或BlueCloth而不是它自己的格式化程序运行文件?它可以配置为自动检测文件后缀的格式吗?(例如README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行) 最佳答案 使用YARD直接代替RDoc将允许您包含Textile或Markdown文件,只要它们的文件后缀是合理的。我经常使用类似于以下Rake任务的东西:
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub