色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用現(xiàn)成的硬件快速配置試驗臺,實現(xiàn)像無線連接的基本功能

電子設(shè)計 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-08-14 09:16 ? 次閱讀

專為創(chuàng)客社區(qū)設(shè)計的微處理器板不僅吸引了渴望進入電子領(lǐng)域的發(fā)明家們的目光,也吸引了專業(yè)工程師們的目光。獨立顧問、新創(chuàng)公司和大型工程組織內(nèi)的團隊在開發(fā)新產(chǎn)品時,都面臨著巨大的時間和成本壓力。通過使用經(jīng)濟實惠的開發(fā)板、擴展模塊以及創(chuàng)客社區(qū)中不斷完善的代碼示例,可以化解這些壓力。

利用現(xiàn)成的硬件可以快速配置試驗臺,實現(xiàn)像無線連接這樣的基本功能。通過消除讓射頻電路正常工作或編寫底層驅(qū)動程序等挑戰(zhàn)性的工作,工程師可以快速將他們的注意力轉(zhuǎn)移到為其應(yīng)用開發(fā)更高層次的差異化功能上。

市面上有眾多廠商提供各種各樣的擴展板,可以利用像Arduino這樣的既有生態(tài)系統(tǒng),以一種簡單的方法添加特殊功能,例如運動或環(huán)境感應(yīng)、人體檢測、接近感應(yīng)、MEMS 麥克風、GPS 接收器或其他功能。這些資源可幫助工程師加快概念驗證的建立和運行速度。

創(chuàng)建專業(yè)的用戶界面

典型的創(chuàng)客方式是構(gòu)建基于試驗板的簡單項目,使用機械開關(guān)和 LED 演示主要功能。要獲得外觀更專業(yè)的用戶界面,可設(shè)計導入 LCD 模塊或圖形 TFT 顯示屏設(shè)計,并結(jié)合按鈕、小鍵盤或觸摸屏傳感器

有多種彩色圖形 TFT-LCD 適合與流行的創(chuàng)客板搭配使用。根據(jù)具體型號,它們可能是使用單獨的電線連接的分線板,也可能設(shè)計為直接插入主板的擴展針座。有多個品牌提供了合適的顯示屏,其中包括像Adafruit、DFRobot和Mikroelektronika這樣的創(chuàng)客們非常熟悉的品牌,以及像FTDI這樣的可能在專業(yè)工程師的圈內(nèi)更為熟悉的品牌。常見的產(chǎn)品包括尺寸小于 1 英寸的微型彩色 TFT,到類似2.8 英寸 Adafruit 1770這樣的觸摸屏,以及 5 英寸以上的更大觸摸屏。這些顯示屏通常還提供 SD 卡插槽,適用于存儲將在屏幕上顯示的位圖圖像。

將板和屏幕組裝到一起

顯示屏可能設(shè)計成與單獨的驅(qū)動器板配合使用,這會帶來復雜的連接挑戰(zhàn)。如果無法將顯示屏直接插入驅(qū)動器,則可能需要適配器。另一方面,如果驅(qū)動器已集成到顯示屏中,則可免除用戶的接線任務(wù)。

有些顯示屏(例如 DFRobotDFR0387)設(shè)計成直接插入常用開發(fā)板的擴展針座,從而構(gòu)建出可以輕松內(nèi)置到前面板或便攜式外殼的簡潔組件。這種 3.5 英寸觸摸屏顯示屏具有 320 x 480 像素的分辨率,并附帶三個串行接口、一個 I2C 端口,以及一個可選擇 5 V 或 3.3 V 輸出的 5 V 電源,可與 ArduinoDUE 板一起使用。

正確連接硬件后,顯示屏很快便可以正常運行。通常可通過調(diào)整配套軟件庫附帶的代碼示例,來自定義包含按鈕或滑塊的 GUI,確定按鈕或滑塊的屏幕位置,選擇顏色,以及定義觸摸坐標。還有一種替代方法,即使用圖形工具來設(shè)計 GUI,然后使用開源工具或?qū)S泄ぞ邉?chuàng)建相應(yīng)的代碼,以簡化該任務(wù)。

