1710浏览
楼主: 驴友花雕

[ESP8266/ESP32] 最像Arduino Uno的ESP32开发板之WeMos D1 R32

[复制链接]

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 10:12:33

本帖最后由 驴友花雕 于 2021-7-18 16:57 编辑

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目二十九:OLED液晶屏显示“Hello World”
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验场景图

57.jpg

WeChat_20210718133244.gif








回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 10:29:41

本帖最后由 驴友花雕 于 2021-7-14 10:31 编辑

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十:OLED液晶屏显示二行数字
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验开源代码
  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十七:Wemos D1 R32 ESP32开发板
  4.   项目三十:OLED液晶屏显示二行数字
  5.   实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21
  6. */
  7. #include "ssd1306.h"
  8. const uint8_t g_customFont_5x8[] PROGMEM = {
  9.   0x00,  // 0x00 means fixed font type - the only supported by the library
  10.   0x05,  // 0x05 = 5 - font width in pixels
  11.   0x08,  // 0x08 = 8 - font height in pixels
  12.   0x30,  // 0x30 = 48 - first ascii character number in the font ('0' = ascii code 48)
  13.   // '0'
  14.   0b00000000,
  15.   0b00111110,
  16.   0b01000001,
  17.   0b01000001,
  18.   0b00111110,
  19.   // '1'
  20.   0b00000000,
  21.   0b01000010,
  22.   0b01111111,
  23.   0b01000000,
  24.   0b00000000,
  25.   0x00, // End of font
  26. };
  27. void setup() {
  28.   /* Replace the line below with ssd1306_128x32_i2c_init() if you need to use 128x32 display */
  29.   ssd1306_128x64_i2c_init();
  30.   //    ssd1306_128x64_spi_init(3, 4, 5);
  31.   ssd1306_fillScreen(0x00);
  32.   ssd1306_setFixedFont( g_customFont_5x8 );
  33.   ssd1306_printFixed (50, 12, "01100011", STYLE_NORMAL );
  34.   ssd1306_printFixedN (50, 36, "1001", STYLE_ITALIC, FONT_SIZE_2X);
  35. }
  36. void loop() {
  37. }
复制代码


回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 10:37:16

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十:OLED液晶屏显示二行数字
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验场景图

58.jpg

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 10:52:46

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十一:OLED液晶满屏显示字符
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十七:Wemos D1 R32 ESP32开发板
  4.   项目三十一:OLED液晶满屏显示字符
  5.   实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21
  6. */
  7. #include "ssd1306.h"
  8. void setup(){
  9.     /* Replace the line below with ssd1306_128x32_i2c_init() if you need to use 128x32 display */
  10.     ssd1306_128x64_i2c_init();
  11.     ssd1306_fillScreen(0x00);
  12.     ssd1306_setFixedFont(ssd1306xled_font6x8);
  13.     ssd1306_printFixed (0,  8, "Line 1. Normal text", STYLE_NORMAL);
  14.     ssd1306_printFixed (0, 16, "Line 2. Bold text", STYLE_BOLD);
  15.     ssd1306_printFixed (0, 24, "Line 3. Italic text", STYLE_ITALIC);
  16.     ssd1306_printFixedN (0, 32, "Line 4. Double size", STYLE_BOLD, FONT_SIZE_2X);
  17. }
  18. void loop(){
  19. }
复制代码


回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 11:05:50

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十一:OLED液晶满屏显示字符
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验场景图

