女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

使用RT-Thread Studio進(jìn)行智能家居終端的設(shè)計(jì)

冬至子 ? 來(lái)源:meng_1092 ? 作者:meng_1092 ? 2023-07-28 16:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.項(xiàng)目背景:
本次方案基于星火一號(hào)開(kāi)發(fā)板開(kāi)發(fā),使用RT-Thread Studio進(jìn)行工程創(chuàng)建,代碼編輯,RT-Thread配置,調(diào)試配置,程序下載等功能。
項(xiàng)目成員均來(lái)自華南理工大學(xué)大二集成電路設(shè)計(jì)與集成系統(tǒng)專(zhuān)業(yè),組長(zhǎng):方浩然,組員:謝天宇。

由于項(xiàng)目時(shí)間短暫,主要結(jié)合了板載資源,并基于一些現(xiàn)有的例程開(kāi)發(fā)相關(guān)功能……

最終該項(xiàng)目的整體規(guī)劃為實(shí)現(xiàn)一個(gè)小型的智能家居終端,利用一些板載資源采集數(shù)據(jù)/代表部分現(xiàn)實(shí)中的家居。主要功能包括以下幾項(xiàng):
1.實(shí)時(shí)溫濕度采集并上傳onenet,在onenet中實(shí)現(xiàn)數(shù)據(jù)可視化
2.通過(guò)板載按鈕/云端指令控制LED燈陣,模擬控制家居燈陣
3.顯示屏顯示當(dāng)前溫濕度以及選擇燈陣的相關(guān)信息
4.沒(méi)用的功能:實(shí)現(xiàn)開(kāi)啟動(dòng)畫(huà)

2.項(xiàng)目成品展示:
本項(xiàng)目通過(guò)五個(gè)主線(xiàn)程來(lái)控制和實(shí)現(xiàn)所有功能,分別是
system_start_thread 系統(tǒng)啟動(dòng)線(xiàn)程
led_matrix_thread 燈陣控制線(xiàn)程
get_color_thread 獲取燈陣顏色、模式線(xiàn)程
temp_humi_thread 溫濕度獲取線(xiàn)程
lcd_show_thread lcd顯示線(xiàn)程

部分項(xiàng)目圖片實(shí)際展示:
1.溫濕度數(shù)據(jù)實(shí)時(shí)上傳onenet

1.jpg

實(shí)現(xiàn)高溫警告

1.jpg

工作效果

1.jpg

