ESP8266 太空人動畫的 OLED 顯示
接線
SCL - D1
SDA - D2
VCC - 3V
GND - GND
代碼
#include < Wire.h >
#include < Adafruit_GFX.h >
#include < Adafruit_SSD1306.h >
?
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
int fps=40;
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
?
#include "images_invert.h"
?
void setup() {
Serial.begin(115200);
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;);
}// Pause for 2 seconds
// Clear the buffer.
}
void loop() {
display.clearDisplay();
display.drawBitmap(0, 0, gImage_1, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_2, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_3, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_4, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_5, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_6, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_7, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_8, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_9, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_10, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_11, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_12, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_13, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_14, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_15, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_16, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_17, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_18, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_19, 128, 64, 1);
display.display();
delay(fps);
?
display.clearDisplay();
display.drawBitmap(0, 0, gImage_20, 128, 64, 1);
display.display();
delay(fps);
?
}
?
取模
**打開目標圖片文件夾,導入一張圖片,選擇 **批量轉換
,于是每一幀圖片的 128*64=1024 個 16 位信息將以 .c
文件格式被分別存儲至 batch 文件夾下。將所有C文件中的代碼復制到同一文件中,重名為 images.h
文件。
效果展示
[【ESP8266 太空人動畫的 OLED 顯示】]
?
?
反相取值
[【ESP8266 太空人動畫的 OLED 顯示 2】]
?
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
OLED
+關注
關注
119文章
6273瀏覽量
227327 -
ESP8266
+關注
關注
51文章
965瀏覽量
47043
發布評論請先 登錄
相關推薦
熱點推薦
ESP8266燒錄與機智云一鍵配網教程
ESP8266模塊因其低成本和高性能,廣泛應用于智能家居和工業自動化等領域。機智云平臺提供了一鍵配網功能,簡化了設備的聯網過程。本教程將詳細介紹如何使用ESP8266進行燒錄,并通過機智云實現一鍵配

把esp8266加入到c51單片機單通道程序怎么寫
要將ESP8266模塊加入到C51單片機的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進行通信。以下是如何實現這一點的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
arduino(1)--ESP8266配置
之后在打開開發板管理器。
之后輸入esp8266,安裝對應的庫文件,因為我已經安裝,故顯示為灰色,由于網絡原因,下載的時間可能比較久。
安裝完畢之后,選擇Generic ESP8266
發表于 09-06 11:00
esp32和esp8266代碼共用嗎
本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯網技術的飛速發展,越來越多的智能設備開始進入我們的生活。其中,ESP32和ESP82
esp8266和esp32區別是什么
以下是關于ESP8266和ESP32的主要區別: 處理器和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構。 ESP32 :使
ESP8266需要燒錄固件庫嘛
需要。ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。它具有低成本、低功耗、易于編程等特點,因此受到了許多開發者的喜愛。在開發ESP8266項目時,燒錄固件庫是一個非常重要
esp8266不燒錄可以使用嗎
ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介 ESP8266是一款由Espres
esp8266wifi模塊怎么連接手機
ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現: 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式) 配置
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示

ESP8266為什么不響應Arduino?
我是這個 wifi 芯片的新手。我的問題是,當我將其與 arduino mega 連接時,我無法從 esp8266 獲得響應。
像許多在線教程一樣,我按照說明進行操作,但仍然無法得到任何回應
發表于 07-16 06:39
如何讓ESP8266變成AP模式?
請問除了smartconfig之外,我想讓ESP8266變成AP模式,再用手機APP與ESP8266對連后由手機輸入家中的路由器的SSID與Password給ESP8266
然后讓ESP826
發表于 07-15 08:16
ESP8266_RTOS_SDK編譯錯誤的原因?
我剛剛下載了 RTOS sdk 并按照以下步驟操作:
https://github.com/espressif/esp8266_rtos_sdk
我可以在examples文件夾中編譯應用程序。但是
發表于 07-12 08:04

評論