方法 1.GUI 編碼

要在屏幕上實現(xiàn)一些基本的觸摸感應(yīng)按鈕,設(shè)計應(yīng)該考慮按鈕的形狀、大小和位置、顏色,以及向用戶確認已檢測到觸摸操作的可見響應(yīng)。合適的響應(yīng)可能包括短時或永久更改按鈕的顏色,將按鈕周邊更改為其他顏色,隱藏按鈕,或在屏幕上展示其他用戶界面或圖像。觸摸屏區(qū)域需要映射到相同的總體顯示屏區(qū)域,并且需要編寫代碼來檢測這些按鈕區(qū)域內(nèi)的觸摸操作,以及生成相應(yīng)的響應(yīng)。

通常可通過檢查創(chuàng)客模塊附帶的示例應(yīng)用來化解編碼挑戰(zhàn)。其中一個示例應(yīng)用是 Adafruit 的 graphicstest,該應(yīng)用可在顯示屏上繪制線條、圓點、圓形和文本等對象。通過檢查這些示例的源代碼,可以獲得關(guān)于如何創(chuàng)建用于展示圖形或圖像的自定義應(yīng)用的基本信息,例如控制硬件所需的庫、用于激活 SD 卡控制器或 TFT 驅(qū)動器 IC 的正確片選引腳編號,等等。

用于電容式觸摸顯示屏的 Adafruit FT6206 庫包含示例程序 CapTouchPaint,該程序會創(chuàng)建五個觸摸感應(yīng)按鈕,供用戶選擇使用紅色、黃色、綠色、青色、藍色或品紅色進行著色。屏幕的剩余部分可用于著色,并在觸摸后會呈現(xiàn)所選顏色的圓點或線條。

CapTouchPaint 源代碼顯示了如何在指定的位置創(chuàng)建一組具有指定大小、形狀和顏色的觸摸感應(yīng)按鈕。圖 1 中的代碼顯示了如何在屏幕上繪制彩色選擇框。默認選擇設(shè)為紅色,并指示為方框周圍的白色邊沿。

Adafruit 演示代碼圖片

圖 1:用于在 TFT 顯示屏上繪制彩色選擇框的 Adafruit 演示代碼。

CapTouchPaint 示例還顯示了如何檢測觸摸點。圖 2 中的代碼摘錄描述了觸摸檢測如何更改選定顏色的按鈕。

通過檢測觸摸點控制按鈕的代碼圖片

圖 2:通過檢測觸摸點來控制按鈕。

開源代碼有許多優(yōu)勢,其中一點是,用戶可以自由地使用和調(diào)整自己程序內(nèi)的代碼。使用開源代碼可以占得先機,然后就可以比較輕松地強化特性,例如通過添加文本來描述每個按鈕的功能(例如開始/停止、前進、倒退或菜單選擇)等。

另一種方法可用于創(chuàng)建功能更強大的控制面板,即,以圖形方式將用戶界面描述為將要寫入到顯示屏的位圖。可以在控制器板存儲器(例如 Arduino 板載閃存或 SD 卡)中存儲一個或多個描述各種用戶界面屏幕的 .bmp 圖像文件。圖 3 顯示了如何通過將 SD 卡中的 .h 庫文件添加到“include”列表中,使代碼能夠檢索卡中的數(shù)據(jù)。

使應(yīng)用能夠與 SD 卡通信的代碼圖片

圖 3:使應(yīng)用能夠與 SD 卡通信

可使用多個示例來演示如何從存儲器檢索 .bmp 文件,并在顯示屏中展示該圖像。圖 4 顯示了 Adafruit spitftbitmap 示例中的一段代碼摘錄,該代碼專為1.44 英寸 2088和其他類似尺寸 Adafruit TFT 顯示屏中使用的控制器而編寫。可在線獲取許多替代位圖查看器程序。

用于顯示位圖文件的 TFT 控制器代碼圖片

圖 4:用于顯示位圖文件的 TFT 控制器代碼。

方法 2.使用圖形設(shè)計工具

