0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发心得(1):我眼中的Andriod智能硬件及其开发流程

机智云 2022-07-04 16:50 次阅读

通过总结大大小小多个Andriod智能硬件开发项目,记录了智能硬件产品开发的全流程、智能硬件开发所涉及的技术体系概述的心得,并附上在主板选型、串口通信、屏幕显示、常用外接设备上一些品类的特点和差异,分析了我的开发流程习惯原因,以供交流。

ce268fa2-fa27-11ec-a2f4-dac502259ad0.gif1.Android智能硬件的定义与应用领域

关于智能硬件的定义,以我理解的角度来看,首先这是一个不同于移动手机的硬件,它本质还是一个可触碰的实质物体;其次关于智能,只要是基于Android系统开发的硬件就可称之为智能,因为智能硬件最关键的特性就是与外部连接通信,也称之为物联网,而Android系统自带优秀的外部连接通信体系。

我们最常听到与见到的智能硬件有手环、智能音箱智能家居这些比较成熟的消费级商品,这些智能硬件大部分都是没有界面的,与我从事的领域有所不同。没有界面的智能硬件大部分都不是Andriod系统,而有触屏界面的智能硬件我敢说80%以上都是Android系统,因为Android的交互体系绝对是最好的。

市面上成熟的Android智能硬件有:手持POS机、自动售货机、政务自助机、人脸识别门禁、收银机、汽车多媒体、电子班牌、快递柜、影院取票机、广告视频机等等。

ce268fa2-fa27-11ec-a2f4-dac502259ad0.gif2.一款智能硬件产品开发的全流程

导入需求,分析确定需求细节,讨论方案的技术可行性。

确定项目负责人、产品经理、硬件工程师、软件工程师、结构工程师、UI设计师。

由需求确定使用哪些外设,对外设进行选型,需充分考虑性能、质量、结构设计、价格、供应商支持度等各方面的因素。

优先确认使用什么Android主板,确认主板与外设选型后告知结构工程师进行结构外形设计。

硬件工程师负责外接设备的控制板开发并提供接入协议,硬件工程师还须将外设接入Android主板的线材适配好。

UI设计师提供界面给软件工程师(Android),开始进入进行软件开发阶段。

产品样品建模制作出外壳,打磨、喷漆后进行所有元件的组装。

样品烧入程序,开始交予测试。

程序bug修改,稳定性测试。

所有测试通过后,撰写用户文档与操作手册。

一款智能硬件样品全部制作完毕。

ce268fa2-fa27-11ec-a2f4-dac502259ad0.gif3.智能硬件开发所涉及的技术体系概述

Android UI

列表(RecycleView)

弹窗(Dialog)

动画(Animation)

文字与按钮(TextView)

手势(Gesture)

外部通信

串口通信(UART)

以太网

Wifi、热点

4G

蓝牙

USB

NFC

I2C

GPIO

存储

TF

U盘

FTP

Linux系统

脚本

点亮屏幕

固件升级

NDK

音视频播放

设备通讯协议加密

接入已有的C库

语音识别

人脸识别

外接设备

二维码

摄像头

红外感应器

喇叭、麦克风

触摸屏

LCD液晶屏

打印机

NFC模块

IC类读卡器

ce268fa2-fa27-11ec-a2f4-dac502259ad0.gif4.关于主板选型

Android主板的选型一定要放在首位,因为这是整个产品的控制中心,核心元件,如果不能自己定制主板,那就只能依赖于供应商提供方案。现行市面上非常多做安卓工业主板的,不愁找不到主板,但想要很特殊的定制可能会比较麻烦,除非你的量很大,否则只能用人家的标准板。依赖供应商还有一个特别麻烦的事情,就是系统功能定制的沟通,这是一个特别漫长而痛苦的过程。

4.1 Anroid系统在智能硬件中所必要的功能

结合多个项目的经验,总结出智能硬件在安卓系统中所基本必要的功能。

ce8737ee-fa27-11ec-a2f4-dac502259ad0.png

4.2 主板CPU芯片的选择

CPU芯片是一块主板最核心的元件,对于智能硬件而言CPU价格是不能太高的,不然会导致产品成本过高竞争力下降,但CPU性能又不能太差以让产品毫无竞争力可言。

从我观察的情况来看,现在市面上的智能硬件基本是三家芯片厂商占据了绝大部分市场,它们分别是:

瑞芯微 Rockchip,简称RK

全志 AllWinner

飞思卡尔 FreeScale

瑞芯微是我接触比较多的,在百度搜安卓主板出来的广告厂商基本都是采用瑞芯微方案的,总体来说瑞芯微方案是最成熟的。

全志的安卓主板给我的感觉就是很便宜但系统都是4.2或4.4,说实话有点落后时代,不是5.0系统以上的主板我都不想碰,界面太丑系统还有点卡。

最后关于飞思卡尔,这是一个国外厂商,我手上还没接触过这个芯片的板子,很少见搭载这个芯片的安卓主板,也许在某些特定应用场景才会考虑这个芯片吧。

下面重点介绍下瑞芯微(下面简称RK芯片)系列4款常见的芯片。

ceafc452-fa27-11ec-a2f4-dac502259ad0.png

以疫情之前的价格来说,RK3288工业主板的价格大概在350~500 之间,RK3399价格在500~700之间,RK3188比3288便宜,RK3368介于3288与3399之间。

对于绝大多数应用场景而言,RK3288绝对能满足需求,价格也比较适中,系统一般是Android5.1不用进行运行时权限适配。RK3399主要用于对于运算能力要求比较高的场景,比如人脸识别,3399还有一大优势就是板子面积相对而言比较小。我目前基本都是采用3288进行开发的,对于智能硬件而言成本还是首要考虑因素,毕竟制造业利润低。

