一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

TouchGFX4.13版具備了將動(dòng)畫推到60FPS的新功能

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:Excelpoint世健 ? 作者:Excelpoint世健 ? 2020-06-23 17:46 ? 次閱讀

01概述

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

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

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

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

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

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

4. 傳感器閾值語(yǔ)音提醒,鬧鐘語(yǔ)音提醒

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

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

02硬件框架

TouchGFX4.13版具備了將動(dòng)畫推到60FPS的新功能

硬件端:

主控芯片:STM32F746IGT6

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

GUI:TouchGFX

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

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

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

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

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

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

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

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

服務(wù)器端:

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

通信方式:MQTT

微信小程序端:

編程語(yǔ)言:CSS、XML、JavaScript

通信方式:MQTT over WebSocket

03軟件框架

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

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

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

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

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

TouchGFX4.13版具備了將動(dòng)畫推到60FPS的新功能

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

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

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

RT-Thread使用情況:

內(nèi)核部分:

線程間同步:信號(hào)量、互斥量

線程間通信:郵箱、消息隊(duì)列

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

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

組件部分:

FinSH控制臺(tái);

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;

分類使用說(shuō)明:

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

用于同步時(shí)鐘的部分: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)平臺(tái)的部分:ali-iotkit-latest;mbedtls-latest;cJSON-latest;

05軟件模塊說(shuō)明

