Inkplate10 Inkplate-Arduino-library compilation errors with E_INK_WIDTH and MCP23017_EXT_ADDR

Customer:

I received the screen and it doesn’t work. After uploading the first sample (Inkplate_Basic_BW.ino) I see this:

rst:0x1 (POWERON_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:928
ho 0 tail 12 room 4
load: ,len:9280
load: ,len:5860
entry

Nothing happens after this.

Originally submitted via email support on 10 February 2023. Migrated to the forum for community visibility.

Soldered Support:

This is not an error message—this is a normal message from the ESP32 when the restart button is pressed.

If you have the newer version (purple one), select the Soldered Inkplate10 board in the Arduino IDE.

If you don’t have Soldered Inkplate10 already installed, add this link to Arduino preferences and download the board from the board manager:

https://github.com/e-radionicacom/Dasduino-Board-Definitions-for-Arduino-IDE/raw/dev/package_Dasduino_Boards_index.json

Customer:

With the Soldered library board and code, I get this compilation error:

In file included from c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Graphics.h:24,
 from c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/Inkplate.h:26,
 from C:\Users\[user]\AppData\Local\Temp\.arduinoIDE-unsaved2023113-13752-1h1puxr.ucbti\Image_Frame\Image_Frame.ino:18:
 c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Image.h:123:25: error: 'E_INK_WIDTH' was not declared in this scope
 uint8_t pixelBuffer[E_INK_WIDTH * 4 + 5];
 ^~~~~~~~~~~
 c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Image.h:140:29: error: 'E_INK_WIDTH' was not declared in this scope
 uint8_t [E_INK_WIDTH + 20];
 ^~~~~~~~~~~
 In file included from c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/System.h:81,
 from c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/Inkplate.h:27,
 from C:\Users\[user]\AppData\Local\Temp\.arduinoIDE-unsaved2023113-13752-1h1puxr.ucbti\Image_Frame\Image_Frame.ino:18:
 c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Mcp.h:32:68: error: 'MCP23017_EXT_ADDR' was not declared in this scope
 void pinModeMCP(uint8_t _pin, uint8_t _mode, uint8_t _mcp_id = MCP23017_EXT_ADDR);
 ^~~~~~~~~~~~~~~~~
 c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Mcp.h:33:74: error: 'MCP23017_EXT_ADDR' was not declared in this scope
 void digitalWriteMCP(uint8_t _pin, uint8_t _state, uint8_t _mcp_id = MCP23017_EXT_ADDR);
 ^~~~~~~~~~~~~~~~~
 c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Mcp.h:34:60: error: 'MCP23017_EXT_ADDR' was not declared in this scope
 uint8_t digitalReadMCP(uint8_t _pin, uint8_t _mcp_id = MCP23017_EXT_ADDR);
 ^~~~~~~~~~~~~~~~~
 c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Mcp.h:36:41: error: 'MCP23017_EXT_ADDR' was not declared in this scope
 uint8_t _mcp_id = MCP23017_EXT_ADDR);
 ^~~~~~~~~~~~~~~~~
 c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Mcp.h:37:67: error: 'MCP23017_EXT_ADDR' was not declared in this scope
 void setIntPin(uint8_t _pin, uint8_t _mode, uint8_t _mcp_id = MCP23017_EXT_ADDR);
 ^~~~~~~~~~~~~~~~~
 c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Mcp.h:38:55: error: 'MCP23017_EXT_ADDR' was not declared in this scope
 void removeIntPin(uint8_t _pin, uint8_t _mcp_id = MCP23017_EXT_ADDR);
 ^~~~~~~~~~~~~~~~~
 c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Mcp.h:39:39: error: 'MCP23017_EXT_ADDR' was not declared in this scope
 uint16_t getINT(uint8_t _mcp_id = MCP23017_EXT_ADDR);
 ^~~~~~~~~~~~~~~~~
 c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Mcp.h:40:44: error: 'MCP23017_EXT_ADDR' was not declared in this scope
 uint16_t getINTstate(uint8_t _mcp_id = MCP23017_EXT_ADDR);
 ^~~~~~~~~~~~~~~~~
 c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Mcp.h:41:50: error: 'MCP23017_EXT_ADDR' was not declared in this scope
 void setPorts(uint16_t _d, uint8_t _mcp_id = MCP23017_EXT_ADDR);
 ^~~~~~~~~~~~~~~~~
 c:\Users\[user]\Documents\Arduino\libraries\Inkplate-Arduino-library-master\src/include/Mcp.h:42:41: error: 'MCP23017_EXT_ADDR' was not declared in this scope
 uint16_t getPorts(uint8_t _mcp_id = MCP23017_EXT_ADDR);
 ^~~~~~~~~~~~~~~~~
exit status 1
Compilation error: exit status 1

Soldered Support:

Try downloading our unofficial library instead. It should compile without errors. We are testing it and it will become official soon.

Download the ZIP from here: https://github.com/SolderedElectronics/Inkplate-Arduino-library/tree/PCAL-Support

Unzip it and paste it into your Arduino libraries folder.