下图是一块3288的主板示意图及规格说明

cec2fea0-fa27-11ec-a2f4-dac502259ad0.png

cf1ac874-fa27-11ec-a2f4-dac502259ad0.png


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬件
    +关注

    关注

    11

    文章

    3408

    浏览量

    66541
收藏 人收藏

    评论

    相关推荐

    GD32F1x0硬件开发指南

    电子发烧友网站提供《GD32F1x0硬件开发指南.pdf》资料免费下载
    发表于 02-09 15:39 0次下载
    GD32F<b class='flag-5'>1</b>x0<b class='flag-5'>硬件</b><b class='flag-5'>开发</b>指南

    使用Analog Devices开发套件进行免编码/少编码硬件原型开发

    Analog Devices AD-SWIOT1L-SL( 图 1 和 图 2 )是一个开发平台,旨在帮助工程师为可联网的智能安全设备开发
    发表于 01-15 11:19 97次阅读
    使用Analog Devices<b class='flag-5'>开发</b>套件进行免编码/少编码<b class='flag-5'>硬件</b>原型<b class='flag-5'>开发</b>

    MCU开发流程中的注意事项

    以确保项目的顺利进行和最终产品的性能、可靠性和安全性。 1. 需求分析 在开发流程的初期,需求分析是至关重要的。这一阶段需要明确项目的目标、功能、性能指标和用户需求。 明确功能需求 :确定MCU需要实现的具体功能,如数据处理、
    的头像 发表于 11-01 13:52 318次阅读

    Arm推出GitHub平台AI工具,简化开发者AI应用开发部署流程

    软件提供了无缝的开发体验。 GitHub Actions、原生 GitHub 运行器和基于 Arm 平台的 AI 框架相结合,帮助全球 2,000 万开发者简化 AI 应用开发部署流程
    的头像 发表于 10-31 18:51 2933次阅读

    电机控制方案开发流程

    电机控制应用广泛,电机控制软件方案核心是MCU,功率器件、驱动器件;本文介绍电机控制方案开发流程与需要解决的问题。
    的头像 发表于 10-12 16:36 1118次阅读
    电机控制方案<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    LED安防照明产品单片机开发定制流程分享!

    定制流程是一个复杂而精细的过程,需要设计、开发、测试等多个环节的紧密配合。通过精准的需求分析、合理的硬件设计、智能的软件编程以及严格的测试优化,我们可以打造出性能卓越、稳定可靠的LED
    发表于 09-26 13:51

    硬件工程师的开发心得

    的内容(用WinHEX看的内容)对不上。也不知道是什么原因。 好难啊!以为就是个小问题,结果被困扰了将近两周。下次用RISC的单片机试试。希望能成功! 搞硬件,有时候真的挺难,被一个小问题卡主,影响整个开发进度。
    发表于 07-29 21:55

    迪文串口屏ModBus开发流程

    这里接前一章节,继续迪文屏的开发,前章主要讲解基础开发流程,此章节开始讲解迪文ModBus协议栈的使用方法。前文指路:《迪文串口屏基础GUI开发流程
    的头像 发表于 07-19 08:21 617次阅读
    迪文串口屏ModBus<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    【《软件开发珠玑》阅读体验】+ 心得

    【《软件开发珠玑》阅读体验】+ 心得 感谢电子发烧友论坛提供的读书机会。读这本书使在编程方面多了位资深老师。 在软件项目开发领域的时,
    发表于 06-23 17:56

    机智云助力小程序开发:连接智能硬件智能生活

    随着智能硬件的普及和小程序的兴起,人们的生活越来越依赖于智能化的解决方案。作为物联网领域的领先者,机智云为小程序开发者提供了丰富的支持和功能,帮助他们轻松实现
    的头像 发表于 06-15 08:10 520次阅读
    机智云助力小程序<b class='flag-5'>开发</b>:连接<b class='flag-5'>智能</b><b class='flag-5'>硬件</b>与<b class='flag-5'>智能</b>生活

    Purple Pi OH高效开发:SDK优化实战

    开源鸿蒙硬件方案领跑者触觉智能本文适用于在PurplePiOH开发板上进行SDK编译修改。触觉智能的PurplePiOH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙
    的头像 发表于 06-14 08:32 1202次阅读
    Purple Pi OH高效<b class='flag-5'>开发</b>:SDK优化实战

    手把手教你如何在Purple Pi OH上开发板安装Opencv

    开源鸿蒙硬件方案领跑者触觉智能本文适用于在PurplePiOH开发板安装Opencv。触觉智能的PurplePiOH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙
    的头像 发表于 05-31 08:33 879次阅读
    手把手教你如何在Purple Pi OH上<b class='flag-5'>开发</b>板安装Opencv

    实习大学生如何在Purple Pi OH鸿蒙开发板下调试Android串口

    开源鸿蒙硬件方案领跑者触觉智能本文适用于PurplePiOH在Android固件后串口的开发与使用。触觉智能的PurplePiOH鸿蒙开源主板,是华为Laval官方社区主荐的一款鸿蒙
    的头像 发表于 05-14 08:32 655次阅读
    实习大学生如何在Purple Pi OH鸿蒙<b class='flag-5'>开发</b>板下调试Android串口

    SC171开发套件V1 硬件平台介绍及使用

    /v/25513.html *附件:开发套件使用指导V1.0.pdf 硬件 硬件测试流程指导 8分54秒 https://t.elecfans.com/v/25540.html *附件
    发表于 04-01 10:35

    dSPACE开发流程

    电子发烧友网站提供《dSPACE开发流程.pdf》资料免费下载
    发表于 02-29 09:08 0次下载