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

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

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

使用ESP8266驅(qū)動OLED屏

CHANBAEK ? 來源:TonyCode ? 作者:TonyCode ? 2023-05-19 14:37 ? 次閱讀

在進行后續(xù)的ESP8266學習前,我們先來對OLED屏進行驅(qū)動,為后續(xù)學習提供直觀的信息顯示。

1. 安裝驅(qū)動庫

在之前的Arduino系列教程中,也有對OLED進行驅(qū)動的示例。這里我們依然使用「Adafruit_SSD1306」驅(qū)動庫。

在Arduino IDE中點擊「項目」—「加載庫」—「管理庫」,查找選擇最新版本,點擊安裝,然后在彈出的對話框中選擇Install all,安裝全部的關(guān)聯(lián)庫。

圖片

安裝驅(qū)動庫

2.硬件連接

這里使用IIC驅(qū)動屏,在IOT Kit開發(fā)板上,ESP8266的GPIO4和GPIO5分別通過跳線帽連接到OLED屏的SDA和SCL引腳。

圖片

IOT Kit連接

3.編程下載

在Arduino IDE中新建sketch,拷貝如下代碼并保存。

/*
 * oled
 * ESP8266驅(qū)動OLED屏
 */
#include 
#include 
#include 

Adafruit_SSD1306 oled(128, 64, &Wire,-1);

void setup()
{
  oled.begin(SSD1306_SWITCHCAPVCC,0x3C);
  oled.setTextColor(WHITE);//開像素點發(fā)光
  oled.clearDisplay();//清屏
  
  oled.setTextSize(1); //設(shè)置字體大小  
  oled.setCursor(35, 5);//設(shè)置顯示位置
  oled.println("-TonyCode-");

  oled.setTextSize(2);//設(shè)置字體大小  
  oled.setCursor(15, 30);//設(shè)置顯示位置
  oled.println("OLED TEST");
  
  oled.display(); // 開顯示
}

void loop() {}

電腦連接開發(fā)板,在「工具」—「開發(fā)板」—「端口」中選擇正確的端口號,點擊上傳,程序編譯并上傳。

圖片

程序下載

上傳完成后,可以看到OLED可以顯示了。

圖片

實驗現(xiàn)象

4. 顯示W(wǎng)iFi信息

在完成對OLED屏的驅(qū)動后,結(jié)合前篇連接網(wǎng)絡(luò)的例程,我們就可以在OLED屏上查看連網(wǎng)信息了。

拷貝如下程序編譯上傳,之前在串口顯示的連網(wǎng)信息就可以在OLED屏上顯示了。

/*
 * oled_infor
 * OLED顯示連網(wǎng)信息
 */
#include 
#include 
#include 
#include 

const char* ssid     = "your-ssid";//連接WIFI名(SSID)
const char* password = "your-password";//WIFI密碼

Adafruit_SSD1306 oled(128, 64, &Wire,-1);

void setup()
{
  oled.begin(SSD1306_SWITCHCAPVCC,0x3C);
  oled.setTextColor(WHITE);//開像素點發(fā)光
  oled.clearDisplay();//清屏
  
  oled.setTextSize(1); //設(shè)置字體大小  
  oled.setCursor(15, 5);//設(shè)置顯示位置
  oled.println("WiFi Information");
  oled.setCursor(2, 20);//設(shè)置顯示位置

  WiFi.begin(ssid,password);//啟動網(wǎng)絡(luò)連接

  while (WiFi.status() != WL_CONNECTED)//檢測網(wǎng)絡(luò)是否連接成功
  {
    delay(500);
    oled.print(".");//設(shè)置顯示位置
    oled.display(); // 開顯示
  }
  
  oled.setTextSize(1);//設(shè)置字體大小  
  oled.setCursor(2, 35);//設(shè)置顯示位置
  oled.println("Connected,IP address:");
  oled.println();
  oled.println(WiFi.localIP());
  oled.display(); // 開顯示
}

void loop() {}

圖片

實驗現(xiàn)象

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • OLED屏
    +關(guān)注

    關(guān)注

    0

    文章

    162

    瀏覽量

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

    關(guān)注

    25

    文章

    4900

    瀏覽量

    97064
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1189

    瀏覽量

    51839
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6458

    瀏覽量

    186504
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    962

    瀏覽量

    44757
