在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

【外設移植】0.96寸IIC單色屏+Ai-M61開發板

AIoT行業洞察 ? 來源:AIoT行業洞察 ? 作者:AIoT行業洞察 ? 2024-02-26 09:54 ? 次閱讀

本作品由安信可社區用戶

沈夜制作

01外設介紹

先來介紹下0.96寸OLED顯示屏(驅動芯片:SSD1306 / SSD1315)

[color=rgba(0, 0, 0, 0.87)],0.96寸OLED顯示屏是一種小尺寸的有機發光二極管(OLED)顯示屏,具有許多優點和特點。以下是對0.96寸OLED顯示屏的介紹:

  • 尺寸:0.96寸指的是顯示屏的對角線尺寸,通常為0.96英寸(約24.4毫米),適合小型設備和緊湊空間。
  • 分辨率:通常具有128x64像素的分辨率,可以顯示清晰的圖像和文本。
  • 技術:采用OLED技術,每個像素都是自發光的,不需要背光,因此具有更高的對比度和更廣的視角。
  • 高亮度:OLED顯示屏具有較高的亮度,即使在室外或明亮的環境下也能清晰可見。
  • 低功耗:相比傳統的液晶顯示屏,OLED顯示屏具有較低的功耗,可以延長電池壽命。
  • 快速響應:OLED顯示屏具有快速的響應時間,可以實現流暢的圖像和動畫效果。
  • 色彩鮮艷:OLED顯示屏可以呈現鮮艷、飽滿的顏色,使圖像更加生動逼真。
  • 視角廣:OLED顯示屏具有廣闊的視角,即使從不同的角度觀看,圖像仍然清晰可見。
  • 薄型輕便:OLED顯示屏采用薄型設計,重量輕,適合應用于便攜式設備和可穿戴設備。
  • 靈活性:某些OLED顯示屏采用柔性基板制造,具有彎曲和彎折的能力,適用于柔性顯示應用。
  • 高對比度:OLED顯示屏具有高對比度,黑色顯示非常深黑,白色顯示非常亮白,使圖像更加清晰。
  • 高刷新率:OLED顯示屏具有高刷新率,可以實現流暢的視頻播放和動態圖像效果。
wKgaomXb7zqAE-T5AABAlZiGhrQ50.jpeg

02外設規格參數

工作電壓:3.3V

工作電流:9MA

模塊尺寸:27.3 x 27.8 MM

像素大小:128(H) x 64(V)RGB

驅動芯片:SSD1306

通信協議:IIC

