ช่วงนี้ผมกำลังฝึกใช้จอแสดงผลกับ ESP32 อยู่ เลยต้องศึกษาวิธีการใช้ u8g2 library ซึ่งใช้สำหรับแสดงผลจอ monochrome ซึ่งก็คือพวกจอ LCD หรือ OLED ที่มีขายกัน อย่างเช่น พวกจอ 0.96 นิ้วใน Shopee
แต่พอจะเลือก font มาใช้ก็สงสัยว่า เอะ! ชื่อฟอนต์ก็เหมือนกันนี่หว่า แล้วตัวท้าย f, r, และ u คืออะไร พออ่านแล้วก็เลยต้องมา note 📝 ไว้จะดีกว่า เพราะส่วนใหญ่ทำไปแล้วลืม และกลับไปหาอีกก็ไม่เจอแล้วก็มี
โดยข้อมูลมาจาก 🔗 https://github.com/olikraus/u8g2/wiki หากใครต้องการข้อมูลและวิธีใช้เพิ่มเติม
ชื่อ font ของ u8g2 จะประกอบด้วย
<prefix>_<name>_<purpose><char set>
- <prefix> จะมักจะเป็น u8g2_font_
- <name> ก็คือชื่อเรียกของ font นั้น ๆ
- <purpose>
- t — ย่อมาจาก Transparent ซึ่งก็คือโปร่งแสง ไม่มี background
- h — ทุกอักขระจะสูงเท่ากัน
- m — ทุกอักขระจะสูงและกว้างเท่ากัน หรือที่เรียกว่า monospace
- 8 — ทุกอักขระจะปรับให้อยู่ในขนาดไม่เกิน 8×8 พิกเซล
- <char set>
- f — ใน font แบบนี้จะมีทั้งหมด 256 อักขระ
- r — จะมีเฉพาะอักขระในช่วง 32 ถึง 127 ของ ASCII code
- u — จะมีเฉพาะอักขระในช่วง 32 ถึง 95 หรือมีเฉพาะตัวเลขถึงตัวพิมพ์ใหญ่เท่านั้น
- n — จะมีเฉพาะอักขระตัวเลขและอักขระที่จำเป็นสำหรับการแสดงผลวันและเวลาเท่านั้น
- … — อักขระที่ออกแบบมาเฉพาะอื่น
ASCII Code
จากหัวข้อที่ผ่านที่เราพูดถึง ตารางด้านล่างเป็นรายการอักขระใน ASCII code ช่วงที่เรากล่าวถึง จะเห็นว่ามีเฉพาะภาษาอังกฤษ
| ASCII CODE | อักขระ | ASCII CODE | อักขระ | ASCII CODE | อักขระ |
|---|---|---|---|---|---|
| 32 | SPACE | 64 | @ | 96 | ` |
| 33 | ! | 65 | A | 97 | a |
| 34 | “ | 66 | B | 98 | b |
| 35 | # | 67 | C | 99 | c |
| 36 | $ | 68 | D | 100 | d |
| 37 | % | 69 | E | 101 | e |
| 38 | & | 70 | F | 102 | f |
| 39 | ‘ | 71 | G | 103 | g |
| 40 | ( | 72 | H | 104 | h |
| 41 | ) | 73 | I | 105 | i |
| 42 | * | 74 | J | 106 | j |
| 43 | + | 75 | K | 107 | k |
| 44 | , | 76 | L | 108 | l |
| 45 | – | 77 | M | 109 | m |
| 46 | . | 78 | N | 110 | n |
| 47 | / | 79 | O | 111 | o |
| 48 | 0 | 80 | P | 112 | p |
| 49 | 1 | 81 | Q | 113 | q |
| 50 | 2 | 82 | R | 114 | r |
| 51 | 3 | 83 | S | 115 | s |
| 52 | 4 | 84 | T | 116 | t |
| 53 | 5 | 85 | U | 117 | u |
| 54 | 6 | 86 | V | 118 | v |
| 55 | 7 | 87 | W | 119 | w |
| 56 | 8 | 88 | X | 120 | x |
| 57 | 9 | 89 | Y | 121 | y |
| 58 | : | 90 | Z | 122 | z |
| 59 | ; | 91 | [ | 123 | { |
| 60 | < | 92 | \ | 124 | |
| 61 | = | 93 | ] | 125 | } |
| 62 | > | 94 | ^ | 126 | ~ |
| 63 | ? | 95 | _ | 127 | DEL |
Leave a Reply