TouchGFX介紹:

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

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

    關(guān)注

    2561

    文章

    52199

    瀏覽量

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

    關(guān)注

    2922

    文章

    45675

    瀏覽量

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

    關(guān)注

    0

    文章

    108

    瀏覽量

    11848

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    DLPC3479每次投影幀率切換(如從60FPS切換到30FPS),改變后的幀率生效時(shí)間是多久?

    我們使用FPGA24 路并行像素信號(hào) 傳送給dlpc3479進(jìn)行處理,進(jìn)而通過(guò)dlp4710投影顯示。 我們一次要投影3組圖片,每組100張。 第一組的100張圖片以60FPS的幀率投影
    發(fā)表于 02-24 06:26

    TouchGFX助力STM32打造高效GUI顯示方案

    TouchGFX 是一款針對(duì) STM32 微控制器優(yōu)化的先進(jìn)免費(fèi)圖形軟件框架。 TouchGFX 利用 STM32 圖形功能和架構(gòu),通過(guò)創(chuàng)建令人驚嘆的類似智能手機(jī)的圖形用戶界面,加速
    的頭像 發(fā)表于 01-13 15:16 ?484次閱讀
    <b class='flag-5'>TouchGFX</b>助力STM32打造高效GUI顯示方案

    亞馬遜云科技發(fā)布Amazon Bedrock新功能

    近日,亞馬遜云科技宣布一項(xiàng)重要更新——為其完全托管的Amazon Bedrock服務(wù)增添了多項(xiàng)創(chuàng)新功能。Amazon Bedrock旨在通過(guò)高性能基礎(chǔ)模型,助力用戶輕松構(gòu)建并擴(kuò)展生成式人工智能
    的頭像 發(fā)表于 12-25 15:52 ?356次閱讀

    Amazon Q Business新功能發(fā)布,助力企業(yè)提效

    Business作為一款先進(jìn)的生成式AI助手,其核心使命在于幫助企業(yè)員工輕松查找信息、獲取深度洞察,并在日常工作中迅速采取實(shí)際行動(dòng)。通過(guò)智能化的操作,它極大地減輕員工的負(fù)擔(dān),使得繁瑣耗時(shí)的工作變得更為高效。 此次新功能的發(fā)布,更是
    的頭像 發(fā)表于 12-24 10:42 ?394次閱讀

    請(qǐng)問(wèn)DS90UB953和DS90UB954的組合,是否支持4M以上分辨率的攝像頭?

    請(qǐng)問(wèn)DS90UB953和DS90UB954的組合,是否支持4M以上分辨率的攝像頭?比如我們使用13M的sensor,進(jìn)行全尺寸拍照或者1080P60fps視頻傳輸? 另外DS90UB954是否支持兩路1080P 60fps 的視頻同時(shí)聚合復(fù)用接收?
    發(fā)表于 12-17 07:06

    【新品體驗(yàn)】貝啟科技BQ3568HM開源鴻蒙開發(fā)板免費(fèi)試用

    貝啟科技BQ3568開源鴻蒙開發(fā)板是一款功能全面的開發(fā)板,搭載RK3568鴻蒙系統(tǒng)主板和OpenHarmony標(biāo)準(zhǔn)系統(tǒng),具備高性能處理器(Quad-core ARM Cortex-A55,主頻高達(dá)
    發(fā)表于 12-12 17:13

    Zigbee 3.0的新功能

    電子發(fā)燒友網(wǎng)站提供《Zigbee 3.0的新功能.pdf》資料免費(fèi)下載
    發(fā)表于 09-26 10:45 ?3次下載
    Zigbee 3.0的<b class='flag-5'>新功能</b>

    軒展科技 FCB-ER9500:4K畫質(zhì)新高度,60FPS流暢度新體驗(yàn),震撼來(lái)襲!

    FCB-ER9500一體化攝像機(jī),已于近日震撼上市。這款集尖端科技與卓越性能于一身的產(chǎn)品,不僅4K畫質(zhì)推向新的高度,更以60FPS的流暢度為用戶帶來(lái)了前所未有的流暢體驗(yàn),震撼整個(gè)
    的頭像 發(fā)表于 08-30 18:03 ?1204次閱讀
    軒展科技 FCB-ER9500:4K畫質(zhì)新高度,<b class='flag-5'>60FPS</b>流暢度新體驗(yàn),震撼來(lái)襲!

    Fcx3 usb2.0攝像頭分辨率問(wèn)題求解

    *480分辨率沒(méi)有問(wèn)題幀率60fps,但是切換到1200*1200分辨率就不行,黑屏,0fps,打印錯(cuò)誤Commit Buffer err ,是進(jìn)入了這個(gè)地方。請(qǐng)問(wèn)是什么原因,USB2.0 傳輸 1200*1200 有問(wèn)題么?
    發(fā)表于 07-03 08:25

    DS90UB933-Q1適用于1MP/60fps攝像頭10/12 位、100MHz的FPD-link III串行器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《DS90UB933-Q1適用于1MP/60fps攝像頭10/12 位、100MHz的FPD-link III串行器數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-02 09:48 ?0次下載
    DS90UB933-Q1適用于1MP/<b class='flag-5'>60fps</b>攝像頭10/12 位、100MHz的FPD-link III串行器數(shù)據(jù)表

    亞馬遜云科技推出多項(xiàng)安全服務(wù)新功能

    在近日舉辦的re:Inforce 2024全球大會(huì)上,亞馬遜云科技(Amazon Web Services, AWS)再次彰顯其在云計(jì)算安全領(lǐng)域的領(lǐng)先地位,推出了一系列激動(dòng)人心的安全服務(wù)新功能。這些新功能不僅提升了用戶數(shù)據(jù)的安
    的頭像 發(fā)表于 06-12 15:14 ?678次閱讀

    TouchGFX 中 MCU 負(fù)載的計(jì)算過(guò)程介紹

    TouchGFX Desinger 下載的 TBS(TouchGFX Board Setup)大都帶有 MCU 的 負(fù)載計(jì)算功能,那么如何在自己的板子上增加 MCU 負(fù)載計(jì)算功能
    的頭像 發(fā)表于 05-24 13:24 ?671次閱讀
    <b class='flag-5'>TouchGFX</b> 中 MCU 負(fù)載的計(jì)算過(guò)程介紹

    OpenAI推出ChatGPT實(shí)時(shí)數(shù)據(jù)分析新功能

    近日,OpenAI在ChatGPT中推出了令人矚目的實(shí)時(shí)數(shù)據(jù)分析新功能。這一創(chuàng)新功能為用戶提供前所未有的數(shù)據(jù)處理體驗(yàn),極大地提升了數(shù)據(jù)處理的便捷性。
    的頭像 發(fā)表于 05-20 11:28 ?814次閱讀

    在UVC固件中支持不同的FPS嗎?

    攝像頭,因此我想用一個(gè) USB 描述符來(lái)處理它們,以簡(jiǎn)化操作。 例如,假設(shè)攝像機(jī) A 只發(fā)送 30fps 的 MJPEG 1080p,而攝像機(jī) B 發(fā)送相同格式但不同 FPS(如 60fps)的視頻
    發(fā)表于 05-15 07:53