管腳數量:4 Pin(2.54mm間距排針

03移植過程

分為資料介紹、移植至工程、引腳選擇介紹:(點擊文首原貼地址進行下載

0.96寸OLED產品規格書.pdf

0.96寸OLED模塊原理圖-4針腳I2C接口.pdf

驅動芯片SSD1306數據手冊.pdf

keil stm32 項目移植

wKgZomXb7zqAWsCzAAD4-hoHIcM84.jpeg

man.c 事例代碼移植

wKgaomXb7zuAHTwDAARLoZ2nyyw606.png

刪除 不用的代碼。

#include "stm32f10x.h" // Device header

#include "Delay.h"

確少一個 延時,功能一樣直接調用博流的庫,可以 手動替換成bflb_mtimer_delay_ms ,但是可以根據c語法,[color=rgba(0, 0, 0, 0.87)]在代碼中添加以下宏定義:

#define Delay_ms(ms) bflb_mtimer_delay_ms(ms)

則無需修改任何代碼。

oled.c i2c 移植

OLED引腳初始化>>OLED_GPIO_Init,

I2C發送一個字節>>OLED_I2C_SendByte

iOLED寫命令>>OLED_WriteCommand

OLED寫數據>>OLED_WriteData

修改方法:直接復制 sdk里面的i2c代碼即可

wKgZomXb7zuADFvpAAC3EHbGqg8894.png

經過分析。原先工程用的是軟件模擬i2c,本次使用的硬件庫的。

I2C發送一個字節>>OLED_I2C_SendByte 這個不用移植,直接刪掉。

iOLED寫命令>>OLED_WriteCommand

OLED寫數據>>OLED_WriteData

wKgaomXb7zyAUB8lAABhN9QXS6c493.png

這里分析得出就是發送從機地址和命令。里面的函數都用不到,可以直接刪除:

OLED_I2C_Start(); I2C起始

OLED_I2C_SendByte(0x78);

OLED_I2C_Stop(); //I2C終止

wKgZomXb7z2AbsGDAACioj0xJC0770.png

04移植驗證

這里介紹功能齊全 - 支持字符、數字、漢字、圖像及各種繪圖圖形顯示。

PS:代碼非原創,只是移植到了Ai-M61,經驗證代碼無任何報錯。

wKgaomXb7z2Acck2AAFfqY0fft874.jpeg

快速使用:

解壓 修改 Makefile 文件

BL_SDK_BASE ?= D:testboliubouffalo_sdk/

為自己的sdk路徑即可

#include "OLED.h"

/*OLED初始化*/

OLED_Init();

/*在(0, 0)位置顯示字符'A',字體大小為8*16點陣*/

OLED_ShowChar(0, 0, 'A', OLED_8X16);

/*調用OLED_Update函數,將OLED顯存數組的內容更新到OLED硬件進行顯示*/

OLED_Update();

wKgZomXb7z6AbNx8AAFuaBMGMIs51.jpeg

只需要引用一個,就能方便調用了。

高級設置:

OLED.c

OLED_GPIO_Init 函 數:OLED引腳初始化

只需要替換GPIO_PIN_0、GPIO_PIN_1,就可以修改自定義引腳

wKgaomXb7z6ASGv2AADMQJ0EE7g39.jpeg

OLED_Data.c

wKgZomXb7z-AcsZnAAGVkpZKuuI13.jpeg

注意:添加沒有的中文字庫,添加圖像都在此,demo里面有詳細的調用過程。

取模教程

一:配置軟件,點設置然后按照如下設置。

wKgaomXb7z-AHB3MAAHpOSB23-U95.jpeg

二:生成字模。

wKgZomXb70CAUA5tAAEizRC-_XI00.jpeg

三:安裝格式。主要是刪掉多余的,復制沒有的即可。

wKgaomXb70CAErhAAAErP0l0HLk22.jpegwKgZomXb70GAb7bbAAE4QNUQx8c42.jpeg

效果如下:

wKgaomXb70KACUF6AAAvgfY9_YA43.jpeg

PCtoLCD2002.zip (886.22 KB)

0.96oled.zip (17.69 KB)

備注:進入原貼下載

05常見問題匯總

移植純c代碼需要改的地方并不多,甚至原封不動的復制過來的man文件,僅僅是添加了文件頭。一些常見問題匯總給大家作參考:

5.1文件找不到

打開CMakeLists.txt

添加文件包含,格式空格 一個文件名

target_sources(app PRIVATE oled.c OLED_Data.c)

5.2 編譯器找不到路徑

修改 Makefile 文件

BL_SDK_BASE ?= D:testboliubouffalo_sdk/

也可以 直接修改為sdk的絕對路徑,這樣你項目的目錄 可以隨便放在任何地方。

5.3 數據類型找不到

引入c語言庫能解決90%

#include

#include

#include

#include

審核編輯 黃宇

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

    關注

    28

    文章

    4512

    瀏覽量

    74779
  • IIC
    IIC
    +關注

    關注

    11

    文章

    302

    瀏覽量

    38537
  • 開發板
    +關注

    關注

    25

    文章

    5126

    瀏覽量

    98320
收藏 人收藏

    評論

    相關推薦

    安信可Ai-M61/M62系列模組支持CAN接口了?

    hello,小伙伴們,經過一段時間的開發和測試,安信可Ai-M61/M62模組可以支持CAN接口了。 起因是前段時間,突然有客戶想拿小安派-SCP-4.3做電動車的碼盤,但是沒有CAN 接口
    的頭像 發表于 12-27 10:59 ?269次閱讀
    安信可<b class='flag-5'>Ai-M61</b>/<b class='flag-5'>M</b>62系列模組支持CAN接口了?

    航順 HK32F407ZGT7 芯片的開發板:多功能外設助力多領域應用

    HK32F407ZGT7開發板 1.開發板簡介 開發板是基于航順芯片公司F4系列HK32F407ZGT7開發的一款開發板,Cortex-
    的頭像 發表于 11-08 14:43 ?312次閱讀
    航順 HK32F407ZGT7 芯片的<b class='flag-5'>開發板</b>:多功能<b class='flag-5'>外設</b>助力多領域應用

    外設移植 安信可Ai-WB2-32S開發板+TM1637 NTP時鐘

    使用的是AI-WB2-32S開發板,自己畫了一個板子整合TM1637和舵機、BLE(舵機、BLE的將會在另外2篇帖子介紹),對應的接線方式如下: 移植過程: 根據參考帖子以及TM1637的規格書進行更改,時序
    的頭像 發表于 09-24 14:29 ?391次閱讀
    <b class='flag-5'>外設</b><b class='flag-5'>移植</b> 安信可<b class='flag-5'>Ai</b>-WB2-32S<b class='flag-5'>開發板</b>+TM1637 NTP時鐘

    智能家居之旅(7):HomeAssistant開發板的RGB顏色

    怎么上HomeAssistant,然后控制Ai-M61開發板的 RGB 燈的顏色,感覺這個項目用來控制家里的燈條就挺不錯的。 彩燈實體創建 1.彩燈實體資源啟用 彩燈實體在 HomeAssistant
    的頭像 發表于 07-03 16:39 ?568次閱讀
    智能家居之旅(7):HomeAssistant<b class='flag-5'>開發板</b>的RGB顏色

    請教一下ESP-WROVER-KIT-VB開發板里的3.2是什么型號的?

    請教一下 ESP-WROVER-KIT-VB 開發板里的3.2是什么型號的?當前無法點亮,使用LVGL(littleVGL)無法點亮
    發表于 06-25 07:00

    智能家居之旅(3):Ai-M61/M62 接入HomeAssistant 實現點燈

    上一篇我們介紹了MQTT設備如何接入HomeAssistant(打卡智能家居之旅(2):設備接入HomeAssistant的方法),這一篇就給大家講一下Ai-M61/M62 開發板或者模組怎么通過
    的頭像 發表于 06-07 10:07 ?686次閱讀
    智能家居之旅(3):<b class='flag-5'>Ai-M61</b>/<b class='flag-5'>M</b>62 接入HomeAssistant 實現點燈

    基于Ai-M61模組打造一個智能魚缸水質監測系統

    要保證合理的光照,水氧才能讓小魚順利成長,這些對新手來說太難了?。?正好小安發現手頭上的Ai-M61模組,可以打造一個智能魚缸水質檢測系統。來看看怎么做? ? 小安先查詢了下產品的介紹: Ai-M61 系列模組是安信可科技開發
    的頭像 發表于 03-29 11:04 ?554次閱讀

    外設移植】I2C 光照度傳感器(BH1750)M61開發板驅動

    本作品由安信可社區用戶 制作 IC光度傳感器模塊種類很多,我選擇一種比較常用的模塊(BH1750)做外設移植。BH1750的優點如下: 1、支持標準快速模式的IIC通信 2、模塊IIC
    的頭像 發表于 03-21 11:24 ?1116次閱讀
    【<b class='flag-5'>外設</b><b class='flag-5'>移植</b>】I2C 光照度傳感器(BH1750)<b class='flag-5'>M61</b><b class='flag-5'>開發板</b>驅動

    0.96 OLED 顯示使用手冊

    電子發燒友網站提供《0.96 OLED 顯示使用手冊.pdf》資料免費下載
    發表于 03-19 11:02 ?28次下載

    stm32f407vet6驅動0.96oled,顯示無法顯示怎么解決?

    stm32f407vet6驅動0.96oled——iic協議代碼無報錯時鐘正確顯示無法顯示
    發表于 03-14 06:49

    “WiFi 6+BLE5.3+Thread”,安信可Ai-M61系列模組選型

    Ai-M61系列是“WiFi 6+BLE5.3+Thread”高性能的嵌入式無線通信模組,該模組搭載BL618 芯片作為核心處理器,BL618 芯片系統包含帶 FPU 和 DSP 的 32 位
    的頭像 發表于 03-12 16:22 ?707次閱讀
    “WiFi 6+BLE5.3+Thread”,安信可<b class='flag-5'>Ai-M61</b>系列模組選型

    外設移植】雙軸按鍵搖桿模塊Ai-M61開發板

    雙軸按鍵搖桿模塊采用金屬按鍵搖桿電位器,模塊包含兩路模擬輸出和一路數字輸出接口。
    的頭像 發表于 03-12 15:24 ?1128次閱讀
    【<b class='flag-5'>外設</b><b class='flag-5'>移植</b>】雙軸按鍵搖桿模塊<b class='flag-5'>Ai-M61</b><b class='flag-5'>開發板</b>

    外設移植Ai-M61-32s 開發板+3.5SPI彩屏

    M61-32S3.5SPIVCCVCCGNDGNDIO12CSIO26RSIO27D/CIO19SDIIO13SCLIO28BLIO18SDO 02、庫文件介紹 該移植庫共包含
    的頭像 發表于 03-07 10:02 ?561次閱讀
    【<b class='flag-5'>外設</b><b class='flag-5'>移植</b>】<b class='flag-5'>Ai-M61</b>-32s <b class='flag-5'>開發板</b>+3.5<b class='flag-5'>寸</b>SPI彩屏

    移植libmodbus庫到米爾-全志T113-i開發板

    測試開發板在工業領域的應用,modbus作為工業領域的一個重要協議,那好就移植libmodbus庫。
    的頭像 發表于 03-05 22:37 ?2781次閱讀
    <b class='flag-5'>移植</b>libmodbus庫到米爾-全志T113-i<b class='flag-5'>開發板</b>

    外設移植】USB鍵盤+M61開發板

    這篇開始使用 M62 板子來實現 USB 的設備開發,首先從最簡單的 USB HID 鍵盤開始。固件的 SDK 使用的是 CherryUSB 開源 USB 固件。CherryUSB 是一個小而美的、可移植性高的、用于嵌入式系統的
    的頭像 發表于 02-26 11:31 ?2060次閱讀
    【<b class='flag-5'>外設</b><b class='flag-5'>移植</b>】USB鍵盤+<b class='flag-5'>M61</b><b class='flag-5'>開發板</b>
    主站蜘蛛池模板: 免费观看黄色网页 | 男人j进女人j免费视频视频 | 国产激情片 | 色综合久久综合欧美综合网 | 免费网站看av片 | 萌白酱香蕉白丝护士服喷浆 | 一级片免费在线播放 | 天天色天天碰 | 中文字幕导航 | 色一欲一性一乱一区二区三区 | 免费在线黄色网 | 一级特黄特色的免费大片视频 | 日本在线视频一区二区 | 天天艹天天操 | 最新版天堂资源官网 | 国产亚洲人成网站天堂岛 | 午夜亚洲| 国产亚洲欧美一区二区 | a级黄视频 | 视频一本大道香蕉久在线播放 | 亚洲第一精品夜夜躁人人爽 | 国产精品爱久久久久久久三级 | 欧美性猛交xxxx免费看久久 | 5x性区m免费毛片视频看看 | 97夜夜澡人人爽人人喊一欧美 | 综合色久七七综合七七蜜芽 | 夜夜爱夜夜爽夜夜做夜夜欢 | 四虎美女| 天天干天天澡 | 九九热视频免费在线观看 | 午夜爱爱网站 | 97av在线播放 | 一级特黄性生活大片免费观看 | 免费看一级特黄a大片 | 免费香蕉视频国产在线看 | 青楼社区51在线视频视频 | 久久精品亚洲精品国产欧美 | 女人张开腿给人桶免费视频 | 一区二区视频在线 | 簧片免费视频 | 狠狠操夜夜 |