59.jpg

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 11:43:37

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十二:OLED屏显示时钟
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十七:Wemos D1 R32 ESP32开发板
  4.   项目三十二:OLED屏显示时钟
  5.   实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21
  6. */
  7. #include "ssd1306.h"
  8. uint32_t lastMillis;
  9. uint8_t  hours = 10;
  10. uint8_t  minutes = 36;
  11. uint8_t  seconds = 0;
  12. void printSeconds() {
  13.   if (seconds & 1) {
  14.     ssd1306_printFixed(54,  8, ":", STYLE_NORMAL);
  15.   }
  16.   else {
  17.     ssd1306_printFixed(54,  8, " ", STYLE_NORMAL);
  18.   }
  19. }
  20. void printMinutes() {
  21.   char minutesStr[3] = "00";
  22.   minutesStr[0] = '0' + minutes / 10;
  23.   minutesStr[1] = '0' + minutes % 10;
  24.   ssd1306_printFixed(78,  8, minutesStr, STYLE_NORMAL);
  25. }
  26. void printHours() {
  27.   char hoursStr[3] = "00";
  28.   hoursStr[0] = '0' + hours / 10;
  29.   hoursStr[1] = '0' + hours % 10;
  30.   ssd1306_printFixed(6,  8, hoursStr, STYLE_NORMAL);
  31. }
  32. void setup() {
  33.   //如果您需要使用 128x32 显示,请将下面的行替换为 ssd1306_128x32_i2c_init()
  34.   ssd1306_128x64_i2c_init();
  35.   ssd1306_fillScreen(0x00);
  36.   ssd1306_setFixedFont(comic_sans_font24x32_123);
  37.   lastMillis = millis();
  38.   printHours();
  39.   printMinutes();
  40. }
  41. void loop() {
  42.   if ((uint32_t)(millis() - lastMillis) >= 1000) {
  43.     lastMillis += 1000;
  44.     if (++seconds > 59)
  45.     {
  46.       seconds = 0;
  47.       if (++minutes > 59)
  48.       {
  49.         minutes = 0;
  50.         if (++hours > 23)
  51.         {
  52.           hours = 0;
  53.         }
  54.         printHours();
  55.       }
  56.       printMinutes();
  57.     }
  58.     printSeconds();
  59.   }
  60. }
复制代码


回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 11:52:12

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十二:OLED屏显示动态时钟
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验场景图

