]> Zhao Yanbai Git Server - acecode.git/commitdiff
add u8g2_chinese_font_maker
authorAceVest <zhaoyanbai@126.com>
Tue, 22 May 2018 01:33:33 +0000 (09:33 +0800)
committerAceVest <zhaoyanbai@126.com>
Tue, 22 May 2018 01:33:33 +0000 (09:33 +0800)
arduino/Stickers.png [new file with mode: 0755]
arduino/tvir/tvir.ino [moved from arduino/tvir.ino with 98% similarity]
tools/mcu/u8g2_chinese_font_maker.go [new file with mode: 0644]

diff --git a/arduino/Stickers.png b/arduino/Stickers.png
new file mode 100755 (executable)
index 0000000..95b5163
Binary files /dev/null and b/arduino/Stickers.png differ
similarity index 98%
rename from arduino/tvir.ino
rename to arduino/tvir/tvir.ino
index 5b6b24c478aa4b4314573bdb5a1b056ae2e95881..e4d8d0306295164195b6570dc24dfb3a90f832ed 100644 (file)
@@ -4,11 +4,11 @@
 #include <IRremote.h>
 #include <SoftwareSerial.h>
 
-SoftwareSerial btSerial(10, 11); // RX, TX
+SoftwareSerial btSerial(2, 4); // RX, TX
 
 
 IRsend irsend;
-const int ledPin = 13;
+const int ledPin = 5;
 
 
 const int xiaomiRawCodeLen = 23;
diff --git a/tools/mcu/u8g2_chinese_font_maker.go b/tools/mcu/u8g2_chinese_font_maker.go
new file mode 100644 (file)
index 0000000..5777912
--- /dev/null
@@ -0,0 +1,73 @@
+/*
+ * ------------------------------------------------------------------------
+ *   File Name: u8g2_chinese_font_maker.go
+ *      Author: Zhao Yanbai
+ *              2018-05-21 11:36:14 Monday CST
+ * Description: none
+ * ------------------------------------------------------------------------
+ */
+
+package main
+
+import (
+       "fmt"
+)
+
+var words = []string{
+       //"℃、·、♡、♥、‰、‱、•、←、↑、→、↓、↖、↗、↘、↙、☂、",
+       //"▲、△、▶、▷、▼、▽、◀、◁",
+       //":,。;“”?!",
+       "°",
+       "温度、湿度、压力、强度、浓度、高度、深度、长度、厚度、弧度、速度、角速度、仰角、倾角",
+       "土壤、水分、空气、毒气、天然气、液体",
+       "次数、计数器、循环",
+       "强中弱",
+       "车、船",
+       "太阳、月亮",
+       "接收、发送、处理、等待、心跳、探测、启动、退出、运行、重启、进出、收发包、编解码",
+       "占比、比率、比例、百分比",
+       "每个十百千万亿兆厘毫微纳皮",
+       "安培、伏特、欧姆、法拉、焦耳、赫兹、牛顿、瓦特、亨利、库伦、字节、米、秒、帕斯卡、特斯拉、开尔文、克、分钟、时、日、月、年、世纪、星期",
+       "零一二三四五六七八九十",
+       "传感器、系统、网络、运行时间、故障、程序、进程、已经、尚未、成功、失败、正常、异常、误差、累积、偏移",
+       "电压、电流、电阻、信号",
+       "风、霜、雨、雪、雷、光、电、水、气",
+       "长、宽、高、时间、体积、压强、平方、立方、流量、含水量",
+       "上中下内外前后左右横竖斜东西南北偏、方向、方位",
+       "家庭、客厅、卧室、主卧、次卧、阳台、厕所、厨房、花园、泳池、草坪、窗户、门、灯",
+       "春夏秋冬、立春、雨水、惊蛰、春分、清明、谷雨、立夏、小满、芒种、夏至、小暑、大暑、立秋、处暑、白露、秋分、寒露、霜降、立冬、小雪、大雪、冬至、小寒、大寒",
+       "赵彦柏",
+}
+
+func getSingleCharacterFromWords(words []string) string {
+       s := ""
+       var m = make(map[string]interface{})
+       for _, word := range words {
+               for _, char := range word {
+                       m[string(char)] = 0
+               }
+       }
+
+       for k, _ := range m {
+               s += k
+       }
+
+       return s
+}
+
+// cd u8g2/tools/font/bdfconv
+// ./bdfconv -v ../bdf/unifont.bdf -b 0 -f 1 -M self.map -d ../bdf/7x13.bdf -n u8g2_font_unifont_t_acevest -o u8g2_font_unifont_t_acevest.c
+
+func main() {
+
+       chars := getSingleCharacterFromWords(words)
+       //fmt.Println(chars)
+
+       fmt.Printf("0-128,\n");
+
+       for _, char := range chars {
+               //fmt.Printf("\\u%04X %q\n", char, char)
+               fmt.Printf("$%04X,\n", char)
+       }
+
+}