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

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

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

RTT大賽作品:AB32VG1開發(fā)板OLED顯示實(shí)驗(yàn)

MCU學(xué)習(xí)筆記 ? 來源:MCU學(xué)習(xí)筆記 ? 作者:MCU學(xué)習(xí)筆記 ? 2021-11-05 16:03 ? 次閱讀

最近在玩AB32VG1,在做OLED顯示實(shí)驗(yàn)時(shí),在csdn搜索了很多關(guān)于AB32VG1驅(qū)動(dòng)OLED的文章,很多都是官方例程操作,在msh窗口中輸入測(cè)試指令,測(cè)試驅(qū)動(dòng)是否正常。很少有關(guān)于在main函數(shù)中直接實(shí)現(xiàn)的,本編文章直接在MAIN函數(shù)實(shí)現(xiàn)OLED顯示,上電自動(dòng)執(zhí)行。

根據(jù)說明書,AB32VG1開發(fā)板上有一路 I2C,本文通過 RT-Thread Studio配置 AB32VG1片上外設(shè) I2C的引腳,驅(qū)動(dòng)OLED工作,使開發(fā)板上電,OLED顯示字符串“Hello IIC”。電路原理如圖所示,

pYYBAGGE5W6ANiFfAADG95L24Nc028.png

開發(fā)板實(shí)物IIC位置如圖所示:

poYBAGGE5XeAbjG1AALT_kLmYkk876.png

I2C的 OLED屏,芯片 SSD1309.

poYBAGGE5YGATKNxAAM3ljmVo-8647.png

步驟說明:

首先創(chuàng)建工程,如圖所示,輸入工程名AB32VG1_IIC_OLED,點(diǎn)擊完成即可

poYBAGGE5Y2AH8cgAAG5ZeedWJ8155.png

pYYBAGGE5ZWATvkgAADks9tnGWs168.png

工程創(chuàng)建成功如上圖所示。

2.添加SSD1309軟件包

展開工程,雙擊打開RT-Thread Settings,如下圖所示,點(diǎn)擊Add按鈕,彈出軟件包搜索界面,如下圖所示

pYYBAGGE5aeASDiaAAFDQfV_TpI985.png

pYYBAGGE5dOAe30hAAN_9xUr2Rk044.png

在搜索框中,輸入SSD1306,點(diǎn)擊搜索,結(jié)果如上圖所示,點(diǎn)擊添加即可。軟件包已經(jīng)添加至工程中,返回上個(gè)界面,既可以看到軟件包下面有了ssd1306,如下圖所示、

pYYBAGGE5eqAWLKmAAE2efZG6Io246.png

雙擊軟件包進(jìn)入SSD1306軟件包配置界面,這里驅(qū)動(dòng)要打上勾號(hào),如下圖所示

poYBAGGE5fmAU2GfAAEp-YpTroc263.png

然后在硬件中,開啟IIC功能,如下圖所示

pYYBAGGE5gOAH_UHAAHt6sOvKeM072.png

點(diǎn)擊保存按鈕即可,SSD1306驅(qū)動(dòng)配置完成。配置完成之后,打開packeges,可以看到該文件下已經(jīng)有了SSD1306_LATEST文件,這里存放的就是SSD1306的頭文件和源文件。如下圖所示。

pYYBAGGE5gyAIoCIAAIfNNn3ywk850.png

打開源文件,可以看到如下藍(lán)色代碼,其中char ssd1306_WriteString(char* str, FontDef Font, SSD1306_COLOR color)這個(gè)函數(shù)是使得OLED顯示字符串,void ssd1306_SetCursor(uint8_t x, uint8_t y)這個(gè)函數(shù),則是設(shè)置光標(biāo)位置。下面我們調(diào)用這兩個(gè)函數(shù)實(shí)現(xiàn)"hello IIC"的顯示。

poYBAGGE5hSANYfYAAGPp4Q3gwA068.png

3.修改main函數(shù)代碼

首先,要包含頭文件,#include "ssd1306.h"http://包含SSD1306的頭文件