收藏 人收藏

    評論

    相關(guān)推薦

    OLED顯示與NodeMCU ESP8266連接的方法

    參考原文(本文內(nèi)容在原文基礎(chǔ)上做了大量補充說明,非常適合小白入手ESP8266連接OLED顯示的應用)ESP8266連接OLED顯示
    發(fā)表于 11-01 09:17

    ESP8266驅(qū)動OLED顯示的方法

    ??ESP8266驅(qū)動OLED顯示。使用SPI協(xié)議將單色7引腳SSD1306 0.96 OLED顯示
    發(fā)表于 11-03 08:53

    esp8266過程文檔

    通過串口發(fā)AT指令驅(qū)動esp8266wifi模塊,過程
    發(fā)表于 11-10 17:09 ?0次下載

    ESP8266系列模塊選型

    ESP8266系列模塊選型ESP8266 ESP-01 ESO-02
    發(fā)表于 01-05 17:34 ?37次下載

    ESP8266 nodemcu使用arduino編程點亮OLED測試

    ESP8266 nodemcu使用arduino編程點亮OLED測試芯片了解ESP8266 nodemcu使用arduino編程點亮OLED測試配置arduino for
    發(fā)表于 10-26 18:21 ?23次下載
    <b class='flag-5'>ESP8266</b> nodemcu使用arduino編程點亮<b class='flag-5'>OLED</b>測試

    ESP8266(NodeMCU)OLED的使用

    ??ESP8266驅(qū)動OLED顯示。使用SPI協(xié)議將單色7引腳SSD1306 0.96 OLED顯示
    發(fā)表于 10-28 11:51 ?13次下載
    <b class='flag-5'>ESP8266</b>(NodeMCU)<b class='flag-5'>OLED</b>的使用

    正點原子ESP8266的使用

    正點原子ESP8266初步使用硬件平臺:正點原子精英stm321正點原子ESP8266帶插針11、CH340驅(qū)動的安裝。本人是win10系統(tǒng),百度找了個340并未安裝成功,找了個341的驅(qū)動
    發(fā)表于 12-01 17:36 ?36次下載
    正點原子<b class='flag-5'>ESP8266</b>的使用

    esp8266 nodemcu oled_esp8266開發(fā)筆記(二):OLED顯示制作網(wǎng)絡(luò)時鐘

    大家好,我是阿普。搬運知識,分享經(jīng)驗的Joker在開發(fā)筆記(一)中,我們已經(jīng)對ESP8266有了一個比較基礎(chǔ)的了解了。這期我們用ESP8266OLED顯示來做一個網(wǎng)絡(luò)時鐘。事不宜遲
    發(fā)表于 12-17 18:00 ?14次下載
    <b class='flag-5'>esp8266</b> nodemcu <b class='flag-5'>oled_esp8266</b>開發(fā)筆記(二):<b class='flag-5'>OLED</b>顯示<b class='flag-5'>屏</b>制作網(wǎng)絡(luò)時鐘

    ESP8266學習之路——環(huán)境部署

    文章目錄前言ESP8266SDK前言ESP8266SDK官方鏈接
    發(fā)表于 12-22 18:47 ?28次下載
    <b class='flag-5'>ESP8266</b>學習之路——環(huán)境部署

    SSD1306 OLED上的ESP8266 NTP時鐘

    電子發(fā)燒友網(wǎng)站提供《SSD1306 OLED上的ESP8266 NTP時鐘.zip》資料免費下載
    發(fā)表于 11-09 11:28 ?0次下載
    SSD1306 <b class='flag-5'>OLED</b>上的<b class='flag-5'>ESP8266</b> NTP時鐘

    ESP8266硬件

    目前市面上有關(guān)ESP8266模組有很多的種類,但是都是使用的樂鑫公司開發(fā)的ESP8266的wifi模組,而且種類也很多。
    的頭像 發(fā)表于 02-10 14:25 ?4528次閱讀
    <b class='flag-5'>ESP8266</b>硬件

    esp8266驅(qū)動電機

    利用esp8266自制沖bian裝置[doge]文章目錄 利用esp8266自制沖bian裝置[doge] 一、硬件介紹 二、設(shè)備連接 1.8266引腳圖 2.代碼展示 一、硬件介紹 esp8266
    發(fā)表于 03-17 14:51 ?3次下載
    <b class='flag-5'>esp8266</b><b class='flag-5'>驅(qū)動</b>電機

    使用ESP8266驅(qū)動WS2812彩燈

    本篇介紹ESP8266使用NeoPixel庫來驅(qū)動IOT Kit板載WS2812彩燈。
    的頭像 發(fā)表于 05-19 14:31 ?2891次閱讀
    使用<b class='flag-5'>ESP8266</b><b class='flag-5'>驅(qū)動</b>WS2812彩燈

    ESP8266網(wǎng)絡(luò)天氣時鐘OLED顯示

    基于ESP8266實現(xiàn)網(wǎng)絡(luò)獲取天氣和時鐘并OLED顯示
    的頭像 發(fā)表于 06-28 04:46 ?948次閱讀
    <b class='flag-5'>ESP8266</b>網(wǎng)絡(luò)天氣時鐘<b class='flag-5'>OLED</b>顯示

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發(fā)表于 10-08 15:06 ?184次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 <b class='flag-5'>OLED</b> 顯示