用Arduino點亮OLED模塊學習筆記

2021-02-24 SuPhy

手裡的OLED屏幕模塊,大概兩三年前就買了,但是一直沒有去學習怎麼操縱它,一方面覺得它的引腳有7個,不是IIC的,心裡感覺有點畏懼;另一方面,U8GLIB的庫文件讓我有點懵,增加了畏懼的心理。不過,最近想利用ESP8266和OLED屏實現一個聯網的功能,我決定攻克這個心目中的難題。

說實話,網上關於7腳OLED與arduino相連的教程比較亂,查找了一些資料,自我總結了一下,這樣我以後搞開發就方便了。我的OLED模塊採用的是SSD1306控制晶片,程序裡最核心的一句:U8GLIB_SSD1306_128X32 u8g(10, 9, 12, 11, 13);所以我總結函數裡面的順序應該是(D0,D1,CS,DC,RES),導入庫文件自帶的示例程序,效果如下圖:

接線方法:OLED中的GND引腳與arduino 的GND連接;VCC與arduino的5V連接;D0 為時鐘線(SCK),與arduino的10號引腳連接;D1為數據線(MOSI),與arduino的9號引腳連接;RES為復位線,與arduino的13號引腳連接;DC為數據/命令線,與arduino的11號引腳連接;CS為片選線,與arduino的12號引腳連接。為什麼跟OLED上面印的引腳順序不一致呢?我搞不懂,先記錄下來,反正現在OLED是可以工作的。

參考文獻:

[1]網頁連結:https://www.geek-workshop.com/forum.php?mod=viewthread&tid=25295&page=1&mobile=no

[2]網頁連結:https://www.cnblogs.com/demodashi/p/10503385.html