Memory Imprint Studio 發(fā)表的一篇博客中建議了如何將圖形設(shè)計方法與編程混合使用,幫助創(chuàng)建復雜的用戶界面。該博客建議使用開源的 Inkscape 編輯器等矢量圖形編輯器來創(chuàng)建表示為圖形 SVG 文件的用戶界面的外觀和風格。將畫板大小設(shè)為與所選 TFT LCD 相同的大小,這將確保在顯示屏上精確地復制按鈕、滑塊或其他物件的位置。

該博客還建議使用 EMACS 開源文檔操作工具,從 SVG 文件提取坐標。EMACS 可以自動生成代碼,描述圖形布局,然后將其上傳到 Arduino。此處描述的方法還參考了以下事實:矢量圖形編輯器這類應(yīng)用使用 24 位色,而一些創(chuàng)客板不支持標準的 24 位色,但可能支持 16 位或 18 位色深。為幫助開發(fā)人員確保以所需的顏色渲染屏幕上的圖形,Memory Imprint Studio 提供了一個 RGB 5:6:5 計算器,針對任意所需顏色,以兼容 Arduino 的 5:6:5 格式生成正確的等效十六進制代碼。

Jeremy Saglimbeni 是許多 Adafruit 用戶熟悉的一位創(chuàng)客,他在使用 Adafruit 彩色 TFT 顯示屏和 Arduino 板為一個簡單家庭自動化系統(tǒng)開發(fā)菜單型用戶界面時,也解決了8:8:8 到 5:6:5 的顏色轉(zhuǎn)換問題。此演示包含多個不同的屏幕,以便家庭自動化用戶能夠控制房屋內(nèi)的各種系統(tǒng),并且允許調(diào)整亮度和休眠時間等主要用戶界面偏好。設(shè)置休眠時間,在保持非活動狀態(tài)幾秒鐘后關(guān)閉顯示屏背光,這有助于節(jié)省電池供電型應(yīng)用的電能。它還顯示了如何通過定期監(jiān)測電池電壓來構(gòu)建作為充電狀態(tài)指標器的電池電量計。當電壓跌至閾值水平時,填充電池圖標的剩余像素的顏色將變?yōu)榧t色,以向查看者發(fā)出可視化警告。

在 Instructables 這樣的創(chuàng)意分享網(wǎng)站可找到在受 ILI9341 芯片控制的 TFT 顯示屏(如Adafruit 1770和其他顯示屏)上繪制圖形的更多幫助。此示例顯示了如何顯示在 Arduino 的板載閃存中存儲的而不是在顯示屏模塊的 SD 卡中存儲的圖像,且基于Adafruit_ILI9341庫中的示例。

FTDI 通過在其網(wǎng)站提供演示程序,為類似的開發(fā)方法提供支持。這些程序可以與CleO50A等 FTDI 顯示屏配合使用,該顯示屏還提供了其他硬件接口,例如攝像機輸入接口和 I2S 及 CAN 總線接口。

自動生成代碼

由于開源軟件可以自由地使用和修改,因此可通過利用現(xiàn)有的代碼示例和其他創(chuàng)客分享的經(jīng)驗,無需任何花費便可開始開發(fā)圖形用戶界面。

圖 5:MikroElektronika Visual TFT 幫助創(chuàng)客使用拖放操作創(chuàng)建復雜的 GUI。

如果開發(fā)預(yù)算中可以騰出一些工具預(yù)算,則可采用類似Mikroelektronika Visual TFT(圖 5)這樣的環(huán)境,它為設(shè)計人員提供了一種低成本的方法,通過向項目中拖放所需的可視化元素來創(chuàng)建 GUI。這些元素可能是按鈕、滑塊、時鐘標簽、動畫或其他物件。用戶可以同使用矢量圖形編輯器一樣創(chuàng)建圖層、組合組件,以及定義驅(qū)動底層嵌入式系統(tǒng)的事件。作為統(tǒng)一工作流的一部分,GUI 以 mikroC、mikroBasic 或 mikroPascal 自動完成編碼,并且可在編譯器 IDE 中對代碼進行任何修改。Visual TFT 本身支持所有 Mikroelektronika 板和控制器,以及 FTDI 的 EVE GUI 平臺和圖形控制器。Visual TFT 最近還集成了編譯器,從而允許用戶順利完成以圖形方式構(gòu)思創(chuàng)意到最終完成 GUI 代碼的完整過程。