然后在main函數(shù)里面添加如下代碼:

ssd1306_Init();//添加代碼,顯示屏初始化

ssd1306_SetCursor(2, 6);//添加代碼,設(shè)置顯示光標(biāo)位置

ssd1306_WriteString("Hello IIC", Font_11x18, White);//添加代碼,設(shè)置顯示內(nèi)容

ssd1306_UpdateScreen();////添加代碼,更新顯示屏信息

修改之后的main函數(shù)如下圖所示。編譯工程,下載文件至開發(fā)板,運(yùn)行效果如下圖所示。

poYBAGGE5hyAfbraAAGYN4PtO2A508.png

poYBAGGE5iOAaiAmAAaMzWqMopo616.png

OK大功告成!!!!

下一期文章,OLED顯示ADC通道采集電壓值。

編輯:fqj

聲明:本文內(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)投訴
  • OLED
    +關(guān)注

    關(guān)注

    119

    文章

    6130

    瀏覽量

    223106
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4237

    瀏覽量

    61969
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4771

    瀏覽量

    96184
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    646

    瀏覽量

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

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39440
  • 中科藍(lán)訊
    +關(guān)注

    關(guān)注

    9

    文章

    52

    瀏覽量

    9799
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RISC-V架構(gòu)開發(fā)板AB32VG1測(cè)評(píng)之GPIO點(diǎn)燈

    一、介紹 AB32VG1 開發(fā)板是以中科藍(lán)訊 (Bluetrum) 公司推出的基于RISC-V 架構(gòu)的高配置芯片 AB32VG1 為核心所組成的。 · CPU: AB32VG
    的頭像 發(fā)表于 10-28 11:48 ?8298次閱讀
    RISC-V架構(gòu)<b class='flag-5'>開發(fā)板</b><b class='flag-5'>AB32VG1</b>測(cè)評(píng)之GPIO點(diǎn)燈

    RTT大賽作品連載】 AB32VG1上手

    AB32VG1上手操作,修改例程運(yùn)行中的問題,成功點(diǎn)亮RGB。
    的頭像 發(fā)表于 10-28 18:31 ?7593次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b>連載】 <b class='flag-5'>AB32VG1</b>上手

    RTT大賽作品連載】AB32VG1評(píng)估到貨點(diǎn)燈測(cè)試

    AB32VG1評(píng)估到貨點(diǎn)燈測(cè)試.
    的頭像 發(fā)表于 11-04 08:55 ?7624次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b>連載】<b class='flag-5'>AB32VG1</b>評(píng)估<b class='flag-5'>板</b>到貨點(diǎn)燈測(cè)試

    RTT大賽作品AB32VG1開發(fā)板—按鍵掃描

    ab32vg1開發(fā)板按鍵實(shí)驗(yàn)
    的頭像 發(fā)表于 11-15 09:54 ?4058次閱讀
    <b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b>:<b class='flag-5'>AB32VG1</b><b class='flag-5'>開發(fā)板</b>—按鍵掃描

    RTT大賽作品連載】AB32VG1評(píng)估到貨控制彩燈測(cè)試

    RTT大賽作品連載】AB32VG1評(píng)估到貨控制彩燈測(cè)試篇;接下來看看在如何AB32VG1評(píng)估
    的頭像 發(fā)表于 11-07 19:39 ?5067次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b>連載】<b class='flag-5'>AB32VG1</b>評(píng)估<b class='flag-5'>板</b>到貨控制彩燈測(cè)試

    RTT大賽作品連載】AB32VG1評(píng)估 音樂播放器

    RTT大賽作品連載】AB32VG1評(píng)估 音樂播放器
    的頭像 發(fā)表于 11-12 21:11 ?6108次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b>連載】<b class='flag-5'>AB32VG1</b>評(píng)估<b class='flag-5'>板</b> 音樂播放器

    RTT大賽作品連載】中科藍(lán)訊AB32VG1開發(fā)板開箱篇

    介紹電路原理圖分析接口說明,AB32VG1開發(fā)板是以中科藍(lán)訊(Bluetrum)公司推出的基于RISC-V架構(gòu)的高配置芯片AB5301A為核心所組成的?!?b class='flag-5'>RTT
    的頭像 發(fā)表于 11-13 10:01 ?1w次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b>連載】中科藍(lán)訊<b class='flag-5'>AB32VG1</b><b class='flag-5'>開發(fā)板</b>開箱篇

    RTT大賽作品連載】AB32VG1開發(fā)環(huán)境搭建

    基于RT-Thread的AB32VG1開發(fā)環(huán)境搭建.
    的頭像 發(fā)表于 11-17 08:48 ?9275次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b>連載】<b class='flag-5'>AB32VG1</b>的<b class='flag-5'>開發(fā)</b>環(huán)境搭建

    RTT大賽作品連載】AB32VG1評(píng)估 炫酷音樂播放器

    AB32VG1評(píng)估
    的頭像 發(fā)表于 11-26 08:43 ?7581次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b>連載】<b class='flag-5'>AB32VG1</b>評(píng)估<b class='flag-5'>板</b> 炫酷音樂播放器

    RTT大賽作品連載】AB32VG1開發(fā)板之開箱篇

    中科藍(lán)訊AB32VG1開發(fā)板的開箱之作,此開發(fā)板的硬件資源初略的介紹。
    的頭像 發(fā)表于 01-04 09:19 ?4423次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b>連載】<b class='flag-5'>AB32VG1</b><b class='flag-5'>開發(fā)板</b>之開箱篇

    【文章連載】RT-Thread創(chuàng)新應(yīng)用大賽文章匯總

    作者:RTT大賽學(xué)習(xí)經(jīng)驗(yàn)分享 基于 rt-thread studio 的 sdk 開發(fā) adc 的應(yīng)用詳解RTT大賽
    發(fā)表于 10-11 15:13

    RTT大賽作品連載】AB32VG1開發(fā)板OLED顯示實(shí)驗(yàn)

    中直接實(shí)現(xiàn)的,本編文章直接在MAIN函數(shù)實(shí)現(xiàn)OLED顯示,上電自動(dòng)執(zhí)行。根據(jù)說明書,AB32VG1 開發(fā)板上有一路 I2C,本文通過 RT-Thread Studio 配置
    發(fā)表于 11-05 14:33

    RTT大賽作品連載】中科藍(lán)訊AB32VG1開發(fā)板開箱篇

    收到開發(fā)板先上靚照中科藍(lán)訊AB32VG1開發(fā)板開箱AB32VG1開發(fā)板一塊TypeCo數(shù)據(jù)線一條開發(fā)板
    發(fā)表于 11-24 08:00

    如何在AB32VG1開發(fā)板OLED顯示使開發(fā)板上電

    中直接實(shí)現(xiàn)的,本編文章直接在MAIN函數(shù)實(shí)現(xiàn)OLED顯示,上電自動(dòng)執(zhí)行。 根據(jù)說明書,AB32VG1開發(fā)板上有一路 I2C,本文通過 RT-Thread Studio配置
    的頭像 發(fā)表于 11-08 10:02 ?2482次閱讀
    如何在<b class='flag-5'>AB32VG1</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>OLED</b><b class='flag-5'>顯示</b>使<b class='flag-5'>開發(fā)板</b>上電

    基于AB32VG1開發(fā)板的設(shè)備溫度檢測(cè)

    基于RT-Thread 的Sensor框架對(duì)應(yīng)的軟件包max6675,通過AB32VG1開發(fā)板模擬spi驅(qū)動(dòng),讀取熱電偶傳感器的數(shù)據(jù),并通過串口輸出,到串口屏顯示圖形。
    的頭像 發(fā)表于 02-18 11:25 ?1224次閱讀
    基于<b class='flag-5'>AB32VG1</b><b class='flag-5'>開發(fā)板</b>的設(shè)備溫度檢測(cè)