相關焦點

  • arduino學習筆記之OLED液晶屏
    1.arduino UNO開發板2.OLED 顯示屏3.導線若干4.取模軟體OLED 顯示屏有四個引腳,分別是:SDA(數據線) SCK(時鐘線) VDD(3.3V) GND在UNO開發板上I2C接口,SDA對應D4,SCK對應D5在MEGA2560開發板上I2C接口,SDA對應D20, SCL對應D21
  • ARDUINO開發板與讀卡模塊的連接使用
    線圈電感47~68uH 直接串口輸出操作: 1.RDM6300讀卡模塊接線如下:5v供電 2.arduino開發板燒寫空程序即可: void setup(){} void loop(){} 3. arduino IDE串口讀卡輸出數據:
  • mini D1WiFi模塊Arduino開發簡介
    模塊的TX、RX引腳可以跟單片機的串口交叉相連,進而可以實現單片機與WiFi模塊的聯用。Arduino IDE 環境搭建下載arduino-1.8.8-windows.zip,解壓之後,打開Arduino IDE 「arduino.exe」,然後點擊選擇:文件-->
  • 十個中文例程教會你輕鬆上手製作Arduino智能小車
    本文精選了Arduino教程、例程、設計案例,集結了國內外官方資料和資深工程師的經驗,是學習AArduino的必備寶典。無線通訊:3個XBEE無線模塊分別在小車、Wii手柄遙控模塊、PC檢測模塊上。Arduino控制器紅外遙控RP5履帶機器人Arduino + OpenWRT WIFI攝像小車Arduino超聲波紅外避障小車學習筆記
  • 大牛輕鬆帶你玩轉Arduino智能硬體(二)arduino入門:點亮一個LED
    (二)arduino入門:點亮一個LED我為大家展示如何在Arduino開發板上點亮一個LED。這個是Arduino最基礎的項目,我們將使用Arduino在每次閃爍之間延遲1秒鐘打開和關閉。這可能看起來很容易,但實際上編寫程序最重要的想法,步驟1:要求在這個項目中,需要準備以下材料:1. 1x - 麵包板2. 1x – USB數據線(連接arduino板和電腦,通常配有arduino板)3. 2x – 公對公杜邦線,4. 1x - Arduino板(我使用UNO,但你也可以使用任何其他版本
  • 軟硬體開源製作Arduino藍牙智能手錶,12864oled顯示
    閒暇時間試著用開源的arduino做了一個藍牙智能手錶,簡述過程把經驗分享給大家,這個藍牙手錶可以顯示時間,連接手機顯示通知數量,電池,wifi等。買齊以上材料後,如圖用烙鐵把它們對應連接起來。圖片上是沒有開關的圖,強烈建議裝個按鈕,這樣可以切換顯示。
  • ESkill LCD2004液晶模塊ARDUINO連接應用
    一、LCD2004A液晶模塊簡介
  • 如何在Arduino開發板上使用SD卡模塊
    這次我們來講一講稍微複雜一點的模塊—SD卡模塊。其實,就音樂播放這一塊來講的話,很多同學應該都用過蜂鳴器這一模塊,蜂鳴器是一種電子發聲元器件,可以發出"beep"的聲音。採用直流電壓供電,廣泛應用於計算機、印表機、複印機、報警器、電子玩具、汽車電子設備、電話機、定時器等電子產品中作發聲器件。蜂鳴器分為有源蜂鳴器和無源蜂鳴器兩種。
  • 萬能超的arduino學習日記(一)
    本科時候有接觸過arduino,但是由於導師方向原因,轉做了3D列印和動力學分析,所以這裡是啥都會一點點的萬能超,希望能夠和大家一起學習討論。最近由於興趣原因,決定重新撿起arduino,所以決定寫這個萬能超的arduino學習日記跟大家一起重新學習。最開始的入門學習,我選擇跟B站太極創客的學習視頻,因為有基礎,選擇二倍速觀看學習。
  • 如何使用藍牙模塊從Android設備控制Arduino
    JY-MCU藍牙無線串行埠模塊。 http://www.dealextreme.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299 或搜索「藍牙模塊」 「在ebay 我以$ 8.20的價格在Dealextreme上買了我的。 2。
  • 詳解arduino uno製作學習
    致力於打造最好的arduino項目教程,用最精煉的語言將常見的項目難點,盲點,靈感寫出來。Arduino是一款便捷靈活、方便上手的開源電子原型平臺。
  • wemos D1 arduino物聯網開發板應用筆記1-開發環境搭建
    前言從本文開始,我們開始學習使用Arduino開發ESP8266,本節選用Wemos D1開發板,並完成開發環境搭建。2.ESP8266簡介ESP8266EX 內置超低功耗Tensilica L106 32 位 RISC 處理器,CPU 時鐘速度最高可達 160 MHz,支持實時作業系統(RTOS) 和 Wi-Fi 協議棧,可將高達 80% 的處理能力留給應用編程和開發ESP8266模塊可以獨立於Arduino等開發板
  • Arduino-Ethernet庫學習筆記(1)
    W5100庫文件下載:https://github.com/arduino-libraries網橋05總結這是為了學習
  • arduino製作遊戲藍牙手柄
    )、藍牙HID鍵盤滑鼠模塊BTKM-05(後面簡稱藍牙模塊)、USB-TTL單片機下載器(後面簡稱下載器)、arduino連接USB線、杜邦線。2、設置藍牙模塊     使用杜邦線連接下載器與藍牙模塊,連接如下:下載器-藍牙模塊GND--GND
  • Arduino教程5:製作流水燈
    在這一篇文章中新朋將帶大家做一個簡單而且又有趣好玩的東西——流水燈,在製作的過程中我們將學習如何使用Arduino進行數字輸出(開關LED燈)並了解如何通過程序實現多個LED燈有順序的點亮與熄滅。
  • arduino項目:發光逗趣口罩
    今天給大家介紹一個互動性強的arduino點陣搞怪口罩,這個是我在看到國外的創客夥伴先做了一個麥克風+8x8LED的模仿人說話口型的口罩出來,然後靈機一動,用手邊的點陣模塊+震動模塊的組合也模仿了一個模仿人說話口型的口罩出來,主要是給經常帶口罩的人娛樂他人用的。
  • 用Arduino開發物聯網設備之初識Arduino
    硬體部分:最初Arduino硬體只有那麼幾種,uno、mini等,但是現在經過這麼多年的發展,越來越多的硬體支持了arduino開發環境,所以現在也很難去界定什麼是血統純正的arduino硬體了。軟體部分:這部分也就是我們平時說的Arduino,我們其實使用的就是arduino框架來對很多的mcu來進行編程。這裡很多小夥伴其實有很多疑問,比如為什麼要用arduino來進行?
  • 超炫酷SSD1315驅動OLED屏,大神教你如何用ML51單片機點亮
    第一步,點亮屏幕:得到一塊新的屏幕,最重要的就是看能否點亮,點亮了才能使用做各種顯示應用。而這個店家沒有提供驅動代碼,懶得自己寫啊,這種通用的肯定有,I2C很容易GPIO模擬,然後搜其他店家,有不少提供驅動代碼的,下載了移植到我的ML51開發板上試試。
  • Arduino-Ethernet庫學習筆記(1)
    W5100庫文件下載:https://github.com/arduino-libraries網橋總結這是為了學習
  • Arduino在嵌入式開發中應用案例之arduino點亮LED
    本分享一個通過arduino點亮LED的案例。它的目的是如果從供電插口輸入的電壓不足5V,那就用USB的5V電壓,否則就用供電插口的5V電壓。 USB Control chip: USB的控制晶片,買回來的Arduino中這個晶片的固件都是已經在裡面的,它的作用是把USB接口的東西轉成串行通信數據(在電路圖紅色的Serial Comm部分)發送給CPU,還用把CPU從串行通信發出來的東西,傳換成USB信號發送給PC機。