60.jpg

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 12:24:16

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十三:OLED屏显示矢量图片
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十七:Wemos D1 R32 ESP32开发板
  4.   项目三十三:OLED屏显示矢量图片
  5.   实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21
  6. */
  7. #include "ssd1306.h"
  8. const uint8_t Owl [] PROGMEM = {
  9. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  10. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  11. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  12. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  13. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  14. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06,
  15. 0x0A, 0x05, 0x0D, 0x01, 0x01, 0x03, 0x87, 0xFE, 0xFE, 0xFC, 0xF8, 0xF0, 0x00, 0x00, 0x00, 0x00,
  16. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  17. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  18. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  19. 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  20. 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  21. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  22. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0E,
  23. 0x08, 0x0C, 0x0C, 0x0C, 0x0E, 0x0F, 0x0F, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
  24. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  25. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  26. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, 0x30,
  27. 0x98, 0xDE, 0xE6, 0xE7, 0xF7, 0xD7, 0xD6, 0x56, 0x56, 0xD7, 0xD7, 0x5F, 0xDF, 0x3F, 0x3F, 0x2F,
  28. 0x9F, 0xD7, 0xDF, 0x6F, 0x6B, 0x6B, 0x7F, 0xF7, 0xF3, 0xF3, 0xE0, 0xEC, 0x98, 0x30, 0xE0, 0x80,
  29. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x60, 0x70, 0x70, 0x60,
  30. 0x40, 0x60, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xC0, 0xC0, 0xE0, 0xF0, 0xE0, 0x40, 0x00,
  31. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  32. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  33. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  34. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFB, 0xE0,
  35. 0xDF, 0xB1, 0xEF, 0x5F, 0xB9, 0xB0, 0xA0, 0xE6, 0x6E, 0x2E, 0xB6, 0xB9, 0x9F, 0xAF, 0xA0, 0xA7,
  36. 0xBF, 0x99, 0xB6, 0xB6, 0xA6, 0xA6, 0xB0, 0xB0, 0xA9, 0xDF, 0xCF, 0xF0, 0x7F, 0x77, 0xFD, 0x01,
  37. 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x08, 0xEE, 0xB3, 0x7D, 0xBE, 0x7F, 0xC7, 0x87, 0xB7,
  38. 0xB7, 0xB7, 0xCD, 0x7D, 0x83, 0x93, 0xFB, 0xCD, 0xB5, 0x35, 0xA5, 0x87, 0xCE, 0xFE, 0x1C, 0xF9,
  39. 0xC3, 0x1C, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  40. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  41. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  42. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x3F, 0x3C, 0x73,
  43. 0xEF, 0x9E, 0x7E, 0xFD, 0xFD, 0xED, 0xAD, 0xFD, 0xDD, 0xFF, 0xBF, 0xFF, 0x5F, 0xDF, 0xEF, 0xFF,
  44. 0xFF, 0xFF, 0x6F, 0xFF, 0xDF, 0xEF, 0xFD, 0xDD, 0xFD, 0xBC, 0xFE, 0x7E, 0xBF, 0xEF, 0x7B, 0x3E,
  45. 0x1F, 0x0F, 0x07, 0x00, 0x00, 0x0E, 0x1F, 0x3C, 0x77, 0x5F, 0x3D, 0x7D, 0xFB, 0xFB, 0x7A, 0xFA,
  46. 0xFE, 0xFE, 0xFE, 0xFE, 0xFF, 0xFF, 0x7E, 0xFE, 0xBF, 0xFD, 0xF5, 0xF5, 0xF6, 0xFA, 0xFB, 0xDF,
  47. 0x67, 0x78, 0x3C, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00,
  48. 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  49. 0x00, 0x00, 0x00, 0xC0, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  50. 0x00, 0x40, 0x00, 0x10, 0x38, 0x80, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,
  51. 0x00, 0x00, 0x01, 0x00, 0x00, 0x81, 0x83, 0x83, 0x87, 0xE7, 0xEF, 0xEF, 0xEB, 0xFF, 0xF7, 0xDF,
  52. 0xFA, 0xFE, 0xFF, 0xEB, 0xEE, 0xEE, 0xE7, 0x67, 0x63, 0x61, 0x60, 0x60, 0x60, 0xE0, 0xE0, 0xE0,
  53. 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x71, 0x73, 0x7B,
  54. 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7E, 0x7F, 0x77, 0x76, 0x73, 0x73, 0x71, 0x71, 0x70, 0x71, 0x70,
  55. 0x70, 0x70, 0x70, 0x70, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF1, 0xF1, 0xF1, 0xE0, 0xE0,
  56. 0xE8, 0xEC, 0xEE, 0xE7, 0xE2, 0xE4, 0xE8, 0xD0, 0xE0, 0xE0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
  57. 0x10, 0x10, 0x10, 0x10, 0x1F, 0x13, 0xA1, 0xAD, 0xC8, 0x49, 0x47, 0x42, 0x40, 0xC0, 0xDC, 0x78,
  58. 0x60, 0x60, 0x20, 0x21, 0x31, 0x30, 0x11, 0x1A, 0x1B, 0x0B, 0x0D, 0x0C, 0x04, 0x06, 0x06, 0x06,
  59. 0x03, 0x03, 0x03, 0x13, 0x31, 0x71, 0x71, 0x61, 0x81, 0x81, 0x41, 0x20, 0x26, 0x0C, 0x1C, 0x30,
  60. 0x78, 0x00, 0x00, 0x84, 0xC4, 0x84, 0x84, 0x0C, 0x04, 0x02, 0x02, 0x01, 0x01, 0x07, 0x0E, 0x0E,
  61. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  62. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xE0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
  63. 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xE0, 0xC0, 0xC0, 0x00, 0x00, 0x81, 0x81, 0x81, 0x41, 0x41,
  64. 0x21, 0x21, 0x13, 0x13, 0x13, 0x03, 0x0B, 0x0B, 0x0B, 0x0F, 0x0F, 0x07, 0x07, 0x07, 0x07, 0x07,
  65. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x01, 0x00, 0x00, 0x06, 0x07, 0x03, 0x03, 0x00,
  66. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0C, 0x40, 0xEE, 0x79,
  67. 0x35, 0x02, 0x08, 0x08, 0x04, 0x04, 0x02, 0x1F, 0x3D, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
  68. 0x04, 0x24, 0x00, 0x0D, 0x30, 0x31, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  69. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0xC6, 0xC6, 0x36, 0x68, 0x44,
  70. 0xB4, 0xA0, 0x52, 0x62, 0x02, 0x02, 0x02, 0x00, 0x01, 0x03, 0x32, 0x7A, 0x3E, 0x1A, 0x02, 0x02,
  71. 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x1D, 0x3D, 0x1D, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
  72. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  73. };
  74. const uint8_t Soba [] PROGMEM = {
  75. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  76. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  77. 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80,
  78. 0x09, 0x00, 0x00, 0x00, 0xc0, 0x0c, 0x00, 0x00,
  79. 0x00, 0x60, 0x06, 0x00, 0x00, 0x00, 0x30, 0x03,
  80. 0x00, 0x00, 0x00, 0x98, 0x01, 0x00, 0xf8, 0x00,
  81. 0xcc, 0x00, 0x00, 0xde, 0x03, 0x66, 0x00, 0x80,
  82. 0x07, 0x0f, 0x33, 0x00, 0xc0, 0x01, 0x9c, 0x19,
  83. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff,
  84. 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff, 0xff, 0x07,
  85. 0xe0, 0xff, 0xff, 0xff, 0x07, 0xe0, 0xff, 0xff,
  86. 0xff, 0x07, 0xe0, 0xff, 0xff, 0xff, 0x07, 0xc0,
  87. 0xff, 0xff, 0xff, 0x03, 0xc0, 0xff, 0xff, 0xff,
  88. 0x03, 0x80, 0xff, 0xff, 0xff, 0x01, 0x80, 0xff,
  89. 0xff, 0xff, 0x01, 0x00, 0xff, 0xff, 0xff, 0x00,
  90. 0x00, 0xfe, 0xff, 0x7f, 0x00, 0x00, 0xfc, 0xff,
  91. 0x3f, 0x00, 0x00, 0xf8, 0xff, 0x1f, 0x00, 0x00,
  92. 0xf0, 0xff, 0x0f, 0x00, 0x00, 0xc0, 0xff, 0x03,
  93. 0x00, 0x00, 0x80, 0xff, 0x01, 0x00, 0x00, 0x00,
  94. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  95. };
  96. void setup(){
  97.     ssd1306_128x64_i2c_init();
  98. }
  99. void loop(){
  100.     ssd1306_clearScreen( );
  101.     ssd1306_drawBitmap(0, 0, 128, 64, Owl);
  102.     delay(2000);
  103.     ssd1306_clearScreen( );
  104.     ssd1306_drawXBitmap(0, 0, 40, 32, Soba);
  105.     delay(2000);
  106. }
