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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

由于項(xiàng)目時(shí)間短暫,主要結(jié)合了板載資源,并基于一些現(xiàn)有的例程開發(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.通過板載按鈕/云端指令控制LED燈陣,模擬控制家居燈陣
3.顯示屏顯示當(dāng)前溫濕度以及選擇燈陣的相關(guān)信息
4.沒用的功能:實(shí)現(xiàn)開啟動(dòng)畫

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

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

1.jpg

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

1.jpg

工作效果

1.jpg

3.項(xiàng)目具體實(shí)現(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.問題與未來方向
問題1:例程中的引腳定義不統(tǒng)一
例程中的引腳定義不統(tǒng)一導(dǎo)致一些程序能夠正常編譯但是不能燈陣不能正常展示
需要通過STM32CubeMX進(jìn)行調(diào)整

問題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í)亮起。

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

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

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

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

    關(guān)注

    22

    文章

    1596

    瀏覽量

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

    關(guān)注

    0

    文章

    87

    瀏覽量

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

    關(guān)注

    1934

    文章

    9788

    瀏覽量

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

    關(guān)注

    32

    文章

    1397

    瀏覽量

    41797
  • OneNET
    +關(guān)注

    關(guān)注

    1

    文章

    51

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(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 ?5648次閱讀
    <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)行打印。打開串口終端,可以發(fā)現(xiàn)在終端中執(zhí)行了打印。基于 Nano 添加 FinSH雙擊 RT-Thread Settings 進(jìn)入
    發(fā)表于 05-18 15:59

    RT-Thread Studio 安裝教程

    下一步直到最后點(diǎn)擊安裝按鈕可開始進(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開發(fā)板的RT-Thread項(xiàng)目

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

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

    1、基于RT-Thread和N32G457的智能家居demo簡(jiǎn)介本文使用 N32G457 開發(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 ?6292次閱讀

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

    本章通過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.引入庫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)登陸,開啟rt-thread學(xué)習(xí)之旅。
    的頭像 發(fā)表于 05-15 11:00 ?5220次閱讀
    基于<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>學(xué)習(xí)

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

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

    試用RT-Thread Studio(VSCode)

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

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

    rt-studio 上 選擇基于開發(fā)板的項(xiàng)目,選擇潘多拉,rt-thread選擇lasted ,如下圖
    的頭像 發(fā)表于 10-16 14:50 ?1902次閱讀
    <b class='flag-5'>rt-studio</b>潘多拉開發(fā)板最新<b class='flag-5'>rt-thread</b>不能運(yùn)行解決辦法
    主站蜘蛛池模板: 毛片免费观看视频 | 久久草这里全是精品香蕉频线观 | 在线观看视频中文字幕 | 甜宠溺H宝贝嗯撞PLAY啊 | 午夜电影三级还珠格格 | 中字幕视频在线永久在线观看免费 | 精品国产中文字幕在线视频 | 国产欧美一区二区三区久久 | 5G在线观看免费年龄确认18 | 火影小南被爆羞羞网站 | 奇虎成人网 | 老司机福利在视频在ae8 | 久在线观看福利视频 | 国产精品 中文字幕 亚洲 欧美 | 蜜桃成熟时2在线 | 恋夜影院安卓免费列表uc | 免费在线视频a | 无码内射成人免费喷射 | 伊人久久综在合线亚洲 | 六六影院午夜伦理 | 中文字幕一区二区三区在线播放 | 国产综合自拍 偷拍在线 | 老熟人老女人国产老太 | 中文字幕在线观看网址 | 国内精品乱码卡一卡2卡三卡 | 久亚洲AV无码专区A片 | 久久精品成人免费看 | 最新精品国产 | 久久精品黄AA片一区二区三区 | 无敌在线视频观看免费 | 亚洲三级大片 | 如懿传免费观看在线全集 | 亚洲女初尝黑人巨磁链接 | 牲高潮99爽久久久久777 | 久草热8精品视频在线观看 久草青青在线 | 久久精品亚洲热综合一本 | 久久免费黄色 | 久久三级网站 | 国产日韩精品一区二区在线观看 | 女人张开腿让男人添 | 我要色色网 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品