một số bụi bẩn giá rẻ, màn hình e-ink nhỏ là gì? [đóng cửa]


11

Tôi đang tìm kiếm một màn hình e-ink (dựa trên pixel) rẻ nhất có thể, và màn hình nhỏ nhưng vẫn hoàn toàn dựa trên pixel có thể làm mới trong vòng một trăm mili giây.

Các sản phẩm "hiển thị tùy chỉnh" từ Aveso gần như là những gì tôi đang đề cập. Nhưng chúng là màn hình bất biến, tức là không dựa trên pixel.

Các màn hình phải rất nhỏ - 1cm và lý tưởng là chúng sẽ hoạt động với bộ điều khiển nhiều đầu.


5
Thật kỳ lạ - khi tôi vừa cố gắng truy cập avesodisplays.com, Chrome đã đưa ra cảnh báo về phần mềm độc hại.
Toybuilder

6
Tương tự ở đây, với Firefox.
Leon Heller

Opera không vì một số lý do.
một sandwhich

@aSandwich, dường như bạn có thể có virus đi cùng.
Kortuk

@roberto, tôi đã xóa liên kết vì phần mềm độc hại.
Daniel Grillo

Câu trả lời:


6

Trong một khoảng thời gian ngắn, tôi đã cân nhắc ý tưởng mày mò với màn hình eink; và tiếp theo với Tập đoàn e-Ink. Họ là những người nắm giữ IP eInk. Họ giới thiệu tôi đến PrimeView, một công ty sản xuất LCD được thành lập tốt. (Và khi tôi đã thực hiện một số kiểm tra thực tế, hóa ra PVI hiện đã mua EInk.)

