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

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

3天内不再提示

Android智能硬件定义与产品开发全流程的概述

9GxC_IoTMaker 来源:pigdreams 作者:pigdreams 2022-07-03 16:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

1.Android智能硬件的定义与应用领域

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

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

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

2.一款智能硬件产品开发的全流程

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

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

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

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

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

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

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

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

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

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

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

3.智能硬件开发所涉及的技术体系概述

Android UI

列表(RecycleView)

弹窗(Dialog)

动画(Animation)

文字与按钮(TextView)

手势(Gesture)

外部通信

串口通信(UART)

以太网

Wifi、热点

4G

蓝牙

USB

NFC

I2C

GPIO

存储

TF

U盘

FTP

Linux系统

脚本

点亮屏幕

固件升级

NDK

音视频播放

设备通讯协议加密

接入已有的C库

语音识别

人脸识别

外接设备

二维码

摄像头

红外感应器

喇叭、麦克风

触摸屏

LCD液晶屏

打印机

NFC模块

IC类读卡器

4.关于主板选型

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

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

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

6d0cf84a-f9d8-11ec-ba43-dac502259ad0.png

4.2 主板CPU芯片的选择

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

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

瑞芯微 Rockchip,简称RK

全志 AllWinner

飞思卡尔 FreeScale

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

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

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

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

6d31fabe-f9d8-11ec-ba43-dac502259ad0.png

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

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

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

6d56c4a2-f9d8-11ec-ba43-dac502259ad0.png

6dab00a8-f9d8-11ec-ba43-dac502259ad0.png



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

文章出处:【微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处

审核编辑:刘清

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

    关注

    4

    文章

    609

    浏览量

    29640
  • 串口通信
    +关注

    关注

    34

    文章

    1657

    浏览量

    57632
  • 智能硬件
    +关注

    关注

    205

    文章

    2402

    浏览量

    111038
  • Andriod系统
    +关注

    关注

    0

    文章

    7

    浏览量

    2195

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

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    聚飞光电PLM系统升级推动IPD流程价值最大化落地

    在市场竞争日趋激烈的当下,研发效率与产品创新能力成为企业构筑核心竞争力的关键。聚飞光电深耕数字化转型与精益研发管理,通过PLM(产品生命周期管理)系统升级与IPD(集成产品开发
    的头像 发表于 12-05 09:55 342次阅读
    聚飞光电PLM系统升级推动IPD<b class='flag-5'>全</b><b class='flag-5'>流程</b>价值最大化落地

    基于安路DR1M90 FPSoC 的Linux 系统流程开发指南(3)

    ,以及 CPU/DDR 管理,附带 TFTP+NFS 快速调试方案。含实操命令与配置步骤,适配特定硬件开发环境,帮助开发者完成系统镜像生成、替换与调试,支撑 DR1M90 FPSoC 产品
    的头像 发表于 11-26 17:01 134次阅读
    基于安路DR1M90 FPSoC 的Linux 系统<b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>开发</b>指南(3)

    LuatOS exgnss扩展库实战进阶:GNSS功能开发流程

    GNSS功能开发涉及多环节协同,LuatOS exgnss扩展库是其中的关键枢纽。本文以流程探秘形式,从硬件准备、固件烧录到代码实现,详解exgnss库的setup配置、模式生命周期
    的头像 发表于 11-14 15:24 5413次阅读
    LuatOS exgnss扩展库实战进阶:GNSS功能<b class='flag-5'>开发</b><b class='flag-5'>全</b><b class='flag-5'>流程</b>!

    产品介绍】Xpedition Enterprise--企业级电子设计流程解决方案

    概述XpeditionEnterprise是面向企业级的设计流程,包括库设计与管理、原理图设计、PCB设计、生产数据的处理、SI仿真、EMC/EMI分析、热分析及数模混合仿真等。Xpedition
    的头像 发表于 11-13 11:41 190次阅读
    【<b class='flag-5'>产品</b>介绍】Xpedition Enterprise--企业级电子设计<b class='flag-5'>全</b><b class='flag-5'>流程</b>解决方案

    明晚8点|睿擎文件系统实战:从开发到发布流程解析

    开发者。为此,我们特别推出本期文件系统专题直播,由睿擎平台核心研发工程师手把手带你掌握文件系统开发流程!直播预告▎直播主题睿擎平台文件系统综合实战:从
    的头像 发表于 11-11 11:53 373次阅读
    明晚8点|睿擎文件系统实战:从<b class='flag-5'>开发</b>到发布<b class='flag-5'>全</b><b class='flag-5'>流程</b>解析

    PPEC Workbench 平台拓扑覆盖,满足各类电源开发需求

    碎片化: 设计工具零散,缺乏能覆盖“拓扑选型→设计→验证” 流程的一站式平台。 ▌协同效率低: 拓扑与硬件选型、控制策略开发环节割裂,需反复调试匹配,严重阻碍项目迭代。 一、PPEC
    发表于 10-23 11:44

    智能硬件通过小聆AI自定义MCP应用开发操作讲解

    智能硬件通过小聆AI自定义MCP应用开发操作讲解 前言 MCP(Modular Communication Protocol,模块化通信协议)为智能
    发表于 10-14 15:50

    聆思大模型智能FAE,看得懂技术,答得准问题

    、嵌入式开发等垂直领域设计的开发者AI助手,通过严谨准确的回复,重新定义智能硬件领域的技术问答方式。通过自动化技术支持解决方案覆盖从基础咨询
    发表于 09-30 11:29

    PPEC 电力电子控制器:赋能数字电源开发流程

    森木磊石作为数字电源生命周期服务商,以自主研发的PPECWorkbench电力电子智能化开发平台为核心,围绕电力电子应用场景需求,构建了开放式的硬件支持体系,全面兼容自研PPEC数字源控制芯片
    的头像 发表于 09-29 11:45 1080次阅读
    PPEC 电力电子控制器:赋能数字电源<b class='flag-5'>开发</b><b class='flag-5'>全</b><b class='flag-5'>流程</b>

    PCBA打样流程避坑指南:为电子产品研发保驾护航

    一站式PCBA加工厂家今天为大家讲讲电子产品研发阶段PCBA打样要注意哪些问题?PCBA打样流程避坑指南。在智能硬件
    的头像 发表于 09-22 09:21 496次阅读
    PCBA打样<b class='flag-5'>全</b><b class='flag-5'>流程</b>避坑指南:为电子<b class='flag-5'>产品</b>研发保驾护航

    基于工业物联网平台的流程智能工厂应用

    在当今数字化时代,智能工厂已成为制造业转型升级的核心方向,而数据驱动则是智能工厂高效运转的灵魂。数之能工业物联网平台作为连接设备、数据与决策的关键枢纽,在流程
    的头像 发表于 07-28 10:17 401次阅读
    基于工业物联网平台的<b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>智能</b>工厂应用

    Vector流程开发工具链概述

    在软件定义汽车(SDV)时代,汽车软件的复杂度和重要性显著提升,开发模式也逐步从基于ECU的独立软件开发向集中化、平台化的软件架构演进。传统的开发模式由于
    的头像 发表于 06-17 13:45 848次阅读
    Vector<b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>开发</b>工具链<b class='flag-5'>概述</b>

    芯知识|广州唯创电子语音芯片开发流程解析:从选型到量产的实践指南

    一、语音芯片开发的核心逻辑与价值定位在智能化设备井喷式发展的背景下,语音交互已成为人机界面的重要入口。广州唯创电子作为国内领先的语音芯片方案商,其开发流程设计始终围绕功能适配性、
    的头像 发表于 05-13 08:19 569次阅读
    芯知识|广州唯创电子语音芯片<b class='flag-5'>开发</b><b class='flag-5'>全</b><b class='flag-5'>流程</b>解析:从选型到量产的实践指南

    Android开发者必看】使用JetBrains TeamCity为Android项目构建CI/CD管道详细指南

    【CI/CD】定义明确的构建、测试和部署工作流对Android应用的开发至关重要。JetBrains TeamCity是一个用于构建可靠管道的CI/CD平台,可与流行的Android
    的头像 发表于 03-21 15:42 995次阅读
    【<b class='flag-5'>Android</b><b class='flag-5'>开发</b>者必看】使用JetBrains TeamCity为<b class='flag-5'>Android</b>项目构建CI/CD管道详细指南

    【嵌入式学习利器】STM32流程虚拟仿真系统,零基础小白到软硬件栈工程师的修炼之路

    在嵌入式开发领域,硬件原理的抽象性和项目流程的复杂性一直是初学者面临的挑战,尤其是像STM32单片机开发这种软
    的头像 发表于 03-11 16:20 141次阅读
    【嵌入式学习利器】STM32<b class='flag-5'>全</b><b class='flag-5'>流程</b>虚拟仿真系统,零基础小白到软<b class='flag-5'>硬件</b><b class='flag-5'>全</b>栈工程师的修炼之路