91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

TouchGFX4.13版具備了將動畫推到60FPS的新功能

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:Excelpoint世健 ? 作者:Excelpoint世健 ? 2020-06-23 17:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01概述

學(xué)習(xí)一門新技術(shù),最好的辦法是帶著需求去學(xué)習(xí),在項目中不斷磨練自己,而不是漫無目的的去學(xué),有了需求驅(qū)動,才更容易獲得學(xué)習(xí)成果和完成項目后的成就感。

本項目涉及到的技術(shù)有:RT-Thread系統(tǒng)、TouchGFX、MQTT、HTTP、JSON、微信小程序、面向?qū)ο?a target="_blank">編程思想等。每個關(guān)鍵詞里都有很多值得深究的技術(shù)細(xì)節(jié)。

本項目所要實現(xiàn)的功能有:

1. 顯示屏第一頁顯示時鐘、近三天天氣預(yù)報和傳感器數(shù)值

2. 顯示屏第二頁可以進(jìn)行傳感器閾值設(shè)置和開關(guān)控制

3. 傳感器:溫濕度傳感器(SHT30),空氣質(zhì)量傳感器 (MQ135)

4. 傳感器閾值語音提醒,鬧鐘語音提醒

5. 傳感器數(shù)值可以通過微信小程序顯示,可以通過微信小程序進(jìn)行開關(guān)控制、設(shè)置閾值和鬧鐘時間

6. 支持二次開發(fā),增加更多擴(kuò)展功能

02硬件框架

TouchGFX4.13版具備了將動畫推到60FPS的新功能

硬件端:

主控芯片:STM32F746IGT6

操作系統(tǒng):RT-Thread v4.0.2

GUI:TouchGFX

開發(fā)工具:MDK5.29、TouchGFX 4.13.0 Designer、STM32CubeMX5.6.0、微信開發(fā)者工具

時間:軟件模擬RTC+NTP自動網(wǎng)絡(luò)對時

天氣:通過http客戶端get心知天氣網(wǎng)絡(luò)API獲取天氣信息

溫濕度:使用I2C總線獲取傳感器SHT30模塊的數(shù)據(jù)

空氣質(zhì)量:使用ADC和IO口讀取傳感器MQ-135(氨氣、甲苯)的數(shù)據(jù)

鏈接網(wǎng)絡(luò):使用ESP8266當(dāng)作無線網(wǎng)卡來鏈接網(wǎng)絡(luò)

5寸電容屏:LCD使用RGB565格式

語音輸出:使用中文TTS文字轉(zhuǎn)語音模塊,通過UART發(fā)送文字轉(zhuǎn)換語音

服務(wù)器端:

云端服務(wù)器:阿里云物聯(lián)網(wǎng)平臺

通信方式:MQTT

微信小程序端:

編程語言:CSS、XML、JavaScript

通信方式:MQTT over WebSocket

03軟件框架

設(shè)備連接物聯(lián)網(wǎng)平臺,與物聯(lián)網(wǎng)平臺進(jìn)行數(shù)據(jù)通信。物聯(lián)網(wǎng)平臺可將設(shè)備數(shù)據(jù)流轉(zhuǎn)到其他阿里云產(chǎn)品中進(jìn)行存儲和處理。以下是物聯(lián)網(wǎng)系統(tǒng)的拓?fù)浼軜?gòu):

本項目的物聯(lián)網(wǎng)后臺部分采用的是阿里云物聯(lián)網(wǎng)平臺,借助阿里云豐富的服務(wù),可為后期擴(kuò)展更多實用的功能,STM32硬件平臺作為設(shè)備終端,人機(jī)設(shè)備采用微信小程序。04RT-Thread使用情況概述

RT-Thread系統(tǒng)介紹:

RT-Thread的內(nèi)核對象模型是一種非常有趣的面向?qū)ο髮崿F(xiàn)方式。系統(tǒng)級的基礎(chǔ)設(shè)施都是一種內(nèi)核對象,例如線程,信號量,互斥量,事件,郵箱,消息隊列和定時器,內(nèi)存池,設(shè)備驅(qū)動等。

對于每一種具體內(nèi)核對象和對象控制塊,除了基本結(jié)構(gòu)外,還有自己的擴(kuò)展屬性(私有屬性)。因此從面向?qū)ο蟮挠^點,可以認(rèn)為每一種具體對象是抽象對象的派生,繼承了基本對象的屬性并在此基礎(chǔ)上擴(kuò)展了與自己相關(guān)的屬性。下圖則顯示了 RT-Thread 中各類內(nèi)核對象的派生和繼承關(guān)系:

TouchGFX4.13版具備了將動畫推到60FPS的新功能

在對象管理模塊中,定義了通用的數(shù)據(jù)結(jié)構(gòu),用來保存各種對象的共同屬性,各種具體對象只需要在此基礎(chǔ)上加上自己的某些特別的屬性,就可以清楚的表示自己的特征。這種設(shè)計方法有兩大優(yōu)點:

提高了系統(tǒng)的可重用性和擴(kuò)展性,增加新的對象類別很容易,只需要繼承通用對象的屬性再加少量擴(kuò)展即可;

提供統(tǒng)一的對象操作方式,簡化了各種具體對象的操作,提高了系統(tǒng)的可靠性。

RT-Thread使用情況:

內(nèi)核部分:

線程間同步:信號量、互斥量

線程間通信:郵箱、消息隊列

內(nèi)存管理:memheap管理算法

I/O 設(shè)備管理:PIN設(shè)備、I2C設(shè)備、UART設(shè)備、ADC設(shè)備、RTC設(shè)備、TOUCH設(shè)備

組件部分:

FinSH控制臺;

ulog日志;

netdev網(wǎng)卡;

AT命令;

SAL 套接字抽象層;

軟件包部分:

阿里物聯(lián)網(wǎng)SDK包:ali-iotkit-latest;

AT設(shè)備軟件包:at_device-latest;

TLS軟件包:mbedtls-latest;

JSON軟件包:cJSON-latest;

網(wǎng)絡(luò)工具包:netutils-latest;

觸摸屏軟件包:gt9147-latest;

sht3x軟件包:sht3x-latest;

webclient軟件包:webclient-latest;

分類使用說明:

用于連接網(wǎng)絡(luò)的部分:UART設(shè)備;netdev網(wǎng)卡;AT命令;SAL 套接字抽象層;at_device-latest;

用于同步時鐘的部分:RTC設(shè)備;netutils-latest;

用于獲取天氣的部分:cJSON-latest;webclient-latest;

用于獲取溫濕度的部分:I2C設(shè)備;sht3x-latest;

用于獲取空氣質(zhì)量的部分:ADC設(shè)備;PIN設(shè)備;

用于觸摸的部分:I2C設(shè)備;gt9147-latest;

用于鏈接阿里云物聯(lián)網(wǎng)平臺的部分:ali-iotkit-latest;mbedtls-latest;cJSON-latest;

05軟件模塊說明

TouchGFX介紹:

TouchGFX 4.13版具備了將動畫推到60FPS的功能,還增加了可緩存容器、不完全幀緩沖區(qū)以及新的L8壓縮格式等性能,這表明了 ToughGFX 不斷追求優(yōu)化性能和持續(xù)迭代的匠心。4.13版本還解決了另一個問題:嵌入式系統(tǒng)開發(fā)人員的用戶界面可訪問性。通過將TouchGFX Generator集成到 STM32CubeMX 中,經(jīng)驗較少的工程師在使用 TouchGFX 4.13 時,可以通過 STM32CubeMX 這個廣為流行的 ST 實用軟件程序快速啟動項目。這樣做的目的在于降低開發(fā)者入門門檻,讓專業(yè)人士和愛好者都能受益于這個交互式的高效解決方案。
責(zé)任編輯:pj

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

    關(guān)注

    2577

    文章

    55247

    瀏覽量

    792713
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2948

    文章

    47955

    瀏覽量

    416637
  • 軟件包
    +關(guān)注

    關(guān)注

    0

    文章

    115

    瀏覽量

    12162

