0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

ESP8266 太空人動(dòng)畫(huà)的 OLED 顯示

單片機(jī)/嵌入式開(kāi)發(fā) ? 來(lái)源:?jiǎn)纹瑱C(jī)/嵌入式開(kāi)發(fā) ? 作者:?jiǎn)纹瑱C(jī)/嵌入式開(kāi)發(fā) ? 2024-10-08 15:06 ? 次閱讀

ESP8266 太空人動(dòng)畫(huà)的 OLED 顯示

接線(xiàn)

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);
?
}
?

取模

image.png

**打開(kāi)目標(biāo)圖片文件夾,導(dǎo)入一張圖片,選擇 **批量轉(zhuǎn)換 ,于是每一幀圖片的 128*64=1024 個(gè) 16 位信息將以 .c 文件格式被分別存儲(chǔ)至 batch 文件夾下。將所有C文件中的代碼復(fù)制到同一文件中,重名為 images.h 文件。

效果展示

[【ESP8266 太空人動(dòng)畫(huà)的 OLED 顯示】]

?

?

反相取值

[【ESP8266 太空人動(dòng)畫(huà)的 OLED 顯示 2】]

?

審核編輯 黃宇

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

    關(guān)注

    119

    文章

    6250

    瀏覽量

    226362
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    963

    瀏覽量

    46415
收藏 0人收藏
  • jf_073656931

評(píng)論

相關(guān)推薦

esp8266加入到c51單片機(jī)單通道程序怎么寫(xiě)

要將ESP8266模塊加入到C51單片機(jī)的單通道程序中,您需要了解如何通過(guò)串行通信(UART)與ESP8266進(jìn)行通信。以下是如何實(shí)現(xiàn)這一點(diǎn)的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
的頭像 發(fā)表于 10-18 11:32 ?1245次閱讀

arduino(1)--ESP8266配置

之后在打開(kāi)開(kāi)發(fā)板管理器。 之后輸入esp8266,安裝對(duì)應(yīng)的庫(kù)文件,因?yàn)槲乙呀?jīng)安裝,故顯示為灰色,由于網(wǎng)絡(luò)原因,下載的時(shí)間可能比較久。 安裝完畢之后,選擇Generic ESP8266
發(fā)表于 09-06 11:00

STM32 ESP8266阿里云鏈接源碼

stm32F103C8T6 ESP8266 物聯(lián)網(wǎng)電表 登錄阿里云
發(fā)表于 08-29 14:21 ?9次下載

esp32和esp8266代碼共用嗎

本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來(lái)越多的智能設(shè)備開(kāi)始進(jìn)入我們的生活。其中,ESP32和ESP82
的頭像 發(fā)表于 08-19 18:23 ?1933次閱讀

esp8266esp32區(qū)別是什么

以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個(gè)Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
的頭像 發(fā)表于 08-19 18:16 ?6681次閱讀

ESP8266需要燒錄固件庫(kù)嘛

需要。ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。它具有低成本、低功耗、易于編程等特點(diǎn),因此受到了許多開(kāi)發(fā)者的喜愛(ài)。在開(kāi)發(fā)ESP8266項(xiàng)目時(shí),燒錄固件庫(kù)是一個(gè)非常重要
的頭像 發(fā)表于 08-19 17:30 ?1550次閱讀

esp8266不燒錄可以使用嗎

ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。然而,如果不進(jìn)行燒錄,ESP8266將無(wú)法正常工作。 1. ESP8266簡(jiǎn)介 ESP8266是一款由Espres
的頭像 發(fā)表于 08-19 17:28 ?1356次閱讀

esp8266wifi模塊怎么連接手機(jī)

ESP8266 WiFi模塊連接手機(jī)主要可以通過(guò)兩種方式實(shí)現(xiàn): 通過(guò)路由器連接(STA模式)和直接作為熱點(diǎn)連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過(guò)路由器連接(STA模式) 配置
的頭像 發(fā)表于 08-19 17:27 ?5621次閱讀

Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
的頭像 發(fā)表于 08-13 18:04 ?1707次閱讀
Arduino Nano 和 NodeMCU <b class='flag-5'>ESP8266</b> 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 <b class='flag-5'>OLED</b><b class='flag-5'>顯示</b>

ESP8266_RTOS_SDK編譯錯(cuò)誤的原因?

我剛剛下載了 RTOS sdk 并按照以下步驟操作: https://github.com/espressif/esp8266_rtos_sdk 我可以在examples文件夾中編譯應(yīng)用程序。但是
發(fā)表于 07-12 08:04

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

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

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

OLED顯示
jf_07365693
發(fā)布于 :2024年06月28日 04:36:26

國(guó)產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片ESP8266ESP8285對(duì)比差異

ESP8266ESP8285對(duì)比差異 ESP8285相當(dāng)于在ESP8266基礎(chǔ)上多加了1/2MB Flash, ESP8285與
的頭像 發(fā)表于 05-17 11:44 ?1881次閱讀
國(guó)產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對(duì)比差異

確定ESP8266固件下載成功的方法

在物聯(lián)網(wǎng)設(shè)備的開(kāi)發(fā)過(guò)程中,確定esp8266固件是否成功下載至設(shè)備十分關(guān)鍵。以下是一種簡(jiǎn)單有效的確認(rèn)方法:機(jī)智云物聯(lián)網(wǎng)平臺(tái)首先,確保你的ESP8266模塊已經(jīng)正確連接至計(jì)算機(jī),并通過(guò)串口調(diào)試助手進(jìn)行
的頭像 發(fā)表于 05-16 08:10 ?937次閱讀
確定<b class='flag-5'>ESP8266</b>固件下載成功的方法

使用Wi-Fi ESP8266方案模組接入云平臺(tái)

ESP8266的模塊芯片是基于無(wú)線(xiàn)通信協(xié)議的UARTWi-Fi透?jìng)髂K芯片,支持802.11b/g/n的無(wú)線(xiàn)標(biāo)準(zhǔn),并帶有三種可選擇的工作模式。ESP8266模塊的控制是通過(guò)AT指令的形式控制,例如
的頭像 發(fā)表于 05-10 08:20 ?2152次閱讀
使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組接入云平臺(tái)

電子發(fā)燒友

中國(guó)電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會(huì)員交流學(xué)習(xí)
  • 獲取您個(gè)性化的科技前沿技術(shù)信息
  • 參加活動(dòng)獲取豐厚的禮品