本文来源电子发烧友社区,作者:cszzlsw, 帖子地址:https://bbs.elecfans.com/jishu_2008577_1_1.html
OLED折腾日记(开发板体验视频,详见作者原帖子文章)
但是博主并比就此满足,感觉没有输出到有用的东西给到大家
这里用一个简单的demo教大家玩转你的OLED屏幕
先上最终效果图:
要实现这个效果首先要确定两个事情:要输入的文字和准备图片
准备要输入的文字:
用汉字取模程序,在这里贴上地址,大家自行下载:http://www.pc0359.cn/downinfo/110811.html
然后就是用取模软件把想取模的数组复制下来,如下:

把数组复制过来,形成一个数组
- #define font_size 16
- #define font_height 16
- #define font_width 16
- unsigned char hope_arr[][32] = {
- //当前汉字是:祝
- {0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x06, 0x18, 0x01, 0xFC, 0x0D, 0x98, 0x7C, 0xB0, 0x2C, 0xF0,
- 0x1E, 0xF0, 0x1E, 0xE0, 0x3D, 0xA1, 0x6D, 0x23, 0x0E, 0x3F, 0x08, 0x1E, 0x08, 0x00, 0x00, 0x00},
- //鸿
- {0x00, 0x00, 0x00, 0x30, 0x00, 0x30, 0x18, 0x78, 0x08, 0xFC, 0x0F, 0xE8, 0x76, 0xF8, 0x32, 0xF8,
- 0x0B, 0xD8, 0x1E, 0xFE, 0x30, 0xC6, 0x71, 0xFE, 0x23, 0x86, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x00},
- //蒙
- {0x00, 0x00, 0x00, 0x60, 0x06, 0x78, 0x1F, 0xF8, 0x02, 0x78, 0x1F, 0xFE, 0x17, 0xDC, 0x33, 0xE0,
- 0x0F, 0xE0, 0x0E, 0xE0, 0x1F, 0x80, 0x0F, 0xF0, 0x37, 0xBF, 0x1D, 0x88, 0x33, 0x80, 0x01, 0x00},
- //社
- {0x00, 0x00, 0x00, 0x00, 0x06, 0x30, 0x02, 0x30, 0x00, 0x30, 0x06, 0x30, 0x7E, 0x30, 0x2C, 0x7C,
- 0x0E, 0xF0, 0x1F, 0x30, 0x3C, 0x30, 0x2C, 0x3F, 0x0F, 0xFE, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00},
- //区
- {0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x1F, 0xF0, 0x18, 0x70, 0x18, 0x60, 0x1B, 0xE0, 0x19, 0xE0,
- 0x18, 0xE0, 0x19, 0xF0, 0x1B, 0x30, 0x1E, 0x10, 0x1B, 0xFE, 0x1F, 0xFC, 0x00, 0x00, 0x00, 0x00},
- //越
- {0x00, 0x00, 0x00, 0x20, 0x06, 0x30, 0x06, 0x3C, 0x07, 0x36, 0x0F, 0x18, 0x07, 0xFC, 0x7E, 0x56,
- 0x77, 0x5C, 0x1F, 0x78, 0x3E, 0xFE, 0x26, 0x27, 0x63, 0xC2, 0x00, 0xFC, 0x00, 0x3F, 0x00, 0x00},
- //办
- {0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xF0, 0x0F, 0xF0, 0x05, 0xB0, 0x09, 0x30,
- 0x1B, 0x3E, 0x33, 0x36, 0x36, 0x32, 0x06, 0x20, 0x0D, 0xE0, 0x18, 0xE0, 0x00, 0xC0, 0x00, 0x00},
- //越
- {0x00, 0x00, 0x00, 0x20, 0x06, 0x30, 0x06, 0x3C, 0x07, 0x36, 0x0F, 0x18, 0x07, 0xFC, 0x7E, 0x56,
- 0x77, 0x5C, 0x1F, 0x78, 0x3E, 0xFE, 0x26, 0x27, 0x63, 0xC2, 0x00, 0xFC, 0x00, 0x3F, 0x00, 0x00},
- //好
- {0x00, 0x00, 0x00, 0x00, 0x0C, 0x08, 0x0C, 0xFC, 0x0C, 0x5C, 0x0F, 0x30, 0x0F, 0x32, 0x7B, 0xFF,
- 0x1B, 0xF0, 0x0E, 0x18, 0x0E, 0x18, 0x0F, 0x18, 0x3B, 0x30, 0x20, 0x70, 0x00, 0x30, 0x00, 0x00},
- //,
- {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x38, 0x00, 0x18, 0x00, 0x30, 0x00},
- //蒸
- {0x00, 0x00, 0x04, 0x60, 0x06, 0x78, 0x3F, 0xFC, 0x12, 0xC0, 0x07, 0xF0, 0x02, 0xD8, 0x1F, 0xB0,
- 0x0D, 0xE0, 0x09, 0xB8, 0x1B, 0x9E, 0x2F, 0xE6, 0x04, 0xD8, 0x36, 0xCC, 0x32, 0x04, 0x00, 0x00},
- //蒸
- {0x00, 0x00, 0x04, 0x60, 0x06, 0x78, 0x3F, 0xFC, 0x12, 0xC0, 0x07, 0xF0, 0x02, 0xD8, 0x1F, 0xB0,
- 0x0D, 0xE0, 0x09, 0xB8, 0x1B, 0x9E, 0x2F, 0xE6, 0x04, 0xD8, 0x36, 0xCC, 0x32, 0x04, 0x00, 0x00},
- //日
- {0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0F, 0xF0, 0x0E, 0x30, 0x04, 0x30, 0x04, 0x30, 0x07, 0xF0,
- 0x07, 0x30, 0x04, 0x30, 0x04, 0x30, 0x0F, 0xF0, 0x0E, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00},
- //上
- {0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xF8, 0x01, 0xE0,
- 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x84, 0x3F, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00},
- //.
- {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x08, 0x00, 0x00, 0x00},
- //芝
- {0x00, 0x00, 0x00, 0x60, 0x06, 0x60, 0x07, 0xFC, 0x3F, 0xC0, 0x02, 0x40, 0x03, 0x80, 0x01, 0xF0,
- 0x0F, 0x60, 0x00, 0xC0, 0x03, 0x00, 0x0E, 0x00, 0x3F, 0x00, 0x01, 0xFF, 0x00, 0x3C, 0x00, 0x00},
- //麻
- {0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0xF0, 0x1F, 0xF0, 0x1A, 0x60, 0x1A, 0x38, 0x1B, 0xF8,
- 0x1F, 0x60, 0x17, 0x78, 0x37, 0xEC, 0x3B, 0xAF, 0x62, 0x20, 0x42, 0x60, 0x02, 0x20, 0x00, 0x00},
- //开
- {0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x0F, 0xF8, 0x0F, 0x60, 0x02, 0x60, 0x02, 0x7E, 0x7F, 0xFE,
- 0x32, 0x60, 0x06, 0x60, 0x06, 0x60, 0x04, 0x60, 0x0C, 0x60, 0x18, 0x60, 0x00, 0x60, 0x00, 0x00},
- //花
- {0x00, 0x00, 0x00, 0x60, 0x06, 0x60, 0x03, 0xFC, 0x3F, 0xE0, 0x02, 0x40, 0x06, 0xD8, 0x06, 0xD8,
- 0x0C, 0xF0, 0x0C, 0xE0, 0x1D, 0x80, 0x3E, 0x82, 0x4C, 0xC2, 0x0C, 0xFF, 0x0C, 0x7E, 0x00, 0x0},
- //-
- {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00,
- 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
- //-
- {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00,
- 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
- //节
- {0x00, 0x00, 0x00, 0x30, 0x06, 0x24, 0x0F, 0xFE, 0x3E, 0x60, 0x02, 0x10, 0x03, 0xF8, 0x1F, 0x98,
- 0x01, 0x98, 0x01, 0x98, 0x01, 0x98, 0x01, 0xF8, 0x01, 0xB0, 0x01, 0x80, 0x01, 0x00, 0x01, 0x00},
- //节
- {0x00, 0x00, 0x00, 0x30, 0x06, 0x24, 0x0F, 0xFE, 0x3E, 0x60, 0x02, 0x10, 0x03, 0xF8, 0x1F, 0x98,
- 0x01, 0x98, 0x01, 0x98, 0x01, 0x98, 0x01, 0xF8, 0x01, 0xB0, 0x01, 0x80, 0x01, 0x00, 0x01, 0x00},
- //高
- {0x00, 0x00, 0x01, 0x80, 0x00, 0xB8, 0x1F, 0xFC, 0x08, 0xE0, 0x07, 0xE0, 0x07, 0xC0, 0x03, 0x98,
- 0x3F, 0xFE, 0x38, 0xCC, 0x17, 0xEC, 0x17, 0xCC, 0x37, 0x8C, 0x30, 0x3C, 0x10, 0x1C, 0x00, 0x18},
- //.
- {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x08, 0x00, 0x00, 0x00},
- };
,到这里文字就做好了
准备要显示的图片:
先找一个图片(我这里用的微信的头像,主要是四四方方的感觉看着很爽)
然后把图片最好存成OLED屏幕分辨率以下的尺寸(win10自带的画图就能做到,具体方法不述)
,再到这个网址去转换:http://tools.clz.me/image-to-bitmap-array
把转换完的图片数组拷贝过来,如下图:

,最后形成一个数组,如下:
- // width: 64, height: 64
- const unsigned char picture_arr[] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x30, 0xff, 0xff, 0xff, 0x80, 0x7f, 0xfc, 0x00, 0x30, 0xff, 0xff, 0xfe, 0x00, 0x1f, 0xfc, 0x00, 0x30, 0xff, 0xff, 0xfc, 0x00, 0x07, 0xff, 0x00, 0x30, 0xff, 0xff, 0xf8, 0x00, 0x07, 0xff, 0x00, 0x10, 0xff, 0xff, 0xf0, 0x00, 0x03, 0xff, 0x00, 0x30, 0xff, 0xff, 0xe0, 0x00, 0x01, 0xfd, 0x00, 0x30, 0xff, 0xff, 0xe0, 0x00, 0x01, 0xf8, 0x0c, 0x10, 0xff, 0xff, 0xc0, 0x00, 0x01, 0xf8, 0x01, 0xd0, 0xff, 0xff, 0xc0, 0x07, 0x00, 0xf8, 0x01, 0xc1, 0xff, 0xff, 0xc7, 0xff, 0x80, 0xf8, 0x01, 0x91, 0xff, 0xff, 0xcf, 0xff, 0x80, 0xf8, 0x03, 0xb9, 0xff, 0xff, 0xef, 0xff, 0xe0, 0xf8, 0x1f, 0x3b, 0xff, 0xff, 0xff, 0xfc, 0xf9, 0xf8, 0x00, 0x31, 0xff, 0xff, 0xff, 0xe0, 0xf9, 0x00, 0x08, 0x3a, 0xff, 0xff, 0xfc, 0x60, 0x7e, 0x00, 0x0c, 0x3b, 0xff, 0xff, 0xfc, 0x00, 0x7c, 0xc0, 0x0c, 0x79, 0xff, 0xff, 0xfc, 0x31, 0xff, 0xc1, 0x0e, 0xf8, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xf8, 0x0e, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0xbe, 0xf0, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xe7, 0xee, 0x62, 0xff, 0xff, 0xff, 0x22, 0x3f, 0xff, 0xce, 0xf8, 0xff, 0xff, 0xff, 0xfe, 0x7e, 0xff, 0x0e, 0x98, 0xff, 0xff, 0xff, 0xf8, 0xfc, 0xff, 0x2d, 0x80, 0xff, 0xff, 0xff, 0x83, 0xfc, 0xff, 0xfd, 0xc0, 0xff, 0xff, 0xff, 0xe3, 0xb0, 0x1f, 0xf8, 0x80, 0xff, 0xff, 0xff, 0xff, 0x80, 0x3f, 0x00, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x5e, 0x00, 0x9f, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x3a, 0x03, 0x81, 0xff, 0xff, 0xfb, 0xf0, 0x00, 0x1c, 0x01, 0x00, 0xff, 0xff, 0xf3, 0xf0, 0x00, 0x0c, 0x00, 0x07, 0xff, 0xff, 0xc7, 0xf8, 0x00, 0x5c, 0x00, 0x07, 0xff, 0xff, 0x87, 0xd8, 0x00, 0xfc, 0x00, 0x04, 0xff, 0xff, 0x87, 0xd0, 0x02, 0xfc, 0x00, 0x1c, 0xff, 0xff, 0x86, 0xc0, 0x03, 0xf8, 0x00, 0x18, 0xff, 0xff, 0x87, 0xc0, 0x03, 0xf8, 0x00, 0x38, 0xff, 0xff, 0x87, 0xc0, 0x03, 0xf0, 0x00, 0x18, 0xff, 0xff, 0x87, 0xc0, 0x07, 0xf0, 0x00, 0x00, 0xff, 0xff, 0x07, 0xc0, 0x07, 0xf0, 0x00, 0x00, 0xff, 0xff, 0x07, 0xc0, 0x07, 0xd0, 0x00, 0x00, 0xff, 0xff, 0x07, 0xc0, 0x07, 0xc0, 0x00, 0x00, 0xff, 0xff, 0x07, 0x80, 0x07, 0xc0, 0x00, 0x00, 0xff, 0xff, 0x03, 0x80, 0x07, 0xc0, 0x00, 0x0c, 0xff, 0xff, 0x03, 0x80, 0x05, 0xc0, 0x00, 0x00, 0xff, 0xff, 0x01, 0x80, 0x06, 0x00, 0x00, 0x10, 0xff, 0xff, 0x00, 0x80, 0x04, 0x00, 0x00, 0x10, 0xff, 0xff, 0x00, 0xc0, 0x07, 0x80, 0x00, 0x10, 0xff, 0xff, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0xff, 0xff, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0xff, 0xfc, 0x00, 0x40, 0x00, 0x00, 0x00, 0x08, 0xff, 0xfc, 0x00, 0x60, 0x00, 0x00, 0x00, 0x08, 0xff, 0xfc, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x08, 0xff, 0xfc, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xfc, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x04, 0xff, 0xf8, 0x00, 0xff, 0x00, 0x00, 0x00, 0x04, 0xff, 0xf8, 0x00, 0xff, 0x80, 0x00, 0x00, 0x02, 0xff, 0xf0, 0x01, 0xff, 0x80, 0x00, 0x00, 0x02, 0xff, 0xf0, 0x03, 0xff, 0x80, 0x00, 0x00, 0x02, 0xff, 0xf0, 0x03, 0xff, 0xf8, 0x00, 0x00, 0x00, 0xff, 0xec, 0x03, 0xff, 0xf0, 0x00, 0x00, 0x00};
在代码里把文字区域填充文字和图片(利用官方的驱动):
- ssd1306_Fill(Black);
- ssd1306_SetCursor(0, 0);
- int x = 0;
- int y = 0;
- printf("hope_num =%d
- ", hope_num);
- // int start_num = text_alredy_show * text_per_line_num;
- int showed_num = 0;
- for (int i = text_alredy_show; i < hope_num; i++)
- {
- ssd1306_DrawRegion(x, y, font_height, font_width, hope_arr[i], sizeof(hope_arr[0]), 0);
- x += font_width;
- if (x >= text_area_width)
- {
- y += font_height;
- x = 0;
- }
- showed_num++;
- if (y >= text_area_height)
- {
- break;
- }
- }
- ssd1306_DrawRegion(64, 0, 64, 64, picture_arr, sizeof(picture_arr), 0);
- ssd1306_UpdateScreen();
当然如果想玩的更爽一点那就是动态文字了:进阶版视频如下:
`
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
wi-fi
+关注
关注
15文章
2379浏览量
128884 -
HarmonyOS
+关注
关注
80文章
2146浏览量
35556 -
HiSpark
+关注
关注
1文章
156浏览量
7683
发布评论请先 登录
相关推荐
热点推荐
华为Imagine Wi-Fi 7 to Reality创新大赛第四季圆满落幕
GITEX GLOBAL 2025展会期间,Huawei Imagine Wi-Fi 7 to Reality创新大赛第四季颁奖典礼圆满举行。
浅谈Wi-Fi 6E与Wi-Fi 7的关键器件——BAW滤波器新技术
作者: Qorvo 亚太区无线连接事业部高级行销经理林健富 2020年1月,Wi-Fi联盟正式宣布开放6GHz频段(5925MHz-7125MHz),并将其命名为Wi-Fi 6E。2020年4月
发表于 09-19 18:29
•1314次阅读
LitePoint Wi-Fi测试软件减轻客户设计负担
自Wi-Fi 7于一年多前获得Wi-Fi联盟认证以来,作为最新一代通信技术,Wi-Fi正逐步成为用户实现无所不在无线连接的新选择。随着每一代Wi-Fi信号复杂性的提升,建议将硬件测试纳
有没有什么修复方法可以确保 AP 模式下的 Wi-Fi 和 BLE 连接同时正常工作?
我正在使用 CYBSYSKIT DEV 01 套件。我尝试在 AP 模式下打开 Wi-Fi 并宣传 BLE。我可以宣传 SoftAP 和 BLE。但是,我无法从中央设备连接到 BLE。它可以立即连接并断开连接。有没有什么修复方法可以确保 AP 模式下的
发表于 07-17 06:13
科普|公司的Wi-Fi,为什么这么慢?
大家在公司上班,经常会使用到Wi-Fi。最近这几年,随着时代的发展,高清视频会议等大带宽网络应用越来越普遍。而公司的网络,却非常不给力,频繁卡顿,严重影响使用体验。哪怕IT的同事已经把网络优化得很
Wi-Fi 8:开启极高可靠性 (UHR) 连接的新纪元——1
英国作家狄更斯在《双城记》的开头写道:“这是最好的时代,也是最坏的时代。”
这句话若套用在现今Wi-Fi 的市场现状,何尝不是惊人的相似?
怎么说呢?Wi-Fi 从被发明至今已经经过了20多年的迭代
发表于 06-13 11:09
华为加速Wi-Fi 7技术在行业场景的应用
华为数据通信创新峰会2025期间,华为面向中东中亚地区举办第三季“Imagine Wi-Fi 7 to Reality”创新应用大赛颁奖典礼,9位参赛者凭借Wi-Fi 7的应用创新成果脱颖而出并获奖。会上,华为同步发布第四季赛事
Wi-Fi HaLow如何突破传统Wi-Fi性能瓶颈?
视频推荐在万物互联的时代,传统Wi-Fi在覆盖范围、功耗、连接数上渐显不足。而Wi-FiHaLow的诞生,正在用黑科技打破传统Wi-Fi的性能瓶颈!今天,我们一起来探究Wi-FiHaL
基于 Wi-Fi 的定位服务
以下捕获使用 location_wifi_get 函数请求 Wi-Fi 定位服务。该事件的总功耗为 125.85mC,日志显示精确度为 30.0m。
Got location:
method
发表于 04-17 15:16
nRF Cloud Wi-Fi 定位服务
、Predictive-GPS、Single-Cell、Multi-Cell 和 Wi-Fi 定位。通过利用 nRF Cloud 的优化定位算法,基于 Nordic SoC 和 模组的产品可在定位用例
发表于 04-17 15:07
Wi-Fi 定位服务
Wi-Fi 是一种著名的无线网络技术,用于设备的局域网和互联网接入。Wi-Fi 通过 Wi-Fi 网络为家庭、办公室和学校等环境提供便捷的无线互联网接入服务。
Wi-Fi 定位是一种
发表于 04-17 15:01
华为海思正式进入Wi-Fi FEM赛道?
大家都知道了,2018年11 月离开锐迪科(RDA),前往福建晋江创立三伍微,专注于Wi-Fi射频前端芯片,从路由器Wi-Fi FEM,到手机Wi-Fi FEM,再到IoT FEM全覆
发表于 12-11 17:42
摩尔斯微电子发布Wi-Fi HaLow评估套件,加速物联网开发
近日,全球领先的Wi-Fi HaLow解决方案提供商摩尔斯微电子正式推出一款开创性的评估套件——MM6108-EKH05。这款完全整合的开发平台,旨在推动各行业物联网解决方案的快速发展
从Wi-Fi 4到Wi-Fi 7:网速飙升40倍的无线革命
1 Wi-Fi技术的快速发展 每一代新的Wi-Fi协议发布,都会带来更高的无线速率。 从Wi-Fi 4到Wi-Fi 7:无线网络技术显著提升,实现了网速的巨大飞跃。

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】第四弹,OLED折腾日记
评论