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

聚豐項目 > 基于RTT與AB32VG1的智能彩燈與OLED屏顯示

基于RTT與AB32VG1的智能彩燈與OLED屏顯示

基于RT-Thread實時操作系統,以多線程的方式輪詢調度RGB彩燈閃爍與OLED屏幕顯示,同時使用FinSH組件通過串口與RTT系統進行交互。

煙火里的塵埃7 煙火里的塵埃7

分享
2 喜歡這個項目
團隊介紹

煙火里的塵埃7 煙火里的塵埃7

團隊成員

萬兆華 學生

分享
項目簡介
基于RT-Thread實時操作系統,以多線程的方式輪詢調度RGB彩燈閃爍與OLED屏幕顯示,同時使用FinSH組件通過串口與RTT系統進行交互。
硬件說明

硬件主要采用:

  1. AB32VG1開發板

  2. SSD1306單色OLED屏幕

  3. USB轉TTL模塊

IMG_20220115_232424.jpg

如上圖所示,將OLED的SDA與SCL引腳分別連接至AB32VG1開發板的PE2與PE3引腳,USB轉TTL模塊的TX連接板子的RX1,RX連接板子的TX1。


軟件說明

使用env工具配置本次開發所需要的組件和軟件包,在RT-Thread Studio軟件中查看配置如下:

image.png

使用ssd1306軟件包用模擬IIC協議驅動OLED屏幕,同時創建屏幕顯示線程,入口函數功能主要為顯示“RT-Thread”字樣,tick配置為30。

RGB驅動主要操作GPIO,主要代碼如下:

#define LED_R_PIN rt_pin_get("PE.1")
#define LED_G_PIN rt_pin_get("PE.4")
#define LED_B_PIN rt_pin_get("PA.1")

//定義顏色枚舉
typedef enum
{
    white = 0,  //白色
    black = 1,  //黑色
    red   = 2,  //紅
    green = 3,  //綠
    blue  = 4,  //藍色
    yellow= 5,  //黃色
    violet= 6,  //紫色
    cyan  = 7,  //青色
}led_t;

void led_init(void)
{
    rt_pin_mode(LED_R_PIN, PIN_MODE_OUTPUT);
    rt_pin_mode(LED_G_PIN, PIN_MODE_OUTPUT);
    rt_pin_mode(LED_B_PIN, PIN_MODE_OUTPUT);
}


/**
  * @brief   RGB led color control
  * @param   color
  * @return
  */
void led_color(led_t color)
{
    switch(color)
    {
        case white:
            rt_pin_write(LED_R_PIN, PIN_LOW);
            rt_pin_write(LED_G_PIN, PIN_LOW);
            rt_pin_write(LED_B_PIN, PIN_LOW);
            break;
        case black:
            rt_pin_write(LED_R_PIN, PIN_HIGH);
            rt_pin_write(LED_G_PIN, PIN_HIGH);
            rt_pin_write(LED_B_PIN, PIN_HIGH);
            break;
        case red:
            rt_pin_write(LED_R_PIN, PIN_LOW);
            rt_pin_write(LED_G_PIN, PIN_HIGH);
            rt_pin_write(LED_B_PIN, PIN_HIGH);
            break;
        case green:
            rt_pin_write(LED_R_PIN, PIN_HIGH);
            rt_pin_write(LED_G_PIN, PIN_LOW);
            rt_pin_write(LED_B_PIN, PIN_HIGH);
            break;
        case blue:
            rt_pin_write(LED_R_PIN, PIN_HIGH);
            rt_pin_write(LED_G_PIN, PIN_HIGH);
            rt_pin_write(LED_B_PIN, PIN_LOW);
            break;
        case yellow:
            rt_pin_write(LED_R_PIN, PIN_LOW);
            rt_pin_write(LED_G_PIN, PIN_LOW);
            rt_pin_write(LED_B_PIN, PIN_HIGH);
            break;
        case violet:
            rt_pin_write(LED_R_PIN, PIN_LOW);
            rt_pin_write(LED_G_PIN, PIN_HIGH);
            rt_pin_write(LED_B_PIN, PIN_LOW);
            break;
        case cyan:
            rt_pin_write(LED_R_PIN, PIN_HIGH);
            rt_pin_write(LED_G_PIN, PIN_LOW);
            rt_pin_write(LED_B_PIN, PIN_LOW);
            break;
        default:
            break;
    }
}

通常串口可以直接與OS交互,交互界面圖如下:

image.png

可以查看當前的內核線程與用戶線程、CPU占用率、線程狀態等信息。

項目代碼開源地址(gitee):https://gitee.com/Isaac_wan/rtt.git

演示效果

最后演示效果如視頻所示,RGB以7種不同的顏色輪詢顯示(算上黑色就是8種/doge),屏幕上顯示“RT-Thread”。

附件

(5.02 MB)下載

評論區(0 )
主站蜘蛛池模板: 日日a.v拍夜夜添久久免费 | 国产亚洲精品久久久999蜜臀 | 亚久久伊人精品青青草原2020 | 成人国产在线24小时播放视频 | 在线天天看片免费视频观看 | 97亚洲狠狠色综合久久位 | 久久久久久久久久综合情日本 | 超碰高清熟女一区二区 | 国产精品九九久久精品视 | 丝袜美女自摸 | 芳草地社区在线视频 | 浴室里强摁做开腿呻吟的漫画 | 亚洲 日韩经典 中文字幕 | 国产精品久久婷婷五月色 | 免费看男人J放进女人J无遮掩 | 亚洲在线成色综合网站 | 亚洲黄色成人 | 亚洲精品久久久一区 | 久久精品国产亚洲AV影院 | 浪荡受自我调教纯肉BL | 国产在线精品亚洲观看不卡欧美 | 成熟YIN荡美妞A片视频麻豆 | 亚洲成人免费看 | YIN荡的老师系列第6部分视频 | 动漫美女被羞羞动漫怪物 | 丝袜足控免费网站xx91 | 亚洲精品久久久久久久蜜臀老牛 | 花蝴蝶高清在线视频免费观看 | 中文字幕a有搜索网站 | 99久久爱re热6在线播放 | 国产精品亚洲电影久久成人影院 | wwwwxxxxx中国| 国产人妻系列无码专区97SS | 无遮18禁在线永久免费观看挡 | 国内精品免费视频精选在线观看 | 日韩一区二区三区射精 | 色小妹影院 | XXXchinese国产HD| 国产午夜精品理论片 | 性绞姿始动作动态图 | 欧美日韩无套内射另类 |