總結(jié)

網(wǎng)絡(luò)上存在廣泛的創(chuàng)客硬件及相關(guān)開源代碼選擇,為專業(yè)工程師提供了快速啟動項目的寶貴資源。除了提供建立快速概念驗證的部件之外,還有機會創(chuàng)建外觀和風格均與最終產(chǎn)品預(yù)期非常接近的復雜原型。

市場上有眾多廠商在提供觸摸感應(yīng)彩色圖形顯示屏,都能讓工程師快速實現(xiàn)具有專業(yè)外觀的用戶界面。具體可操作的方法很多,如利用示例程序直接編寫簡單的功能代碼,或使用免費的在線圖形工具或 Visual TFT 這類專有環(huán)境來構(gòu)建定制 GUI。許多可靠的社區(qū)項目都提供在線訪問服務(wù),通過這些項目可幫助專業(yè)工程師們與創(chuàng)客社區(qū)建立聯(lián)系,并為社區(qū)的持續(xù)成功做出貢獻。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • TFT
    TFT
    +關(guān)注

    關(guān)注

    10

    文章

    385

    瀏覽量

    111140
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    660

    瀏覽量

    39698
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6470

    瀏覽量

    187166
收藏 人收藏

    評論

    相關(guān)推薦

    輪胎動態(tài)試驗臺在線測控系統(tǒng)的研制

    和剔除奇異項算法有效地提高了系統(tǒng)的信噪比和測量精度取得了令人滿意的效果總之本文設(shè)計的輪胎動態(tài)試驗臺動態(tài)參量檢測系統(tǒng)具有檢測精度高可靠性好實時性好等優(yōu)點控制系統(tǒng)采用模數(shù)結(jié)合的方式能建立模擬調(diào)節(jié)器難以實現(xiàn)
    發(fā)表于 04-16 13:38

    步進電機扭矩測量試驗臺系統(tǒng)的設(shè)計

    步進電機扭矩測量試驗臺系統(tǒng)的設(shè)計專用電機扭矩測量儀器精度高,但價格昂貴,操作復雜,長時間使用會出現(xiàn)誤差。步進電機扭矩測量試驗臺系統(tǒng)采用單相交流電機作負載,使用標準扭矩儀對該系統(tǒng)進行標定來對待測調(diào)速
    發(fā)表于 12-14 11:51

    基于LabVIEW的直流伺服電機試驗臺設(shè)計

    設(shè)計任務(wù)及目標: 本試驗臺由計算機主機和AT89S52單片機終端控制系統(tǒng)組成。用于基于PWM波的直流電機驅(qū)動試驗。可實現(xiàn)加速、減速、正轉(zhuǎn)、反轉(zhuǎn) 執(zhí)行、復位(按鍵)等功能。計算機實時顯示
    發(fā)表于 04-29 22:04

    無線遠傳抄表系統(tǒng)基本功能

    基本功能 1. 數(shù)據(jù)傳輸方式:在集中器可選擇短信收發(fā)數(shù)據(jù)及或GPRS數(shù)據(jù)傳輸。2. 數(shù)據(jù)自動上報:設(shè)置集中器自動自動數(shù)據(jù)上報周期,定時上報自身存儲的數(shù)據(jù)。3. 數(shù)據(jù)自動更新:設(shè)置集中器數(shù)據(jù)自動更新
    發(fā)表于 04-07 10:16

    BMS的基本功能硬件拓撲

    BMS基本功能BMS 的硬件拓撲BMS的狀態(tài)估算及均衡控制電池內(nèi)短路的快速識別
    發(fā)表于 12-16 06:30

    MCU的基本功能

    MCU的基本功能MCU程序的編寫
    發(fā)表于 02-05 06:37

    STM32CUBEMX基本功能如何配置

    STM32CUBEMX基本功能如何配置
    發(fā)表于 11-23 06:12

    串口的基本配置基本功能是什么?

    串口功能有哪些?串口的基本配置基本功能是什么?
    發(fā)表于 12-10 07:19

    Modbus TCP轉(zhuǎn)Profinet網(wǎng)關(guān)連接電機驅(qū)動器快速配置

    Modbus TCP轉(zhuǎn)Profinet網(wǎng)關(guān)連接電機驅(qū)動器快速配置利用興達易控Modbus TCP轉(zhuǎn)Profinet網(wǎng)關(guān)(XD-ETHPN20)連接點擊驅(qū)動器緊軸驅(qū)動器與1200PLC以
    發(fā)表于 10-24 21:23

    ESP BLE MESH快速配置問題求解

    選擇了快速配置,并輸入期望快速配置計數(shù)為35.我的EspBleMesh應(yīng)用程序已連接,在快速配置應(yīng)用程序中,我僅找到一個已連接的節(jié)點,并且能
    發(fā)表于 03-09 07:56

    螺栓擰緊試驗臺的研制

    螺栓擰緊試驗臺通過測定螺栓所受的擰緊力矩和預(yù)緊力,從而確定螺栓的力矩系數(shù)。本文對試驗臺的工作原理、結(jié)構(gòu)設(shè)計、試驗結(jié)果及測力傳感器靜態(tài)標定作了具體分析和介紹。【
    發(fā)表于 07-04 09:29 ?26次下載

    振動試驗臺/單向電磁振動/振動試驗

    振動試驗臺/單向電磁振動/振動試驗機高天振動試驗臺/單向電磁振動/振動試驗機0769
    發(fā)表于 07-23 11:46 ?851次閱讀

    基于VB6.0的機車靜壓試驗臺程序

    基于VB6.0的機車靜壓試驗臺程序
    發(fā)表于 09-02 15:41 ?4次下載

    windows7系統(tǒng)快速配置

    windows7系統(tǒng)快速配置
    發(fā)表于 09-05 09:49 ?1次下載

    振動試驗臺使用說明書

    振動試驗臺設(shè)備檢查   1、檢查隔振機構(gòu)位置;讓振動試驗臺的磁鋼處于合理位置;   2、檢查控制儀信號激勵輸出線是否可靠連接;   3、如果作水平試驗,按照設(shè)備的使用說明書相關(guān)內(nèi)
    的頭像 發(fā)表于 02-02 16:08 ?2759次閱讀
    振動<b class='flag-5'>試驗臺</b>使用說明書
    主站蜘蛛池模板: 在线精彩视频在线观看免费| 一道精品视频一区二区三区| 99re久久热在这里精品| 国产亚洲精品久久久久苍井松| 蜜桃精品成人影片| 亚洲视频免费| 国产永久视频| 亚洲 综合 欧美在线 热| 国产精品JIZZ在线观看A片| 日韩精品亚洲专区在线影院| 在线 中文字幕| 久久机热视频 这里只有精品首页| 日本一卡精品视频免费| 99精品免费在线观看 | 我半夜摸妺妺的奶C了她| 俄罗斯bbbbbbbbb大片| 牲高潮99爽久久久久777| 国产高清在线a视频大全| 午夜福利网国产A| 国模丽丽啪啪一区二区| 亚洲破处女| 老师给美女同学开嫩苞| 99热国产这里只有精品免费 | 97视频在线观看免费视频| 欧美精品成人一区二区在线观看| 被公疯狂玩弄的漂亮人妻| 色偷偷亚洲天堂| 国产伊人自拍| 最新果冻传媒在线观看免费版| 内射人妻骚骚骚| 大岛优香久久中文字幕| 午夜福利电影网站鲁片大全| 九九久久国产精品免费热6| 91欧美秘密入口| 色综合久久88色综合天天提莫| 国产又黄又粗又爽又色的视频软件| 印度12 13free| 日本一区精品久久久久影院 | 亚洲熟妇AV乱码在线观看| 麻豆狠色伊人亚洲综合网站| 成人在线免费视频播放|