本文來源電子發燒友社區,作者: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
+關注
關注
14文章
2219瀏覽量
126392 -
HarmonyOS
+關注
關注
79文章
2026瀏覽量
32064 -
HiSpark
+關注
關注
1文章
156瀏覽量
7293
發布評論請先 登錄
相關推薦
熱點推薦
Wi-Fi 8要來了!未來Wi-Fi技術演進方向揭秘
產品銷售中,雖然Wi-Fi 7產品的銷量份額快速從年初的個位數百分比增長至14%,但Wi-Fi 6產品的銷量份額依然穩定在60%左右。如果從存量設備來看,那么Wi-Fi 7路由器的占比將遠遠小于這個數。 ? 智能手機等終端設備已

華為加速Wi-Fi 7技術在行業場景的應用
華為數據通信創新峰會2025期間,華為面向中東中亞地區舉辦第三季“Imagine Wi-Fi 7 to Reality”創新應用大賽頒獎典禮,9位參賽者憑借Wi-Fi 7的應用創新成果脫穎而出并獲獎。會上,華為同步發布第四季賽事
基于 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:無線網絡技術顯著提升,實現了網速的巨大飛躍。 ? ?

Wi-Fi 7與Wi-Fi 6E有什么區別
也許很多人還在考慮是否要將使用的Wi-Fi設備升級到Wi-Fi 6或Wi-Fi 6E,而這些標準的繼任者卻已經開始“登堂入室”了。Wi-Fi 7是新一代
如何記住ESP8266中的Wi-Fi憑據?
您好,我正在與ESP8266合作,在公司進行一個項目。在成功智能配置后,我無法記住 Wi-Fi 憑據。ESP8266軟件版本如下:
在GMR
AT版本:1.2.0.0(Jul 1, 2016 20
發表于 07-15 07:07
未來的Wi-Fi路由器
轉載自——鐘林談芯 沒有創新就沒有未來,Wi-Fi路由器也是如此。 進入2024年以后,Wi-Fi路由器市場變得更加艱難,利潤大幅下滑,BOM成本價高于市場價,接不接訂單,都陷入兩難。 國內主芯片
DA16200 超低功耗 Wi-Fi 模塊開發套件 Pro數據手冊
電子發燒友網站提供《DA16200 超低功耗 Wi-Fi 模塊開發套件 Pro數據手冊.rar》資料免費下載
發表于 05-30 17:53
?1次下載

DA16200 超低功耗 Wi-Fi 模塊開發套件數據手冊
電子發燒友網站提供《DA16200 超低功耗 Wi-Fi 模塊開發套件數據手冊.rar》資料免費下載
發表于 05-30 17:13
?0次下載

評論