3.項(xiàng)目具體實(shí)現(xiàn)
線(xiàn)程間通信
例子:實(shí)現(xiàn)不同數(shù)據(jù)在lcd屏幕上的顯示,實(shí)現(xiàn)實(shí)時(shí)燈陣顏色和模式的選擇。
首先發(fā)送mode與color
void get_color_entry()
{
rt_thread_mdelay(100);
rt_mb_send(&mode_choice, (rt_ubase_t)mode);
rt_mb_send(&color_choice,(rt_ubase_t)yanse);

rt_pin_mode(PIN_KEY_LEFT, PIN_MODE_INPUT_PULLUP);
rt_pin_mode(PIN_KEY_DOWN, PIN_MODE_INPUT_PULLUP);
rt_pin_mode(PIN_KEY_RIGHT, PIN_MODE_INPUT_PULLUP);
rt_pin_mode(PIN_KEY_UP, PIN_MODE_INPUT_PULLUP);
while (1)
{
/* 讀取按鍵 KEY0 的引腳狀態(tài) 并發(fā)送*/
if (rt_pin_read(PIN_KEY_LEFT) == PIN_LOW)
{
rt_kprintf("leftn");
mode--;
xunhuan();
rt_mb_send(&mode_choice, (rt_ubase_t)mode);
rt_mb_send(&color_choice,(rt_ubase_t)yanse);
接受并實(shí)現(xiàn)led燈陣的控制:
void led_matrix_control_entry(void parameter)
{
RGBColor_TypeDef chozen_color;
int pmode;
int *pyanse;

rt_err_t mbRet1 = RT_EOK;
rt_err_t mbRet2 = RT_EOK;
led_matrix_clear();
while(1)
{
mbRet1 =rt_mb_recv(&mode_choice, (rt_ubase_t*)&pmode, RT_WAITING_FOREVER);
mbRet2 =rt_mb_recv(&color_choice, (rt_ubase_t*)&pyanse, RT_WAITING_FOREVER);
color_parameter = enter_color(pyanse);
mode_choice_funtion(pmode, color_parameter);
if(mbRet1==RT_EOK)
{
rt_kprintf("mode_choice:%d",pmode);
}

4.問(wèn)題與未來(lái)方向
問(wèn)題1:例程中的引腳定義不統(tǒng)一
例程中的引腳定義不統(tǒng)一導(dǎo)致一些程序能夠正常編譯但是不能燈陣不能正常展示
需要通過(guò)STM32CubeMX進(jìn)行調(diào)整

問(wèn)題2:使用led_matrix[i].io_ctl(&led_matrix[i],COLOR);在對(duì)多個(gè)LED同時(shí)進(jìn)行更改時(shí)會(huì)出現(xiàn)延時(shí),例如當(dāng)同時(shí)使用該代碼點(diǎn)亮所有外圈LED時(shí)會(huì)先亮一部分再亮另一部分。
如果使用Set_LEDColor(laite,RED); RGB_Reflash();則能夠讓所有燈同時(shí)亮起。

未來(lái)方向1:開(kāi)發(fā)利用其他板載資源
星火一號(hào)的板載資源,相關(guān)軟件包非常豐富,未來(lái)可以進(jìn)一步利用未使用的板載資源進(jìn)行進(jìn)一步的開(kāi)發(fā)。

未來(lái)方向2:開(kāi)發(fā)移動(dòng)端/桌面端應(yīng)用
可以直接從移動(dòng)端/桌面端向開(kāi)發(fā)板發(fā)送控制指令,整個(gè)方案更加完善。

ps.實(shí)現(xiàn)開(kāi)場(chǎng)動(dòng)畫(huà)
運(yùn)用img2lcd軟件將圖片變?yōu)閏數(shù)組,調(diào)整合適大小后調(diào)用lcd_show_image()函數(shù)顯示圖片。
通過(guò)循環(huán),實(shí)際效果為動(dòng)圖。

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

    關(guān)注

    22

    文章

    1596

    瀏覽量

    109725
  • LCD顯示器
    +關(guān)注

    關(guān)注

    0

    文章

    87

    瀏覽量

    20831
  • 智能家居
    +關(guān)注

    關(guān)注

    1934

    文章

    9803

    瀏覽量

    190509
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1406

    瀏覽量

    41910
  • OneNET
    +關(guān)注

    關(guān)注

    1

    文章

    51

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RT-Thread記錄(二、RT-Thread內(nèi)核啟動(dòng)流程)

    在前面我們RT-Thread Studio工程基礎(chǔ)之上講一講RT-Thread內(nèi)核啟動(dòng)流程.
    的頭像 發(fā)表于 06-20 00:30 ?5695次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(二、<b class='flag-5'>RT-Thread</b>內(nèi)核啟動(dòng)流程)

    RT-Thread Studio 上使用 RT-Thread Nano

    _hw_console_output() ,默認(rèn)可以進(jìn)行打印。打開(kāi)串口終端,可以發(fā)現(xiàn)在終端中執(zhí)行了打印。基于 Nano 添加 FinSH雙擊 RT-Thread Settings 進(jìn)入
    發(fā)表于 05-18 15:59

    RT-Thread Studio 安裝教程

    下一步直到最后點(diǎn)擊安裝按鈕可開(kāi)始進(jìn)行安裝,待安裝完成后可直接點(diǎn)擊確定即可啟動(dòng) RT-Thread Studio,如下圖所示:或者取消運(yùn)行RT-Thread
    發(fā)表于 08-10 14:12

    如何實(shí)現(xiàn)基于RT-Thread智能家居的設(shè)計(jì)?

    如何實(shí)現(xiàn)基于RT-Thread智能家居的設(shè)計(jì)?
    發(fā)表于 12-20 06:38

    分享一個(gè)不錯(cuò)的基于RT-Thread智能家居系統(tǒng)實(shí)戰(zhàn)案例

    分享一個(gè)不錯(cuò)的基于RT-Thread智能家居系統(tǒng)實(shí)戰(zhàn)案例
    發(fā)表于 12-20 06:42

    如何使用RT-Thread Studio創(chuàng)建支持HPM6750開(kāi)發(fā)板的RT-Thread項(xiàng)目

    如何使用RT-Thread Studio創(chuàng)建RT-Thread項(xiàng)目,如何對(duì)項(xiàng)目進(jìn)行編譯、調(diào)試,如何將生成的二進(jìn)制文件下載到開(kāi)發(fā)板上,以及如何使用“串口
    發(fā)表于 06-08 11:22

    基于RT-Thread和N32G457的智能家居demo相關(guān)資料介紹

    1、基于RT-Thread和N32G457的智能家居demo簡(jiǎn)介本文使用 N32G457 開(kāi)發(fā)板,移植 RT-Thread 操作系統(tǒng),增加 ESP8266 WIFI 模塊模擬了一個(gè)小型的智能家
    發(fā)表于 08-22 15:09

    RT-Thread Studio 主要亮點(diǎn)功能

    RT-Thread Studio V1.1.0 快速上手體驗(yàn) RT-Thread Studio 主要包括工程創(chuàng)建和管理,代碼編輯,SDK管理器,RT
    的頭像 發(fā)表于 06-19 11:45 ?6321次閱讀

    RT-Thread Studio快速配置GPIO進(jìn)行點(diǎn)燈

    本章通過(guò)RT-Thread Studio配置AB32VG1片上外設(shè)GPIO的引腳,控制RGB彩燈進(jìn)行簡(jiǎn)單的顏色變換
    發(fā)表于 12-14 18:44 ?10次下載
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>快速配置GPIO<b class='flag-5'>進(jìn)行</b>點(diǎn)燈

    RT-Thread Studio驅(qū)動(dòng)SD卡

    RT-Thread Studio驅(qū)動(dòng)SD卡前言一、創(chuàng)建基本工程1、創(chuàng)建Bootloader2、創(chuàng)建項(xiàng)目工程二、配置RT-Thread Settings三、代碼分析1.引入庫(kù)2.讀入數(shù)據(jù)四、效果驗(yàn)證
    發(fā)表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>驅(qū)動(dòng)SD卡

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發(fā)表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植

    基于RT-Thread Studio學(xué)習(xí)

    前期準(zhǔn)備:從官網(wǎng)下載 RT-Thread Studio,弄個(gè)賬號(hào)登陸,開(kāi)啟rt-thread學(xué)習(xí)之旅。
    的頭像 發(fā)表于 05-15 11:00 ?5243次閱讀
    基于<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>學(xué)習(xí)

    怎么設(shè)計(jì)一種基于RT-Thread和infineon開(kāi)發(fā)板的智能家居系統(tǒng)?

    本次設(shè)計(jì)基于RT-Thread和infineon PSoC? 62 with CAPSENSE? evaluation kit開(kāi)發(fā)板,實(shí)現(xiàn)了一個(gè)簡(jiǎn)易的智能家居系統(tǒng)。
    發(fā)表于 07-22 14:56 ?655次閱讀
    怎么設(shè)計(jì)一種基于<b class='flag-5'>RT-Thread</b>和infineon開(kāi)發(fā)板的<b class='flag-5'>智能家居</b>系統(tǒng)?

    試用RT-Thread Studio(VSCode)

    想嘗試RT-Thread studio (VSCode),先下載安裝VSCode,再搜索RT-Thread
    的頭像 發(fā)表于 10-12 10:58 ?1581次閱讀
    試用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>(VSCode)

    rt-studio潘多拉開(kāi)發(fā)板最新rt-thread不能運(yùn)行解決辦法

    rt-studio 上 選擇基于開(kāi)發(fā)板的項(xiàng)目,選擇潘多拉,rt-thread選擇lasted ,如下圖
    的頭像 發(fā)表于 10-16 14:50 ?1939次閱讀
    <b class='flag-5'>rt-studio</b>潘多拉開(kāi)發(fā)板最新<b class='flag-5'>rt-thread</b>不能運(yùn)行解決辦法