色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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 )
主站蜘蛛池模板: 1313久久国产午夜精品理论片 | 成人18视频在线观看 | 日本XXXXZZX片免费观看 | 战狼4在线观看完免费完整版 | 医生含着我的奶边摸边做 | 99在线免费| 高清无码色大片中文 | 亚洲欧美成人无码久久久 | 99re久久热在线播放快 | 综合人妻久久一区二区精品 | 91久久线看在观草草青青 | 收集最新中文国产中文字幕 | 国产亚洲精品久久精品69 | 日日夜夜操操操 | 精品日韩视频 | 久久中文字幕无线观看 | 欧美精品一卡二卡 | 杨幂视频1分11未删减在线观看 | 久久国产av偷拍在线 | 爱穿丝袜的麻麻3d漫画acg | 久久精品国产午夜伦班片 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 | 99久久久无码国产精精品 | 激情内射亚洲一区二区三区爱妻 | 爱穿丝袜的麻麻3d漫画acg | 秋霞av伦理片在线观看 | 歪歪漫画羞羞漫画国产 | 日本高清免费在线 | 国产国拍亚洲精品av麻豆 | 亚洲精品久久久久一区二区三 | 十分钟免费看完整视频 | WWW国产精品人妻一二三区 | 男人和女人全黄一级毛片 | 精品蜜臀AV在线天堂 | 粗大分开挺进内射 | 六月婷婷国产精品综合 | 手机毛片在线 | 九九在线中文字幕无码 | 国产午夜在线观看视频播放 | 美女国产毛片A区内射 | 男女啪啪久久精品亚洲A |