日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

arduino上ESP8266用Adafruit_SSD1306库驱动OLED屏

發布時間:2025/4/5 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arduino上ESP8266用Adafruit_SSD1306库驱动OLED屏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關注、星標公眾,不錯過精彩內容

編輯:Tony來源:公眾號TonyCode

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

1. 安裝驅動庫

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

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

安裝驅動庫

2.硬件連接

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

IOT Kit連接

3.編程下載

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

/**?oled*?ESP8266驅動OLED屏*/ #include?<Wire.h> #include?<Adafruit_GFX.h> #include?<Adafruit_SSD1306.h>Adafruit_SSD1306?oled(128,?64,?&Wire,-1);void?setup() {oled.begin(SSD1306_SWITCHCAPVCC,0x3C);oled.setTextColor(WHITE);//開像素點發光oled.clearDisplay();//清屏oled.setTextSize(1);?//設置字體大小??oled.setCursor(35,?5);//設置顯示位置oled.println("-TonyCode-");oled.setTextSize(2);//設置字體大小??oled.setCursor(15,?30);//設置顯示位置oled.println("OLED?TEST");oled.display();?//?開顯示 }void?loop()?{}

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

程序下載

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

實驗現象

4. 顯示WiFi信息

在完成對OLED屏的驅動后,結合前篇連接網絡的例程,我們就可以在OLED屏上查看連網信息了。

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

/**?oled_infor*?OLED顯示連網信息*/ #include?<ESP8266WiFi.h> #include?<Wire.h> #include?<Adafruit_GFX.h> #include?<Adafruit_SSD1306.h>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);//開像素點發光oled.clearDisplay();//清屏oled.setTextSize(1);?//設置字體大小??oled.setCursor(15,?5);//設置顯示位置oled.println("WiFi?Information");oled.setCursor(2,?20);//設置顯示位置WiFi.begin(ssid,password);//啟動網絡連接while?(WiFi.status()?!=?WL_CONNECTED)//檢測網絡是否連接成功{delay(500);oled.print(".");//設置顯示位置oled.display();?//?開顯示}oled.setTextSize(1);//設置字體大小??oled.setCursor(2,?35);//設置顯示位置oled.println("Connected,IP?address:");oled.println();oled.println(WiFi.localIP());oled.display();?//?開顯示 }void?loop()?{}

實驗現象

總結

以上是生活随笔為你收集整理的arduino上ESP8266用Adafruit_SSD1306库驱动OLED屏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。