Tôi đã có thể nói theo cách của tôi vào một số dữ liệu và dữ liệu giá cả. Tôi sợ rằng nó không tốt cho người sửa chữa trung bình. Họ đã trích dẫn $ 200,00 mỗi mảnh cho màn hình. và 4.50 mỗi mảnh cho bộ điều khiển (với số lượng mẫu). Các tấm được trích dẫn ở mức 60,00 / pc cho khối lượng sản xuất. Tất nhiên, trích dẫn sau sẽ phụ thuộc vào khối lượng - và tôi nghi ngờ Amazon có giá tốt hơn nhiều! (BTW, đây là bảng 6 ", được trích dẫn vào khoảng tháng 12 năm 2007)

Nếu bạn thực sự nghiêm túc về điều đó, họ đã cung cấp bộ công cụ phát triển của họ với giá khoảng 3.000 đô la.

Cho rằng công nghệ này vẫn còn khá mới và phần lớn công nghệ chính (so với công nghệ cho phép) được bảo vệ bằng sáng chế rất nhiều, sẽ phải mất một thời gian trước khi chúng ta sẽ thấy màn hình e-ink hàng hóa (chung chung).


kích thước hiển thị là báo giá cho?
Kortuk

Đó là một 6" , trở lại khoảng tháng năm 2007. Tôi chắc chắn giá đã giảm đáng kể từ đó, nhưng không phải là 'đất giá rẻ' mức tôi cập nhật các văn bản chính của câu trả lời của tôi để phản ánh điều này Cảm ơn...
Toybuilder

5

Dưới đây là kinh nghiệm của tôi về SeeedStudio E-Ink.

http://www.picaxeforum.co.uk/showthread.php?23583-E-ink-on-PICAXE-see-it-now- !

Seeedstudio E-ink là một lá chắn tương thích với Arduino. (Tuy nhiên, nó không hoàn toàn tương thích với Arduino !. Xem diễn đàn Seeedstudio: http://www.seeedstudio.com/forum/viewtopic.php?p=16432#p16432 )

Đây là mã PICAXE:

    #PICAXE 28X2


    Eeprom %00001111, ( %00000000 ) ' %00000000
    Eeprom %00011111, ( %11000000 ) ' %11000000
    Eeprom %00101111, ( %00110000 ) ' %00110000
    Eeprom %00111111, ( %11110000 ) ' %11110000
    Eeprom %01001111, ( %00001100 ) ' %00001100
    Eeprom %01011111, ( %11001100 ) ' %11001100
    Eeprom %01101111, ( %00111100 ) ' %00111100
    Eeprom %01111111, ( %11111100 ) ' %11111100
    Eeprom %10001111, ( %00000011 ) ' %00000011
    Eeprom %10011111, ( %11000011 ) ' %11000011
    Eeprom %10101111, ( %00110011 ) ' %00110011
    Eeprom %10111111, ( %11110011 ) ' %11110011
    Eeprom %11001111, ( %00001111 ) ' %00001111
    Eeprom %11011111, ( %11001111 ) ' %11001111
    Eeprom %11101111, ( %00111111 ) ' %00111111
    Eeprom %11110000, ( %00000000 ) ' %00000000
    Eeprom %11110001, ( %11000000 ) ' %11000000
    Eeprom %11110010, ( %00110000 ) ' %00110000
    Eeprom %11110011, ( %11110000 ) ' %11110000
    Eeprom %11110100, ( %00001100 ) ' %00001100
    Eeprom %11110101, ( %11001100 ) ' %11001100
    Eeprom %11110110, ( %00111100 ) ' %00111100
    Eeprom %11110111, ( %11111100 ) ' %11111100
    Eeprom %11111000, ( %00000011 ) ' %00000011
    Eeprom %11111001, ( %11000011 ) ' %11000011
    Eeprom %11111010, ( %00110011 ) ' %00110011
    Eeprom %11111011, ( %11110011 ) ' %11110011
    Eeprom %11111100, ( %00001111 ) ' %00001111
    Eeprom %11111101, ( %11001111 ) ' %11001111
    Eeprom %11111110, ( %00111111 ) ' %00111111
    Eeprom %11111111, ( %11111111 ) ' %11111111

    pause 5000

    sertxd ("Eink_8",cr,lf)

    setfreq m16

    Symbol Eink_CS1 = S.6           ' Chip select for Eink driver
    Symbol Eink_DC  = S.5           ' Data/Command control for Eink driver
    Symbol GT_CS2   = S.4           ' Chip select for character ROM


    Symbol i           = w4
    Symbol Xs          = b10
    Symbol Xe          = b11
    Symbol Ys          = b12
    Symbol Ye          = b13
    Symbol Char        = b14
    Symbol Char16      = w8
    Symbol Char16Lo    = b16
    Symbol Char16Hi    = b17
    Symbol CommandByte = b18
    Symbol DataByte    = b19 
    Symbol t           = b20


    HIGH Eink_CS1
    HIGH Eink_DC
    HIGH GT_CS2


    hspisetup spimode00e, spimedium
    sertxd ("hspisetup done",cr,lf)

    Gosub initEink
    sertxd ("init done",cr,lf)

    Gosub clearScreen
    sertxd ("clear done",cr,lf)

    Ys = 170

    Xs = 2 : Ys = 179
    for t = 0 to 13
    lookup t, ( "PICAXE RULES !" ),Char
    Ys = Ys - 8 : Gosub displayChar
    next 
    sertxd ("line 1 done",cr,lf)




    Xs = 7 : Ys = 179
    for t = 0 to 20
    lookup t, ( "Eink from Seeedstudio" ),Char
    Ys = Ys - 8 : Gosub displayChar
    next
    sertxd ("line 2 done",cr,lf)



    Xs = 12 : Ys = 179
    for t = 0 to 18
    lookup t, ( "Cheers, from Buzby." ),Char
    Ys = Ys - 8 : Gosub displayChar
    next 
    sertxd ("line 3 done",cr,lf)



    Gosub refreshScreen
    sertxd ("refreshScreen done",cr,lf)
    sertxd ( "Done",cr,lf )

    End



    ' =================================================================

    writeComm:
        LOW  Eink_DC
        LOW  Eink_CS1
        hspiout ( CommandByte )
        HIGH Eink_CS1
    return

    ' =================================================================

    writeData:
        HIGH Eink_DC
        LOW  Eink_CS1
        hspiout ( DataByte )
        HIGH Eink_CS1
    return

    ' =================================================================

    clearScreen: 

        CommandByte = 0x24 : Gosub writeComm

        HIGH Eink_DC
        LOW  Eink_CS1

        For i = 0 to 3095
            hspiout (0xFF)
        Next i

        HIGH Eink_CS1   

        Pause 1000
    return

    ' =================================================================


    initEink:
         CommandByte = 0x10 : Gosub writeComm ' exit deep sleep mode
         DataByte    = 0x00 : Gosub writeData 
         CommandByte = 0x11 : Gosub writeComm ' data enter mode
         DataByte    = 0x03 : Gosub writeData 

         CommandByte = 0x44 : Gosub writeComm ' set RAM x address start/end, in page 36
         DataByte    = 0x00 : Gosub writeData ' RAM x address start at 00h;
         DataByte    = 0x11 : Gosub writeData ' RAM x address end at 11h(17)->72: [because 1F(31)->128 and 12(18)->76] 
         CommandByte = 0x45 : Gosub writeComm ' set RAM y address start/end, in page 37
         DataByte    = 0x00 : Gosub writeData ' RAM y address start at 00h;
         DataByte    = 0xAB : Gosub writeData ' RAM y address start at ABh(171)->172: [because B3(179)->180]
         CommandByte = 0x4E : Gosub writeComm ' set RAM x address count to 0
         DataByte    = 0x00 : Gosub writeData 
         CommandByte = 0x4F : Gosub writeComm ' set RAM y address count to 0
         DataByte    = 0x00 : Gosub writeData 

         CommandByte = 0xF0 : Gosub writeComm ' booster feedback used, in page 37
         DataByte    = 0x1F : Gosub writeData 
         CommandByte = 0x22 : Gosub writeComm ' display updata sequence option ,in page 33
         Databyte    = 0xC0 : Gosub writeData ' enable sequence: clk -> CP

         Gosub configureLUTRegister

         CommandByte = 0x2C : Gosub writeComm ' vcom
         DataByte    = 0xA0 : Gosub writeData 
         CommandByte = 0x3C : Gosub writeComm ' board
         DataByte    = 0x63 : Gosub writeData 
         CommandByte = 0x22 : Gosub writeComm ' display updata sequence option ,in page 33
         DataByte    = 0xC4 : Gosub writeData ' enable sequence: clk -> CP -> LUT -> initial display -> pattern display

    return

    ' =================================================================

    configureLUTRegister:

        CommandByte = 0x32 : Gosub writeComm ' write data to LUT register

        HIGH Eink_DC
        LOW  Eink_CS1

        hspiout ( 0x00,0x00,0x00,0x55,0x00,0x00,0x55,0x55,0x00,0x55, _
                 0x55,0x55,0xAA,0xAA,0xAA,0xAA,0x15,0x15,0x15,0x15, _
                   0x05,0x05,0x05,0x05,0x01,0x01,0x01,0x01,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,0x00,0x00,0x00, _
                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, _
                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, _
                     0x22,0xFB,0x22,0x1B,0x00,0x00,0x00,0x00,0x00,0x00 )

        HIGH Eink_CS1   

    return


    ' =================================================================

    refreshScreen:
        CommandByte = 0x20 : Gosub writeComm
        Gosub closeBump
        Pause 2000
    return

    ' =================================================================

    closeBump:
        CommandByte = 0x22 : Gosub writeComm    
        DataByte    = 0x03 : Gosub writeData 
        CommandByte = 0x20 : Gosub writeComm 
    return


    ' =================================================================
    #rem
    Xs --> X start  address   0~17
    Xe --> X end    address   0~17
    Ys --> Y start  address   0~171
    Ye --> Y end    address   0~171

    #endrem  

    setPositionXY:

        LOW  Eink_CS1

        LOW  Eink_DC    
        hspiout ( 0x44 )' set RAM x address start/end  command
        HIGH  Eink_DC
        hspiout ( Xs , Xe )

        LOW  Eink_DC
        hspiout ( 0x45 )' set RAM y address start/end  command
        HIGH  Eink_DC
        hspiout ( Ys , Ye )

        LOW  Eink_DC
        hspiout ( 0x4E )' set RAM x address count to Xs
        HIGH  Eink_DC
        hspiout ( Xs )  

        LOW  Eink_DC
        hspiout ( 0x4F )' set RAM y address count to Ys
        HIGH  Eink_DC
        hspiout ( Ys )  

        HIGH  Eink_CS1

    return

    ' =================================================================
    #rem
    display character in the Eink screen:
    x:the X start address,X value can be 0 to 14;
    y:the Y start  address, Y vlue can  be 171 to 7;
    the charater diplay erea is from x to x+3 in X position and from y to y-7 in Y position
    unicode_char:the character machine code
    */
    void E_ink::displayChar(INT8U x,INT8U y,INT16U unicode_Char)
    {
      INT16U i;
      getCharMatrixData(unicode_Char);
      converCharMatrixData();
      setPositionXY(x,x+3,y,y-7);
      writeComm(0x11);     /*data enter mode command */
      writeData(0x05);     /*set Y-mode:X address is increment and y address decrement */                       
      writeComm(0x24);
      for(i=0;i<32;i++)
      {
          writeData(matrixdata_conver[i]);
       }
    }
    #endrem

    displayChar:


       ' Make address of character in ROM
        Char16 = Char - 0x20 * 16 

        ' Reset scratchpad pointer
        ptr = 0

        ' Get 16 bytes character data from ROM into scratchpad
        LOW GT_CS2
        hspiout (0x03,0,Char16Hi,Char16Lo)
        hspiin  (@ptrinc, @ptrinc, @ptrinc, @ptrinc,@ptrinc, @ptrinc, @ptrinc, @ptrinc, _
                    @ptrinc, @ptrinc, @ptrinc, @ptrinc,@ptrinc, @ptrinc, @ptrinc, @ptrinc )
       HIGH GT_CS2

    #rem

       sertxd ("chardata",cr,lf)
       ptr = 0
        sertxd  (Char, " ", #@ptrinc,",", #@ptrinc,",", #@ptrinc,",", #@ptrinc,",",#@ptrinc,",", #@ptrinc,",", #@ptrinc,",", #@ptrinc,",", _
                    #@ptrinc,",", #@ptrinc,",", #@ptrinc,",", #@ptrinc,",",#@ptrinc,",", #@ptrinc,",", #@ptrinc,",", #@ptrinc, cr, lf )

       for ptr = 0 to 15
           b0 = @ptr
           sertxd (#bit7,#bit6,#bit5,#bit4,#bit3,#bit2,#bit1,#bit0,cr,lf)
       next

    #endrem


       ' Convert data bytes into twos

          for i = 0 to 7

           ptr = i              ' Get single byte
           b0 = @ptr

            ' original in b0, result in w0 - Thanks to hippy !

            b1 = b0 | $0F : Read b1, b1
            b0 = b0 | $F0 : Read b0, b0

           ptr = i + 16 : @ptr = inv b0
           ptr = i + 24 : @ptr = inv b1

        next i


          for i = 8 to 15

           ptr = i              ' Get single byte
           b0 = @ptr

            ' original in b0, result in w0 - Thanks to hippy !

            b1 = b0 | $0F : Read b1, b1
            b0 = b0 | $F0 : Read b0, b0

           ptr = i + 24 : @ptr = inv b0
           ptr = i + 32 : @ptr = inv b1

        next i

        Xe = Xs + 3
        Ye = Ys - 7

        Gosub setPositionXY 

        CommandByte = 0x11 : Gosub writeComm ' /*data enter mode command */
        DataByte    = 0x05 : Gosub writeData ' /*set Y-mode:X address is increment and y address decrement */                       
        CommandByte = 0x24 : Gosub writeComm 

        HIGH Eink_DC
        LOW  Eink_CS1

       for ptr = 16 to 47

           hspiout (@ptr) 

        next

        HIGH Eink_CS1

    return

Thực sự chỉ có hai chip hoạt động trên Shield, ROM nhân vật và trình điều khiển E-ink.

Mã đọc ROM để lấy các mẫu bit, sắp xếp lại các bit, sau đó gửi đến trình điều khiển E-ink.

Tôi không thể tìm thấy bất kỳ tên nhà sản xuất nào trên màn hình E-ink, trừ khi nhà sản xuất được gọi là 'Hiển thị tốt'!. (Đây là những từ duy nhất ở mặt sau và số phần GDE021A1) (EDIT: Tôi vừa lấy lại số phần một lần nữa và lần này nó đã tìm thấy nhà sản xuất. Đó là Hiển thị tốt!)

Suy nghĩ của tôi là điều này là hoàn hảo cho ứng dụng phù hợp, tôi chỉ cần tìm ứng dụng đó.


Chúng tôi khuyến khích đăng câu trả lời với ít nhất một số chi tiết có trong câu trả lời để nếu liên kết trở nên chết, câu trả lời vẫn hữu ích. Tải xuống sơ đồ hoặc mã từ trang web đó dường như cũng cần phải đăng ký, có thể bạn có thể bao gồm một chút mã trong câu trả lời và liên kết đến sơ đồ ở đâu đó có sẵn công khai.
PeterJ

1
Xin chào Peter, xin lỗi vì nghi thức kém, tôi mới vào trang này. Tôi sẽ chỉnh sửa câu trả lời với nhiều chi tiết hơn. Buzby
Buzby

Chỉ thấy rằng Hiển thị tốt cũng cung cấp một màn hình nhỏ hơn một chút, GDE0210C1 . Không có cáp, kích thước bên ngoài là 59,5 × 26,6 mm. Tôi vừa gửi cho họ một tin nhắn, hỏi làm thế nào để có được màn hình và liệu có thể kết nối cáp theo hướng ngược lại (được nhân đôi).
feklee

5

PervasiveDisplays 1.44 "Hiển thị giấy điện tử là 13,87 USD (8,8 USD cho 100pc.) 128 x 96 Pixels, 111dpi, Kích thước bên ngoài tính bằng mm: 40,512 x 28,80 x 1,00. Http://www.pervasivingisplays.com/products/144

Nhưng: nó không nhỏ như 10x10mm, và khá chắc chắn rằng nó không nhanh như yêu cầu. Nhưng ít nhất bây giờ giá thấp hơn đáng kể.


2

Seeed Studio cung cấp một Arduino E-Ink Display Shield với giá 49,90 USD kể từ 2013-04-16 TÂY. Độ phân giải màn hình là 172 × 72 pixel. Dấu chân của PCB là 68 × 63 mm. Đánh giá từ hình ảnh, thành phần hiển thị có ít hơn một nửa dấu chân của PCB.


0

Xin lỗi nếu tôi đến muộn một chút, hãy thử màn hình hiển thị năng lượng thấp của SHARP, chúng dựa trên pixel và cung cấp kích thước nhỏ. Adaf Berry mang những thứ này và chúng hoạt động chính xác như màn hình mực e. Chúng được tìm thấy trong các smartwatch sỏi gốc và với phần mềm thích hợp, chúng hoạt động rất tuyệt vời.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.