复制代码


回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 12:32:07

本帖最后由 驴友花雕 于 2021-7-17 19:07 编辑

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十三:OLED屏显示矢量图片
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验场景动态图   WeChat_20210714122825.gif


回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 14:00:41

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十四:OLED屏显示自动翻滚文字字符
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十七:Wemos D1 R32 ESP32开发板
  4.   项目三十四:OLED屏显示自动翻滚文字字符
  5.   实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21
  6. */
  7. #include "ssd1306.h"
  8. #include "ssd1306_console.h"
  9. void setup(){
  10.     /* Replace the line below with the display initialization function, you want to use */
  11.     ssd1306_128x64_i2c_init();
  12.     ssd1306_clearScreen();
  13.     /* Set font to use with console */
  14.     ssd1306_setFixedFont(ssd1306xled_font6x8);
  15. }
  16. void loop(){
  17.     ssd1306_print( "This is console output: " );
  18.     ssd1306_print( "go to the next line\n" );
  19.     delay(500);
  20. }
复制代码


回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 14:57:30

本帖最后由 驴友花雕 于 2021-7-15 19:47 编辑

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十四:OLED屏显示自动翻滚文字字符
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验场景动态图   WeChat_20210714143751.gif


WeChat_20210715194525.gif

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 15:09:19

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十五:弹来弹去的小心脏
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十七:Wemos D1 R32 ESP32开发板
  4.   项目三十五:弹来弹去的小心脏
  5.   实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21
  6. */
  7. #include "ssd1306.h"
  8. /*
  9. * Heart image below is defined directly in flash memory.
  10. * This reduces SRAM consumption.
  11. * The image is defined from bottom to top (bits), from left to
  12. * right (bytes).
  13. */
  14. const PROGMEM uint8_t heartImage[8] ={
  15.     0B00001110,
  16.     0B00011111,
  17.     0B00111111,
  18.     0B01111110,
  19.     0B01111110,
  20.     0B00111101,
  21.     0B00011001,
  22.     0B00001110
  23. };  
  24. /*
  25. * Define sprite width. The width can be of any size.
  26. * But sprite height is always assumed to be 8 pixels
  27. * (number of bits in single byte).
  28. */
  29. const int spriteWidth = sizeof(heartImage);
  30. /* Declare variable that represents our sprite */
  31. SPRITE sprite;
  32. int speedX = 1;
  33. int speedY = 1;
  34. void setup(){
  35.     ssd1306_128x64_i2c_init();
  36.     ssd1306_fillScreen(0x00);
  37.     /* Create sprite at 0,0 position. The function initializes sprite structure. */
  38.     sprite = ssd1306_createSprite( 0, 0, spriteWidth, heartImage );
  39.     /* Draw sprite on the display */
  40.     sprite.draw();
  41. }
  42. void loop(){
  43.     /* Move sprite every 40 milliseconds */
  44.     delay(15);
  45.     sprite.x += speedX;
  46.     sprite.y += speedY;
  47.     /* If right boundary is reached, reverse X direction */
  48.     if (sprite.x == (128 - spriteWidth)) speedX = -speedX;
  49.     /* If left boundary is reached, reverse X direction */
  50.     if (sprite.x == 0) speedX = -speedX;
  51.     /* Sprite height is always 8 pixels. Reverse Y direction if bottom boundary is reached. */
  52.     if (sprite.y == (64 - 8)) speedY = -speedY;
  53.     /* If top boundary is reached, reverse Y direction */
  54.     if (sprite.y == 0) speedY = -speedY;
  55.     /* Erase sprite on old place. The library knows old position of the sprite. */
  56.     sprite.eraseTrace();
  57.     /* Draw sprite on new place */
  58.     sprite.draw();
  59. }
