国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

使用RT-Thread Studio進行智能家居終端的設計

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

掃碼添加小助手

加入工程師交流群

1.項目背景:
本次方案基于星火一號開發板開發,使用RT-Thread Studio進行工程創建,代碼編輯,RT-Thread配置,調試配置,程序下載等功能。
項目成員均來自華南理工大學大二集成電路設計與集成系統專業,組長:方浩然,組員:謝天宇。

由于項目時間短暫,主要結合了板載資源,并基于一些現有的例程開發相關功能……

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

2.項目成品展示:
本項目通過五個主線程來控制和實現所有功能,分別是
system_start_thread 系統啟動線程
led_matrix_thread 燈陣控制線程
get_color_thread 獲取燈陣顏色、模式線程
temp_humi_thread 溫濕度獲取線程
lcd_show_thread lcd顯示線程

部分項目圖片實際展示:
1.溫濕度數據實時上傳onenet

1.jpg

實現高溫警告

1.jpg

工作效果

1.jpg

3.項目具體實現
線程間通信
例子:實現不同數據在lcd屏幕上的顯示,實現實時燈陣顏色和模式的選擇。
首先發送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 的引腳狀態 并發送*/
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);
接受并實現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:例程中的引腳定義不統一
例程中的引腳定義不統一導致一些程序能夠正常編譯但是不能燈陣不能正常展示
需要通過STM32CubeMX進行調整

問題2:使用led_matrix[i].io_ctl(&led_matrix[i],COLOR);在對多個LED同時進行更改時會出現延時,例如當同時使用該代碼點亮所有外圈LED時會先亮一部分再亮另一部分。
如果使用Set_LEDColor(laite,RED); RGB_Reflash();則能夠讓所有燈同時亮起。

未來方向1:開發利用其他板載資源
星火一號的板載資源,相關軟件包非常豐富,未來可以進一步利用未使用的板載資源進行進一步的開發。

未來方向2:開發移動端/桌面端應用
可以直接從移動端/桌面端向開發板發送控制指令,整個方案更加完善。

ps.實現開場動畫
運用img2lcd軟件將圖片變為c數組,調整合適大小后調用lcd_show_image()函數顯示圖片。
通過循環,實際效果為動圖。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led燈
    +關注

    關注

    22

    文章

    1606

    瀏覽量

    111842
  • LCD顯示器
    +關注

    關注

    0

    文章

    87

    瀏覽量

    21466
  • 智能家居
    +關注

    關注

    1943

    文章

    9995

    瀏覽量

    197410
  • RT-Thread
    +關注

    關注

    32

    文章

    1613

    瀏覽量

    44868
  • OneNET
    +關注

    關注

    1

    文章

    53

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RT-Thread記錄(二、RT-Thread內核啟動流程)

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

    RT-Thread Studio 上使用 RT-Thread Nano

    _hw_console_output() ,默認可以進行打印。打開串口終端,可以發現在終端中執行了打印。基于 Nano 添加 FinSH雙擊 RT-Thread Settings 進入
    發表于 05-18 15:59

    RT-Thread Studio 安裝教程

    下一步直到最后點擊安裝按鈕可開始進行安裝,待安裝完成后可直接點擊確定即可啟動 RT-Thread Studio,如下圖所示:或者取消運行RT-Thread
    發表于 08-10 14:12

    如何實現基于RT-Thread智能家居的設計?

    如何實現基于RT-Thread智能家居的設計?
    發表于 12-20 06:38

    分享一個不錯的基于RT-Thread智能家居系統實戰案例

    分享一個不錯的基于RT-Thread智能家居系統實戰案例
    發表于 12-20 06:42

    如何使用RT-Thread Studio創建支持HPM6750開發板的RT-Thread項目

    如何使用RT-Thread Studio創建RT-Thread項目,如何對項目進行編譯、調試,如何將生成的二進制文件下載到開發板上,以及如何使用“串口
    發表于 06-08 11:22

    基于RT-Thread和N32G457的智能家居demo相關資料介紹

    1、基于RT-Thread和N32G457的智能家居demo簡介本文使用 N32G457 開發板,移植 RT-Thread 操作系統,增加 ESP8266 WIFI 模塊模擬了一個小型的智能家
    發表于 08-22 15:09

    RT-Thread Studio 主要亮點功能

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

    RT-Thread Studio快速配置GPIO進行點燈

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

    RT-Thread Studio驅動SD卡

    RT-Thread Studio驅動SD卡前言一、創建基本工程1、創建Bootloader2、創建項目工程二、配置RT-Thread Settings三、代碼分析1.引入庫2.讀入數據四、效果驗證
    發表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>驅動SD卡

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

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

    基于RT-Thread Studio學習

    前期準備:從官網下載 RT-Thread Studio,弄個賬號登陸,開啟rt-thread學習之旅。
    的頭像 發表于 05-15 11:00 ?6386次閱讀
    基于<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>學習

    怎么設計一種基于RT-Thread和infineon開發板的智能家居系統?

    本次設計基于RT-Thread和infineon PSoC? 62 with CAPSENSE? evaluation kit開發板,實現了一個簡易的智能家居系統。
    發表于 07-22 14:56 ?901次閱讀
    怎么設計一種基于<b class='flag-5'>RT-Thread</b>和infineon開發板的<b class='flag-5'>智能家居</b>系統?

    試用RT-Thread Studio(VSCode)

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

    rt-studio潘多拉開發板最新rt-thread不能運行解決辦法

    rt-studio 上 選擇基于開發板的項目,選擇潘多拉,rt-thread選擇lasted ,如下圖
    的頭像 發表于 10-16 14:50 ?2602次閱讀
    <b class='flag-5'>rt-studio</b>潘多拉開發板最新<b class='flag-5'>rt-thread</b>不能運行解決辦法