You are reading a single comment by @user80458 and its replies. Click here to read the full conversation.
  • Hello, I'm also trying this e paper display, after I send the demo code to pico, and run save(), the display doesn't work, and with some error:

    save()
    =undefined
    Erasing Flash.....
    Writing.............
    Compressed 81600 bytes to 10333
    Checking...
    Done!
    Uncaught Error: Invalid BPP
    at line 1 col 118
    ...Y,this.display.bpp,{msb:!0});b.clear=­function(a){(new Uint8A...
    in function "grfx" called from line 1 col 364
    ....powerPin;this.g=this.grfx();this.csb­TimeOut=a.clearScreenTi...
    in function "b" called from line 1 col 8
    new b(a)
    in function "connect" called from line 16 col 4
    });
    in function called from system

    here is the code

    // per default turn display off
    digitalWrite(A7, LOW);
    // run following code onInit
    E.on('init', function() {
      // SPI configuration
      var spi = SPI1;
      spi.setup({
        mosi: B5,
        sck:  B3
      });
      // create display instance
      var display = require('SSD1606').connect({
        displayType: 'GDE021A1',
         spi        : spi,
          cs1Pin     : B6,
          dcPin      : B7,
          resetPin   : A5,
          busyPin    : A8,
          bs1Pin     : A6,
          powerPin   : A7
      });
      // activate the power to run the display, just a comfort function, 
      // you can control the power by yourself as well
      display.on();
      display.hwReset(function(){
        display.init(
          function(err){
            // (optional) fill the internal buffer for all pixels with color white, 
            // without this the default color will be black
            display.g.clear(0xFF);
            // not optional - rotate the display x and y coordinates 90 degrees to the right
            display.g.setRotation(1);
            // from here it shows the normal usage
            // set color black for subsequent uses
            display.g.setColor(0x00);
            // set fontsize, see Graphics and Fonts modules for further options
            display.g.setFontVector(20);
            display.g.drawString('Hello World!', 22, 22);
            // from here it shows the needed part
            // (needed) copy internal buffer to display buffer
            display.g.flip();
            // run the display update
            display.refreshScreen(function(err){
              // do whatever you like here, e.g. turn it off when the update is done
              // again just a comfort function
              display.off();
            });
          },
          // clearScreenColor is optional, but prevents e-paper ghosting
          // shadow of an image may be visible after refreshing (only) parts of the screen
          { clearScreenColor: 0x00 }
        );
      });
    });
    

    My firmware got updated.

    Anyone can help? Please :)


    1 Attachment

    • espruino.png
About

Avatar for user80458 @user80458 started