diff --git a/README.md b/README.md index 4004814..cb20015 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ RAM:16K ROM:256K - 驱动:UC8276C (EPD_4in2b_V2) + 驱动:UC8176 (EPD_4in2b_V2) 屏幕引脚:0A0B0C0D0E0F10 线圈引脚:09 LED引脚:03/04/05 (有三个 LED,任选一个使用) @@ -39,8 +39,6 @@ ![](html/images/2.jpg) -默认驱动和引脚映射为黑白双色版本,其它版本需要切换驱动并修改引脚映射。 - ## 上位机 地址:https://tsl0922.github.io/EPD-nRF51/ diff --git a/docs/IL0373.pdf b/docs/IL0373.pdf deleted file mode 100644 index d6af57d..0000000 Binary files a/docs/IL0373.pdf and /dev/null differ diff --git a/docs/OTP/3c.txt b/docs/OTP/3c.txt new file mode 100644 index 0000000..fa08229 --- /dev/null +++ b/docs/OTP/3c.txt @@ -0,0 +1 @@ +19EE050A0F14FF1E23287FFF01FFFFFF0190012C58304148FFFFFFFFFFFF17FFA50F001790170077220100012C000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5FFFFFFFFFFFBFCE4F0F9FBF0F0FAF0FDF02BF1FFFF3E003D2B1A1A003D013D0002486E0164010148140114000A4864016E0101400301281904000401231407000C900B01010000443D3D3D0002846E0164010188140114000A4064016E0101000301281904000401231407880C010B0101843D3D3D0002846E0164010184140114000A8C64016E01018C0301281904CC0401231407900C010B0101443D3D3D0002846E0164010188140114000A4064016E0101000301281904000401231407900C010B0101843D3D3D0002846E0164010184140114000A4064016E0101000301281904000401231407FF0C010B0101FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19FF3E002B2B001A003B3B3B0102486E016400014814011401094864016E1901400301281404000401230107000C010B3B010000903B013B0002446E016401018414011400098864016E0101400301281904000401231407000C3B0B0101883B013B0002846E016401018414011400098464016E01018C03012819048C0401231407CC0C3B0B0101903B013B0002446E016401018414011400098864016E0101400301281904000401231407000C3B0B0101903B013B0002846E016401018414011400098464016E0101400301281904000401231407000CFF0B0101FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3CFFFFFFFFFF00002B2B151A483434340502488201820101481401140107408201820101000301260F04000401210F08000C010C0A010500903434340102448201820101841401140107888201820F01400301260F04000401210A08000C010C0501883434340102488201820101841401140107848201820F018C0301260F048C0401210A08CC0C010C0501903434340102448201820101841401140107888201820F01400301260F04000401210A08000C010C0501923434340102488201820101841401140107848201820F01400301260F04000401210A08010C010CFF01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2BFFFFFF32003F2B111A003F013F050148780178010148100110010B487801780101400301210A04000401170A090007900705010000443F3F3F050184780178010188100110010B407801780101000301210A04000401170A09880701070501483F3F3F050184780178010184100110010B8C78017801018C0301210A04CC0401170A09900701070501443F3F3F050184780178010188100110010B407801780101000301210A04000401170A09900701070501483F3F3F050184780178010184100110010B407801780101000301210A04000401170A09FF0701070501FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFF3A002B2B201A003E3E3E0001000F14020106840F010F0108000F011408060004011C0406000401170008000708003E010000903E143E2001400F01020006480F010F0108800F011401060004011C080600040817040800073E000001883E143E2001200F01020006480F010F0108040F011401068C04011C08068C0408170408F0073E000001903E143E2001400F01020006480F010F0108800F011401060004011C080600040817040800073E000001923E143E2001200F01020006480F010F0108040F011401060004011C08060104081704080007FF000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3AFFFFFFFFFF00002B2B0E1A003B3B3B2001840F14020006000F010F0107000F011401060004011C04060004011704080008080000012000903B3B3B0001400F14020106480F010F0107800F011404060004011C0406000401170008000808002001883B3B3B0001200F14020106480F010F0107040F011404068C04011C04068C0401170008F00808002001903B3B3B0001400F14020106480F010F0107800F011404060004011C0406000401170008000808002001923B3B3B0001200F14020106480F010F0107040F011404060004011C040601040117000800080800FF01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2BFFFFFF3A003B2B0E1A003B143B2001000F01020006840E010E0107000F011401060004011C04060004081704080008900000010000403B3B3B2001480F14020006800E010E0107000F011401060004011C0406000401170408880808000001203B3B3B2001480F14020006040E010E01078C0F011401068C04011C0406F00401170408900808000001403B3B3B2001480F14020006800E010E0107000F011401060004011C0406000401170408920808000001203B3B3B2001480F14020006040E010E0107000F011401060104011C0406000401170408FF0808000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0EFF3A002B2B201A003B3B3B0001000F14020106840D010D0107000F011404060004011C0406000401170008000808003B010000903B143B2001400F01020006480D010D0107800F011401060004011C040600040817040800083B000001883B143B2001200F01020006480D010D0107040F011401068C04011C04068C0408170408F0083B000001903B143B2001400F01020006480D010D0107800F011401060004011C040600040817040800083B000001923B143B2001200F01020006480D010D0107040F011401060004011C04060104081704080008FF000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3AFFFFFFFFFF00002B2B0E1A003B3B3B2001840F14020006000D010D0107000F011401060004011C04060004011704080008080000012000903B3B3B0001400F14020106480D010D0107800F011404060004011C0406000401170008000808002001883B3B3B0001200F14020106480D010D0107040F011404068C04011C04068C0401170008F00808002001903B3B3B0001400F14020106480D010D0107800F011404060004011C0406000401170008000808002001923B3B3B0001200F14020106480D010D0107040F011404060004011C040601040117000800080800FF01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF \ No newline at end of file diff --git a/docs/OTP/bw.txt b/docs/OTP/bw.txt new file mode 100644 index 0000000..0d52f2d --- /dev/null +++ b/docs/OTP/bw.txt @@ -0,0 +1 @@ +1ECC00050A14FF28327FFFFF01FFFFFF0190002C55303336FFFFFFFFFFFFD7FFA51F00D7901E0097220100012C000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5FFFFFFFFFFF8FCE2F0F8F9F0F8F9F0FBF02BF1FEFF3C00282B00120028320000016032000000020014320000010032000000010000000000000000000000000000500000000000902828000001403232000002A01400000001003232000001000000000000000000000000500000000000902828000001403232000002A01400000001003232000001000000000000000000000000A00000000000902828000001803232000002501400000001003232000001000000000000000000000000A00000000000902828000001803232000002501400000001003232000001000000000000000000000000FF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF3C002B2B00120028280000016032320000020014000000010032320000010000000000000000000000000000000028000000502832000001903200000002401432000001A03200000001000000000000000000000000000028000000502832000001903200000002401432000001A03200000001000000000000000000000000000028000000A02832000001903200000002801432000001503200000001000000000000000000000000000028000000A028320000019032000000028014320000015032000000010000000000000000000000000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3CFFFFFFFFFF00002B2B00126019190000010019190000020019000000010025260000010000000000000000000000000000000000000000501919000001901919000002401900000001A02526000001000000000000000000000000000000000000501919000001901919000002401900000001A02526000001000000000000000000000000000000000000A01919000001901919000002801900000001502526000001000000000000000000000000000000000000A0191900000190191900000280190000000150252600000100000000000000000000000000000000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2BFFFFFF3C001E2B0012001E19000001601900000001001E2D000001002D000000010000000000000000000000000000500000000000901E1E000001401919000001A01E00000001002D2D000001000000000000000000000000500000000000901E1E000001401919000001A01E00000001002D2D000001000000000000000000000000A00000000000901E1E000001801919000001501E00000001002D2D000001000000000000000000000000A00000000000901E1E000001801919000001501E00000001002D2D000001000000000000000000000000FF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF3C002B2B00120019190000010014140000010019000000010023280000010000000000000000000000000000000019000000501914000001901400000001401928000001A02300000001000000000000000000000000000019000000501914000001901400000001401928000001A02300000001000000000000000000000000000019000000A01914000001901400000501801928000001502300000001000000000000000000000000000019000000A019140000019014000005018019280000015023000000010000000000000000000000000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3CFFFFFFFFFF00002B2B0012001414000001000F0F000001001400000001001E1E0000010000000000000000000000000000000000000000501414000001900F0F000001401400000001A01E1E000001000000000000000000000000000000000000501414000001900F0F000001401400000001A01E1E000001000000000000000000000000000000000000A01414000001900F0F000001801400000001501E1E000001000000000000000000000000000000000000A01414000001900F0F000001801400000001501E1E00000100000000000000000000000000000000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2BFFFFFF3C00142B001200140D000001000D0000000100141E000001001E000000010000000000000000000000000000500000000000901414000001400D0D000001A01400000001001E1E000001000000000000000000000000500000000000901414000001400D0D000001A01400000001001E1E000001000000000000000000000000A00000000000901414000001800D0D000001501400000001001E1E000001000000000000000000000000A00000000000901414000001800D0D000001501400000001001E1E000001000000000000000000000000FF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF3C002B2B0012001414000001000D0D000001001400000001001E1E000001000000000000000000000000000000001400000050140D000001900D0000000140141E000001A01E0000000100000000000000000000000000001400000050140D000001900D0000000140141E000001A01E00000001000000000000000000000000000014000000A0140D000001900D0000000180141E000001501E00000001000000000000000000000000000014000000A0140D000001900D0000000180141E000001501E000000010000000000000000000000000000FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF \ No newline at end of file diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..423306a --- /dev/null +++ b/docs/README.md @@ -0,0 +1,180 @@ +UC8176 的数据手册中不包含 LUT 相关指令的说明,但是 UC8151 的手册里有,且格式是一样的,故把 UC8151 的手册也放了上来。 + +OTP 目录为从屏幕中读取出的 OTP 数据: + +- `bw.txt`: 黑白屏 +- `3c.txt`: 黑白红三色屏 + +可从 OTP 数据中提取屏幕内置的 LUT 波形作为参考,以方便自定义 LUT 波形。 + +以下是从 OTP 中提取出的 LUT 波形例子(均已测试和本项目支持的 2 个屏幕不加载外部 LUT 时在 20 度左右室温下显示效果一致): + +**黑白屏:** + +```c +// OTP location: 0x300 +static const unsigned char LUTC[] = { + 0x60, 0x19, 0x19, 0x00, 0x00, 0x01, + 0x00, 0x19, 0x19, 0x00, 0x00, 0x02, + 0x00, 0x19, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x25, 0x26, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, +}; + +static const unsigned char LUTWW[] = { + 0x50, 0x19, 0x19, 0x00, 0x00, 0x01, + 0x90, 0x19, 0x19, 0x00, 0x00, 0x02, + 0x40, 0x19, 0x00, 0x00, 0x00, 0x01, + 0xA0, 0x25, 0x26, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +static const unsigned char LUTBW[] = { + 0x50, 0x19, 0x19, 0x00, 0x00, 0x01, + 0x90, 0x19, 0x19, 0x00, 0x00, 0x02, + 0x40, 0x19, 0x00, 0x00, 0x00, 0x01, + 0xA0, 0x25, 0x26, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +static const unsigned char LUTWB[] = { + 0xA0, 0x19, 0x19, 0x00, 0x00, 0x01, + 0x90, 0x19, 0x19, 0x00, 0x00, 0x02, + 0x80, 0x19, 0x00, 0x00, 0x00, 0x01, + 0x50, 0x25, 0x26, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +static const unsigned char LUTBB[] = { + 0xA0, 0x19, 0x19, 0x00, 0x00, 0x01, + 0x90, 0x19, 0x19, 0x00, 0x00, 0x02, + 0x80, 0x19, 0x00, 0x00, 0x00, 0x01, + 0x50, 0x25, 0x26, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, +}; +``` + +**三色屏:** + +```c +// OTP location: 0x400 +static const unsigned char LUTC[] = { + 0x00, 0x3F, 0x01, 0x3F, 0x05, 0x01, + 0x48, 0x78, 0x01, 0x78, 0x01, 0x01, + 0x48, 0x10, 0x01, 0x10, 0x01, 0x0B, + 0x48, 0x78, 0x01, 0x78, 0x01, 0x01, + 0x40, 0x03, 0x01, 0x21, 0x0A, 0x04, + 0x00, 0x04, 0x01, 0x17, 0x0A, 0x09, + 0x00, 0x07, 0x90, 0x07, 0x05, 0x01, + 0x00, 0x00, +}; + +static const unsigned char LUTWW[] = { + 0x44, 0x3F, 0x3F, 0x3F, 0x05, 0x01, + 0x84, 0x78, 0x01, 0x78, 0x01, 0x01, + 0x88, 0x10, 0x01, 0x10, 0x01, 0x0B, + 0x40, 0x78, 0x01, 0x78, 0x01, 0x01, + 0x00, 0x03, 0x01, 0x21, 0x0A, 0x04, + 0x00, 0x04, 0x01, 0x17, 0x0A, 0x09, + 0x88, 0x07, 0x01, 0x07, 0x05, 0x01, +}; + +static const unsigned char LUTR[] = { + 0x48, 0x3F, 0x3F, 0x3F, 0x05, 0x01, + 0x84, 0x78, 0x01, 0x78, 0x01, 0x01, + 0x84, 0x10, 0x01, 0x10, 0x01, 0x0B, + 0x8C, 0x78, 0x01, 0x78, 0x01, 0x01, + 0x8C, 0x03, 0x01, 0x21, 0x0A, 0x04, + 0xCC, 0x04, 0x01, 0x17, 0x0A, 0x09, + 0x90, 0x07, 0x01, 0x07, 0x05, 0x01, +}; + +static const unsigned char LUTW[] = { + 0x44, 0x3F, 0x3F, 0x3F, 0x05, 0x01, + 0x84, 0x78, 0x01, 0x78, 0x01, 0x01, + 0x88, 0x10, 0x01, 0x10, 0x01, 0x0B, + 0x40, 0x78, 0x01, 0x78, 0x01, 0x01, + 0x00, 0x03, 0x01, 0x21, 0x0A, 0x04, + 0x00, 0x04, 0x01, 0x17, 0x0A, 0x09, + 0x90, 0x07, 0x01, 0x07, 0x05, 0x01, +}; + +static const unsigned char LUTB[] = { + 0x48, 0x3F, 0x3F, 0x3F, 0x05, 0x01, + 0x84, 0x78, 0x01, 0x78, 0x01, 0x01, + 0x84, 0x10, 0x01, 0x10, 0x01, 0x0B, + 0x40, 0x78, 0x01, 0x78, 0x01, 0x01, + 0x00, 0x03, 0x01, 0x21, 0x0A, 0x04, + 0x00, 0x04, 0x01, 0x17, 0x0A, 0x09, + 0xFF, 0x07, 0x01, 0x07, 0x05, 0x01, +}; +``` + +使用以下 LUT 且把驱动设置为 BW 模式可把三色屏当作黑白屏使用,刷新时间能从 15s 降到 2-3s 左右: +> - 有待继续优化,显示效果比默认三色的 LUT 淡一些 +> - 刷新时间应该还有优化的空间,理论上来说应该还可以做一个支持局刷的 LUT + +```c +// OTP location: 0x200, from bw.txt +static const unsigned char LUTC[] = { + 0x00, 0x28, 0x28, 0x00, 0x00, 0x01, + 0x60, 0x32, 0x32, 0x00, 0x00, 0x02, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x32, 0x32, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, + 0x00, 0x00, +}; + +static const unsigned char LUTWW[] = { + 0x50, 0x28, 0x32, 0x00, 0x00, 0x01, + 0x90, 0x32, 0x00, 0x00, 0x00, 0x02, + 0x40, 0x14, 0x32, 0x00, 0x00, 0x01, + 0xA0, 0x32, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, +}; + +static const unsigned char LUTBW[] = { + 0x50, 0x28, 0x32, 0x00, 0x00, 0x01, + 0x90, 0x32, 0x00, 0x00, 0x00, 0x02, + 0x40, 0x14, 0x32, 0x00, 0x00, 0x01, + 0xA0, 0x32, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, +}; + +static const unsigned char LUTWB[] = { + 0xA0, 0x28, 0x32, 0x00, 0x00, 0x01, + 0x90, 0x32, 0x00, 0x00, 0x00, 0x02, + 0x80, 0x14, 0x32, 0x00, 0x00, 0x01, + 0x50, 0x32, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, +}; + +static const unsigned char LUTBB[] = { + 0xA0, 0x28, 0x32, 0x00, 0x00, 0x01, + 0x90, 0x32, 0x00, 0x00, 0x00, 0x02, + 0x80, 0x14, 0x32, 0x00, 0x00, 0x01, + 0x50, 0x32, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, +}; +``` \ No newline at end of file diff --git a/docs/UC8151c.pdf b/docs/UC8151c.pdf new file mode 100644 index 0000000..cc24657 Binary files /dev/null and b/docs/UC8151c.pdf differ diff --git a/docs/UC8276.pdf b/docs/UC8276.pdf deleted file mode 100644 index 7990b0d..0000000 Binary files a/docs/UC8276.pdf and /dev/null differ