原文標(biāo)題:【RT-Thread作品秀】使用RT-Thread和TouchGFX實現(xiàn)DIY數(shù)字儀表

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    匠芯創(chuàng)D21x芯片驅(qū)動兩輪電動車智慧升級

    的豪華智能科技 小牛電動U3搭載的4.3英寸TFT真彩屏,以60fps高幀率實現(xiàn)絲滑流暢的操作界面,配合投屏功能,智能體驗延伸至更寬廣的視野。 其核心的全屏AI導(dǎo)航與安全預(yù)警功能,
    發(fā)表于 02-06 15:42

    Faraday Future公布超級智臉系統(tǒng)的最新功能細(xì)節(jié)

    “FF”或“公司”)今日公布Super EAI F.A.C.E.(超級智臉)系統(tǒng)的最新功能細(xì)節(jié)。該系統(tǒng)將作為選裝配置,應(yīng)用于公司 FX Super One BEV純電版本。
    的頭像 發(fā)表于 01-15 16:55 ?956次閱讀

    STM32H750B-DK開發(fā)板 快速上手&TouchGFX入門

    首先是一段很炫酷的STM32蝴蝶Logo的動畫,而后可以進(jìn)行功能菜單選擇:左側(cè)的STemWin Demo,或者是右側(cè)的TouchGFX Demo: ? 點擊下方的“ i ”還可以查看開發(fā)板的一些信息,例如
    發(fā)表于 01-10 02:07

    DS90UB933-Q1:1-MP/60-fps相機(jī)的FPD-Link III串行器深度解析

    1-MP/60-fps相機(jī)設(shè)計的FPD-Link III串行器,憑借其卓越的性能和豐富的功能,成為了眾多工程師的首選。今天,我們就來深入探討一下這款串行器的特點、應(yīng)用以及設(shè)計要點。 文件下載
    的頭像 發(fā)表于 12-19 09:45 ?481次閱讀

    智能顯示模塊可以播放動畫嗎?動畫功能怎么實現(xiàn),在哪可以添加?

    智能顯示模塊可以播放動畫嗎?動畫功能怎么實現(xiàn),在哪可以添加?
    發(fā)表于 11-08 08:57

    KiCad 10 會有哪些新功能(二)?

    “ ? 明年正式發(fā)布前會不定期更新 KiCad 10 的新功能,有興趣的小伙伴可以下載 nightly 嘗鮮。? ” ? 后退鍵依次刪除線段 即使不是在布線的狀態(tài)下,后退鍵(backspace)也
    的頭像 發(fā)表于 09-24 11:16 ?1467次閱讀
    KiCad 10 會有哪些<b class='flag-5'>新功能</b>(二)?

    【EASY EAI Orin Nano開發(fā)板試用體驗】使用和LVGL的anim(簡易動畫)和animimg(圖像動畫)控件組合實現(xiàn)復(fù)雜的動畫功能

    在LVGL中,實現(xiàn)復(fù)雜的動畫功能往往需要anim和animimg兩個控件組合實現(xiàn)的,對于anim控件來說,可以實現(xiàn)對obj多邊形的平移,縮放,旋轉(zhuǎn)三大操作,甚至用于anim控件的obj變量也可以
    發(fā)表于 08-09 21:37

    蔡司軟件 | ZEISS CALYPSO在航空航天行業(yè)的實用新功能

    蔡司軟件 | ZEISS CALYPSO在航空航天行業(yè)的實用新功能
    的頭像 發(fā)表于 08-08 15:37 ?929次閱讀
    蔡司軟件 | ZEISS CALYPSO在航空航天行業(yè)的實用<b class='flag-5'>新功能</b>

    API如何加速電商新功能上線

    顯著加速新功能上線。本文逐步解析API如何實現(xiàn)這一目標(biāo),并提供實用示例。 1. API的基本概念與作用 API(Application Programming Interface)是一組預(yù)定義的規(guī)則和協(xié)議,允許不同軟件系統(tǒng)相互通信。在電商中,API充當(dāng)橋梁,連接前端應(yīng)用
    的頭像 發(fā)表于 07-18 10:21 ?524次閱讀
    API如何加速電商<b class='flag-5'>新功能</b>上線

    【BPI-CanMV-K230D-Zero開發(fā)板體驗】無線網(wǎng)絡(luò)攝像頭(RTSP 推流 1080P 60fps

    圖像。 這里 Camera 出 1080P 60fps,視頻流和編碼占用 K230D 性能很高,再加上無線傳輸,推流過程有一定延遲和發(fā)熱。 實驗準(zhǔn)備 1、香蕉派 K230D 開發(fā)板 2、無線路由器 3
    發(fā)表于 07-04 09:34

    【HarmonyOS 5】應(yīng)用更新功能詳解

    與迭代需求的優(yōu)選方案。這類彈窗主要用于向用戶推送新版本更新通知,而在引導(dǎo)用戶完成更新操作的實現(xiàn)層面,HarmonyOS 提供完善的應(yīng)用市場能力支撐,例如本文所介紹的 updateManager(更新功能
    發(fā)表于 06-22 18:44

    移植touchgfx之后stm32不運(yùn)行程序怎么解決?

    MCU:STM32U585CIU6 cubemx:6.14 touchgfx:25 我在cubemx配置生成touchgfx的初始化,時基是TIM7,沒有用RTOS,生成之后再用designer隨便
    發(fā)表于 06-06 07:43

    請問X—CUBE—AI和touchgfx沒法同時使用嗎?

    啟用了touchgfx,X—CUBE-AI的device application就無法選擇?這倆工具沒法同時使用嗎?小白求問佬們
    發(fā)表于 06-06 07:16

    啟用了touchgfx,X—CUBE-AI的device application就無法選擇?

    啟用了touchgfx,X—CUBE-AI的device application就無法選擇?這倆工具沒法同時使用嗎?小白求問佬們
    發(fā)表于 04-25 06:06

    NXP ISP與imx900傳感器集成,流推送到顯示時,會在特定時間間隔內(nèi)隨著流一起出現(xiàn)粉紅色閃爍怎么解決?

    60fps 的顯示。 當(dāng)我們錄制流并播放時,我們無法獲得這種粉紅色的閃光。所以顯示方面似乎有些問題。 請告訴我們?nèi)绾伪苊膺@個粉紅色閃光問題。 我附上了兩個文件。 1.
    發(fā)表于 04-04 06:48