找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2706|回复: 2
打印 上一主题 下一主题
收起左侧

ESP8266太空人动画的OLED显示

[复制链接]
跳转到指定楼层
楼主
ESP8266 太空人动画的 OLED 显示接线
  1. SCL - D1

  2. SDA - D2

  3. VCC - 3V

  4. GND - GND
复制代码


代码
  1. #include <Wire.h>
  2. #include <Adafruit_GFX.h>
  3. #include <Adafruit_SSD1306.h>
  4. ​
  5. #define SCREEN_WIDTH 128
  6. #define SCREEN_HEIGHT 64
  7. int fps=40;
  8. #define OLED_RESET -1
  9. Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
  10. ​
  11. #include "images_invert.h"
  12. ​
  13. void setup() {
  14. Serial.begin(115200);

  15. if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
  16.    Serial.println(F("SSD1306 allocation failed"));
  17.    for(;;);
  18. }// Pause for 2 seconds
  19. // Clear the buffer.
  20. }

  21. void loop() {
  22. display.clearDisplay();
  23. display.drawBitmap(0, 0, gImage_1, 128, 64, 1);
  24. display.display();
  25. delay(fps);
  26. ​
  27. display.clearDisplay();
  28. display.drawBitmap(0, 0, gImage_2, 128, 64, 1);
  29. display.display();
  30. delay(fps);
  31. ​
  32. display.clearDisplay();
  33. display.drawBitmap(0, 0, gImage_3, 128, 64, 1);
  34. display.display();
  35. delay(fps);
  36. ​
  37. display.clearDisplay();
  38. display.drawBitmap(0, 0, gImage_4, 128, 64, 1);
  39. display.display();
  40. delay(fps);
  41. ​
  42. display.clearDisplay();
  43. display.drawBitmap(0, 0, gImage_5, 128, 64, 1);
  44. display.display();
  45. delay(fps);
  46. ​
  47. display.clearDisplay();
  48. display.drawBitmap(0, 0, gImage_6, 128, 64, 1);
  49. display.display();
  50. delay(fps);
  51. ​
  52. display.clearDisplay();
  53. display.drawBitmap(0, 0, gImage_7, 128, 64, 1);
  54. display.display();
  55. delay(fps);
  56. ​
  57. display.clearDisplay();
  58. display.drawBitmap(0, 0, gImage_8, 128, 64, 1);
  59. display.display();
  60. delay(fps);
  61. ​
  62. display.clearDisplay();
  63. display.drawBitmap(0, 0, gImage_9, 128, 64, 1);
  64. display.display();
  65. delay(fps);
  66. ​
  67. display.clearDisplay();
  68. display.drawBitmap(0, 0, gImage_10, 128, 64, 1);
  69. display.display();
  70. delay(fps);
  71. ​
  72. display.clearDisplay();
  73. display.drawBitmap(0, 0, gImage_11, 128, 64, 1);
  74. display.display();
  75. delay(fps);
  76. ​
  77. display.clearDisplay();
  78. display.drawBitmap(0, 0, gImage_12, 128, 64, 1);
  79. display.display();
  80. delay(fps);
  81. ​
  82. display.clearDisplay();
  83. display.drawBitmap(0, 0, gImage_13, 128, 64, 1);
  84. display.display();
  85. delay(fps);
  86. ​
  87. display.clearDisplay();
  88. display.drawBitmap(0, 0, gImage_14, 128, 64, 1);
  89. display.display();
  90. delay(fps);
  91. ​
  92. display.clearDisplay();
  93. display.drawBitmap(0, 0, gImage_15, 128, 64, 1);
  94. display.display();
  95. delay(fps);
  96. ​
  97. display.clearDisplay();
  98. display.drawBitmap(0, 0, gImage_16, 128, 64, 1);
  99. display.display();
  100. delay(fps);
  101. ​
  102. display.clearDisplay();
  103. display.drawBitmap(0, 0, gImage_17, 128, 64, 1);
  104. display.display();
  105. delay(fps);
  106. ​
  107. display.clearDisplay();
  108. display.drawBitmap(0, 0, gImage_18, 128, 64, 1);
  109. display.display();
  110. delay(fps);
  111. ​
  112. display.clearDisplay();
  113. display.drawBitmap(0, 0, gImage_19, 128, 64, 1);
  114. display.display();
  115. delay(fps);
  116. ​
  117. display.clearDisplay();
  118. display.drawBitmap(0, 0, gImage_20, 128, 64, 1);
  119. display.display();
  120. delay(fps);
  121. ​
  122. }
复制代码



取模


打开目标图片文件夹,导入一张图片,选择 批量转换 ,于是每一帧图片的 128*64=1024 个 16 位信息将以 .c 文件格式被分别存储至 batch 文件夹下。将所有C文件中的代码复制到同一文件中,重名为 images.h 文件。
效果展示
​

​

​​
反相取值


​

​

Code.zip

13.48 KB, 下载次数: 5, 下载积分: 黑币 -5

工程代码

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶顶1 踩踩
回复

使用道具 举报

沙发
ID:46004 发表于 2024-10-16 16:44 | 只看该作者
学习中,不错。
回复

使用道具 举报

板凳
ID:1028227 发表于 2026-8-22 08:19 来自触屏版 | 只看该作者
谢谢分享了学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表