复制代码


回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 15:14:21

本帖最后由 驴友花雕 于 2021-7-15 19:50 编辑

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十五:弹来弹去的小心脏
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验场景动态图 WeChat_20210714144005.gif


WeChat_20210715194535.gif

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 15:29:11

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十六:自动上滚计数器
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十七:Wemos D1 R32 ESP32开发板
  4.   项目三十六:自动上滚计数器
  5.   实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21
  6. */
  7. #include "ssd1306.h"
  8. #include "ssd1306_console.h"
  9. Ssd1306Console  console;
  10. void setup(){
  11.     /* Replace the line below with the display initialization function, you want to use */
  12.     ssd1306_128x64_i2c_init();
  13.     ssd1306_clearScreen();
  14.     /* Set font to use with console */
  15.     ssd1306_setFixedFont(ssd1306xled_font6x8);
  16. }
  17. void loop(){
  18.     static uint8_t i = 0;
  19.     /* Here use any methods, provided by Arduino Print class */
  20.     console.print("Line ");
  21.     console.print( i );
  22.     i++;
  23.     delay(500);
  24.     console.println("");
  25. }
复制代码


回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 15:33:39

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十六:自动上滚计数器
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验场景动态图   WeChat_20210714152737.gif

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 15:35:37

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十七:OLED屏显示进度条
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十七:Wemos D1 R32 ESP32开发板
  4.   项目三十七:OLED屏显示进度条
  5.   实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21
  6. */
  7. #include "ssd1306.h"
  8. void setup(){
  9.     /* Replace the line below with ssd1306_128x32_i2c_init() if you need to use 128x32 display */
  10.     ssd1306_128x64_i2c_init();
  11.     ssd1306_fillScreen(0x00);
  12.     ssd1306_setFixedFont(ssd1306xled_font6x8);
  13. }
  14. int progress = 0;
  15. void loop(){
  16.     ssd1306_drawProgressBar( progress );
  17.     progress++;
  18.     if ( progress > 100 )
  19.     {
  20.         progress = 0;
  21.         delay( 1000 );
  22.     }
  23.     else
  24.     {
  25.         delay( 30 );
  26.     }
  27. }
复制代码


回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 15:36:49

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十七:OLED屏显示进度条
  实验接脚: 0.96寸OLED液晶屏SDA接22, SCL接21

  实验场景动态图   WeChat_20210714152742.gif

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 16:43:17

本帖最后由 驴友花雕 于 2021-7-15 07:16 编辑

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十八:极简的ESP32蓝牙串口透传实现(从机)

  实验开源代码

  1. /*
  2. 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十七:Wemos D1 R32 ESP32开发板
  4.   项目三十八:极简的ESP32蓝牙串口透传实现
  5. */
  6. #include "BluetoothSerial.h"
  7. #if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
  8. #error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
  9. #endif
  10. BluetoothSerial SerialBT;
  11. void setup() {
  12.   Serial.begin(115200);
  13.   SerialBT.begin("ESP32test"); //蓝牙设备名称
  14.   Serial.println("The device started, now you can pair it with bluetooth!");
  15. }
  16. void loop() {
  17.   if (Serial.available()) {
  18.     SerialBT.write(Serial.read());
  19.   }
  20.   if (SerialBT.available()) {
  21.     Serial.write(SerialBT.read());
  22.   }
  23.   delay(20);
  24. }
复制代码


回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 16:47:28

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十八:极简的ESP32蓝牙串口透传实现

  实验串口绘图器返回情况
——设备已启动,现在您可以将其与蓝牙配对!


61.jpg

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 16:52:32

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目三十八:极简的ESP32蓝牙串口透传实现

打开电脑上的蓝牙搜索添加新设备

61-.jpg

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-14 16:53:50

61--.jpg
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2021 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail