吴忠躺衫网络科技有限公司

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主板的選型一定要放在首位,因為這是整個產品的控制中心,核心元件,如果不能自己定制主板,那就只能依賴于供應商提供方案?,F行市面上非常多做安卓工業主板的,不愁找不到主板,但想要很特殊的定制可能會比較麻煩,除非你的量很大,否則只能用人家的標準板。依賴供應商還有一個特別麻煩的事情,就是系統功能定制的溝通,這是一個特別漫長而痛苦的過程。

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

    文章

    3382

    瀏覽量

    66455
收藏 人收藏

    評論

    相關推薦

    使用Analog Devices開發套件進行免編碼/少編碼硬件原型開發

    Analog Devices?AD-SWIOT1L-SL( 圖 1 和 圖 2 )是一個開發平臺,旨在幫助工程師為可聯網的智能安全設備開發
    發表于 01-15 11:19 ?92次閱讀
    使用Analog Devices<b class='flag-5'>開發</b>套件進行免編碼/少編碼<b class='flag-5'>硬件</b>原型<b class='flag-5'>開發</b>

    MCU開發流程中的注意事項

    以確保項目的順利進行和最終產品的性能、可靠性和安全性。 1. 需求分析 在開發流程的初期,需求分析是至關重要的。這一階段需要明確項目的目標、功能、性能指標和用戶需求。 明確功能需求 :確定MCU需要實現的具體功能,如數據處理、
    的頭像 發表于 11-01 13:52 ?296次閱讀

    Arm推出GitHub平臺AI工具,簡化開發者AI應用開發部署流程

    軟件提供了無縫的開發體驗。 GitHub Actions、原生 GitHub 運行器和基于 Arm 平臺的 AI 框架相結合,幫助全球 2,000 萬開發者簡化 AI 應用開發部署流程
    的頭像 發表于 10-31 18:51 ?2904次閱讀

    電機控制方案開發流程

    電機控制應用廣泛,電機控制軟件方案核心是MCU,功率器件、驅動器件;本文介紹電機控制方案開發流程與需要解決的問題。
    的頭像 發表于 10-12 16:36 ?1080次閱讀
    電機控制方案<b class='flag-5'>開發</b><b class='flag-5'>流程</b>

    LED安防照明產品單片機開發定制流程分享!

    定制流程是一個復雜而精細的過程,需要設計、開發、測試等多個環節的緊密配合。通過精準的需求分析、合理的硬件設計、智能的軟件編程以及嚴格的測試優化,我們可以打造出性能卓越、穩定可靠的LED
    發表于 09-26 13:51

    硬件開發如何看待硬件開發的行業區別

    硬件開發中是否存在“行業歧視”,如工業、汽車行業會鄙視家電行業。如何看待家電行業產品的硬件技術性及技術后續發展呢?
    發表于 07-31 16:05

    硬件工程師的開發心得

    的內容(用WinHEX看的內容)對不上。也不知道是什么原因。 好難?。∫詾榫褪莻€小問題,結果被困擾了將近兩周。下次用RISC的單片機試試。希望能成功! 搞硬件,有時候真的挺難,被一個小問題卡主,影響整個開發進度。
    發表于 07-29 21:55

    迪文串口屏ModBus開發流程

    這里接前一章節,繼續迪文屏的開發,前章主要講解基礎開發流程,此章節開始講解迪文ModBus協議棧的使用方法。前文指路:《迪文串口屏基礎GUI開發流程
    的頭像 發表于 07-19 08:21 ?596次閱讀
    迪文串口屏ModBus<b class='flag-5'>開發</b><b class='flag-5'>流程</b>

    【《軟件開發珠璣》閱讀體驗】+ 心得

    【《軟件開發珠璣》閱讀體驗】+ 心得 感謝電子發燒友論壇提供的讀書機會。讀這本書使在編程方面多了位資深老師。 在軟件項目開發領域的時,
    發表于 06-23 17:56

    機智云助力小程序開發:連接智能硬件智能生活

    隨著智能硬件的普及和小程序的興起,人們的生活越來越依賴于智能化的解決方案。作為物聯網領域的領先者,機智云為小程序開發者提供了豐富的支持和功能,幫助他們輕松實現
    的頭像 發表于 06-15 08:10 ?499次閱讀
    機智云助力小程序<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 ?1193次閱讀
    Purple Pi OH高效<b class='flag-5'>開發</b>:SDK優化實戰

    手把手教你如何在Purple Pi OH上開發板安裝Opencv

    開源鴻蒙硬件方案領跑者觸覺智能本文適用于在PurplePiOH開發板安裝Opencv。觸覺智能的PurplePiOH鴻蒙開源主板,是華為Laval官方社區主薦的一款鴻蒙
    的頭像 發表于 05-31 08:33 ?852次閱讀
    手把手教你如何在Purple Pi OH上<b class='flag-5'>開發</b>板安裝Opencv

    實習大學生如何在Purple Pi OH鴻蒙開發板下調試Android串口

    開源鴻蒙硬件方案領跑者觸覺智能本文適用于PurplePiOH在Android固件后串口的開發與使用。觸覺智能的PurplePiOH鴻蒙開源主板,是華為Laval官方社區主薦的一款鴻蒙
    的頭像 發表于 05-14 08:32 ?639次閱讀
    實習大學生如何在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次下載
    百家乐荷官培训| 百家乐官网凯时娱乐平台| 尊博国际| 八大胜投注,| 现金棋牌| 呼伦贝尔市| 伟易博百家乐官网现金网| 百家乐官网投注翻倍方法| 百家乐官网室系统软件| 金城百家乐官网玩法平台| 百家乐官网赌场现金网平台排名| 百家乐官网送现金| 百家乐官网国际娱乐平台| 线上百家乐官网是如何作弊| 凱旋門百家乐官网娱乐城| 百家乐声音不印网| 百家乐官网台布21点| 真人百家乐官网蓝盾娱乐平台 | 温州百家乐的玩法技巧和规则 | 百家乐官网翻天腾讯视频| 视频百家乐官网赢钱| 百家乐官网规| 百家乐怎么下可以赢| 百家乐最新破| 全讯网3344555| 太阳网娱乐| 百家乐官网最好的投注方法| 千亿百家乐官网的玩法技巧和规则 | 百家乐官网猜大小规则| 三合四局24向黄泉| 荷规则百家乐的玩法技巧和规则 | 中国百家乐官网澳门真人娱乐平台网址| 百家乐视频游戏盗号| 威尼斯人娱乐城平台打不开| 菲比国际娱乐| 百家乐官网游戏开发技术| 百家乐类游戏平台| 唐朝百家乐的玩法技巧和规则| 大发888备用网址| 澳门百家乐官网路子分析| 金臂百家乐开户送彩金|