• Stars
    star
    236
  • Rank 170,480 (Top 4 %)
  • Language
    C
  • License
    GNU Lesser Genera...
  • Created almost 5 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Inkplate family Arduino library. The easiest way to add e-paper to your project.

Soldered Inkplate Arduino library

Compile Sketches

Arduino library for all-in-one e-paper display family named Inkplate can be found in this repo. Inkplate is a series of powerful, Wi-Fi and Bluetooth enabled, ESP32 based e-paper display products. Its main feature is simplicity. Just plug in a USB cable, open Arduino IDE, and change the contents of the screen with few lines of code. Inkplate family currently includes Inkplate 10, Inkplate 6 and Inkplate 6PLUS, Inkplate 6COLOR and Inkplate 2. Inkplate 6 was crowdfunded on Crowd Supply, as well as Inkplate 10, Inkplate 6PLUS and Inkplate 6COLOR. Inkplate 2 was funded on Kickstarter. All available to purchase from soldered.com.

Setting up Inkplate in Arduino IDE

In order to get a head start with Inkplate (any), follow these steps:

  1. Install Inkplate board definition - add Inkplate 6/10/6PLUS/6COLOR/2 as a board into your Arduino IDE. Follow the instructions on the link.
  2. If you aren't using macOS install CH340 drivers (in case you don't have them yet) - instructions here
  3. Install Inkplate Arduino library - Install the library from the Arduino Library Manager (just type "Inkplate" and click "Install") or install it with this repo. If you don't know how, check our tutorial.
  4. You are ready to get started! Select Tools -> Board -> Inkplate Boards and then pick correct one, as well as correct COM port and upload!

Code examples

There are many examples in the library that you demonstrate how to use any of the Inkplate functionality. Use Basic folder to get familiar with principles of using the Inkplate, such as modes (BW and Gray), how to write graphics and text or just basic capabilites such as touchscreen or front lighting (if your Inkplate supports it). In Advanced folder, you'll learn how to make HTTP/HTTPS requests, utilise low power, use touchpads or SD card, read RTC, etc. Finally, get easily started on some projects. Some of the projects are Google calendar, Weather Station, Image Frame, Crypto Currency Tracker and more. Examples and projects are added regularly by us or from community contributions. There is also a diagnostics folder with all tools for more advanced users (such as VCOM programming, waveform selection, etc).

Documentation

Find Inkplate documentation here.

Using Inkplate with another microcontroller - Peripheral mode

Inkplate screen contents can be updated using 3rd controller (such as Raspberry Pi or another microcontroller). The Peripheral mode enables this. All brand new Inkplates come pre-programmed with slave mode and can be used right away.

It is based on UART (serial) communication - connect the Inkplate to "Controller" ("Master", if using old terminology) board either via USB cable or directly via ESP32 RX and TX pins. Using standard UART at 115200 baud, you can send commands to change screen contents. For example, send *#H(000,000,"/img.bmp")** to show image img.bmp from SD card on the screen. Find very documentation for using it here.

Battery power

Inkplate boards has two options for powering it. First one is obvious - USB port at side of the board. Just plug any micro USB cable and you are good to go. Second option is battery. Supported batteries are standard Li-Ion/Li-Poly batteries with 3.7V nominal voltage. Connector for the battery is standard 2.00mm pitch JST connector (except on Inkplate 2, it uses SMD solder pads for battery terminals). The onboard charger will charge the battery with 500mA when USB is plugged at the same time. You can use battery of any size or capacity if you don't have a enclosure. If you are using our enclosure, battery size shouldn't exceed 90mm x 40mm (3.5 x 1.57 inch) and 5mm (0.19 inch) in height (excluding Inkplate 2, it uses this battery. This battery is good fit for the Inkplate. Also, Inkplate's hardware is specially optimized for low power consumption in deep sleep mode, making it extremely suitable for battery applications.

⚠️ WARNING

Please check the polarity on the battery JST connector! Some batteries that can be purchased from the web have reversed polarity that can damage Inkplate board! You are safe if you are using the pouch battery from soldered.com or Inkplate with the built-in battery .

NOTE

CR2032 battery is only for RTC backup. Inkplate cannot be powered with it.

Linux?

Running Linux? You'll need to run few other lines from your Terminal:

apt install python3-pip
pip3 install pyserial
apt install python-is-python3

Micropython

If you are looking for micropython support, please find all details here.

License

This repo uses the source code from another repositories. All their license files are located in "licences" folder.

Open-source

All of Inkplate-related development is open-sourced:

Where to buy & other

Inkplate boards are available for purchase via:

For all questions and issues please reach us via e-mail or our contact form.

More Repositories

1

Inkplate-6-hardware

Open Source Hardware (OSH) files for e-paper display Inkplate 6
154
star
2

e-radionica.com-Fritzing-Library-parts-

Bunch of common use sensors/modules for makers as well as e-radionica.com products prepared for Fritzing
74
star
3

Inkplate-micropython

Micropython driver for Inkplate boards
Python
62
star
4

Inkplate-10-hardware

Open Source Hardware (OSH) files for e-paper display Inkplate 10.
47
star
5

Lithium-ion-charger-with-protection---Eagle-files

Eagle files for Lithium-ion battery charger based on TP4056 with protection.
28
star
6

Inkplate-GUI-Designer

Web app to easily design user interface for Inkplate boards.
C
19
star
7

Inkplate-6PLUS-Hardware

Open source hardware files for Inkplate 6PLUS, with 3D enclosure design.
14
star
8

Maker-Display

Maker display is simple to use LED Matrix Display connectable to the internet
10
star
9

Soldered-Inkplate-2-hardware-design

Hardware design, BOM, gerbers, 3D files and pinout for Soldered-Inkplate-2 designed by Soldered Electronics.
HTML
9
star
10

Inkplate-image-converter

Online, simple to use, image converter for Inkplate e-paper displays
C
9
star
11

pxt-wifi

MakeCode extension for WiFi:bit. Connect micro:bit to the Internet through WiFi network.
TypeScript
8
star
12

Inkplate-documentation

readthedocs.org documentation for Inkplate boards
HTML
6
star
13

SHT21-Arduino-Library

Arduino library for SHT21 - temperature and humidity sensor. With checksum!
C++
5
star
14

Inkplate-6-SDFat-Arduino-Library

SDFat library edited to work properly with Inkplate 6.
HTML
4
star
15

CONNECT-programmer-hardware-design

Hardware design, BOM, gerbers and 3D files for CONNECT-programmer designed by Soldered Electronics.
HTML
4
star
16

Soldered-Inkplate-10-hardware-design

Hardware design, BOM, gerbers and 3D files for Soldered-Inkplate-10 designed by Soldered Electronics.
HTML
4
star
17

PCF85063A-Arduino-Library

Arduino library for RTC Real Time Clock PCF85063A
C++
4
star
18

Soldered-Hacky-Codes

Useful codes by Soldered Electronics that can speed up testing and development process.
C
4
star
19

Maker-Display-Arduino-Library

C
3
star
20

CP2102-USB-UART-converter-Eagle-Files

Handy CP2102 breakout board with all pins out and adjustable output voltage.
3
star
21

Soldered-Inkplate-6-hardware-design

Hardware design, BOM, gerbers and 3D files for Soldered-Inkplate-6 designed by Soldered Electronics.
HTML
3
star
22

-Stop-me-game-solder-kit

Eagle files, firmware and booklets for "Stop me game" solder kit
C++
3
star
23

LED-dice-Eagle-files-and-Arduino-code

LED dice is learn-to-solder kit in which you create your own cool gadget.
C++
3
star
24

Inkplate_Motion_Arduino_Library

Inkplate Motion family Arduino library. The easiest way to add e-paper with rapid refresh rate to your project.
C++
3
star
25

BME280-Arduino-Library

e-r.io Arduino library for BME280 sensor. Read pressure, temperature and humidity easily!
C++
2
star
26

IS31FL3731

C++
2
star
27

Soldered-UC1701-LCD-Arduino-Library

Library for driving UC1701 displays, implements Adafruit GFX
C++
2
star
28

GNSS-GPS-L86-M33-breakout-hardware-design

Hardware design, BOM, gerbers and 3D files for GNSS-GPS-L86-M33-breakout designed by Soldered Electronics.
HTML
2
star
29

Soldered-Standalone-UPDI-AVR-Programmer

Standalone UPDI programmer based on AVR microcontroller
C++
2
star
30

Soldered-PCAL6416A-IO-Expander-Arduino-Library

C++
2
star
31

Soldered-Inkplate-6PLUS-hardware-design

Hardware design, BOM, gerbers and 3D files for Soldered-Inkplate-6PLUS designed by Soldered Electronics.
HTML
2
star
32

Soldered-ESP32-Internet-Radio-Kit

HTML
2
star
33

Dasduino-Board-Definitions-for-Arduino-IDE

C
2
star
34

Croduino-Board-Definitions-for-Arduino-IDE

Board Definitions for easy using Croduino boards inside Arduino IDE.
2
star
35

Li-ion-charger-with-protection-hardware-design

Hardware design, BOM, gerbers and 3D files for Li-ion-charger-with-protection designed by Soldered Electronics.
HTML
2
star
36

CAN-Transceiver-MCP2518-board-hardware-design

Hardware design, BOM, gerbers and 3D files for CAN-Transceiver-MCP2518-board designed by Soldered Electronics.
HTML
2
star
37

1S-Li-Ion-battery-protection-hardware-design

Hardware design, BOM, gerbers and 3D files for 1S-Li-Ion-battery-protection designed by Soldered Electronics.
HTML
2
star
38

CO-sensor-MQ7-breakout-hardware-design

Hardware design, BOM, gerbers and 3D files for CO-sensor-MQ7-breakout designed by Soldered Electronics.
HTML
2
star
39

USB-UART-CH340C-converter-board-hardware-design

Hardware design, BOM, gerbers and 3D files for USB-UART-CH340C-converter-board designed by Soldered Electronics.
HTML
2
star
40

Soldered-BMP388-Arduino-Library

C++
2
star
41

Universal-LM393-breakout-Eagle-files

PCB for LM393 voltage comparator which can host different sensors
1
star
42

Croduino-NOVA2-Eagle-Files

Croduino NOVA2 is Arduino compatible, ESP8266-based board.
1
star
43

Soldered-MHZ19C-CO2-Sensor-Arduino-Library

MHZ19C CO2 Ndir Sensor Board Arduino LIbrary by Soldered
C++
1
star
44

Soldered-PCF85063A-RTC-Module-Arduino-Library

PCF85063A Soldered Arduino Library
C++
1
star
45

Soldered-MQ-Gas-Sensor-Arduino-Library

Library for all MQ sensor Soldered Boards.
C++
1
star
46

Butane--LPG---Smoke-sensor-MQ2-breakout-hardware-design

Hardware design, BOM, gerbers and 3D files for Butane,-LPG-&-Smoke-sensor-MQ2-breakout designed by Soldered Electronics.
HTML
1
star
47

8x8-LED-matrix-Purple-MAX7219-board-hardware-design

Hardware design, BOM, gerbers and 3D files for 8x8-LED-matrix-Purple-MAX7219-board designed by Soldered Electronics.
HTML
1
star
48

CO--flammable-gasses-sensor-MQ9-breakout-hardware-design

Hardware design, BOM, gerbers and 3D files for CO,-flammable-gasses-sensor-MQ9-breakout designed by Soldered Electronics.
HTML
1
star
49

Soldered-BME280-BME680-Gas-Sensor-Arduino-Library

C++
1
star
50

PCB-breadboard-hardware-design

Hardware design, BOM, gerbers and 3D files for PCB-breadboard designed by Soldered Electronics.
HTML
1
star
51

Inkplate-ESPhome

C++
1
star
52

Dasduino-CORE-hardware-design

Hardware design, BOM, gerbers and 3D files for Dasduino-CORE designed by Soldered Electronics.
HTML
1
star
53

SHT21-breakout-board-Eagle-files

SHT21 industrial temperature and humidty sensor breakout Eagle files.
Eagle
1
star
54

Bandit-the-Racoon-Hardware-Eagle

Eagle files and hardware details for Bandit the Racoon board.
Eagle
1
star
55

Croduino-Damba-Eagle-Files

Cadsoft Eagle files for Croduino Damba - Arduino wearable compatible board with Attiny85
1
star
56

Color---gesture-sensor-APDS-9960-breakout-hardware-design

Hardware design, BOM, gerbers and 3D files for Color-&-gesture-sensor-APDS-9960-breakout designed by Soldered Electronics.
HTML
1
star
57

Basic-stepper-driver-hardware-design

Hardware design, BOM, gerbers and 3D files for Basic-stepper-driver designed by Soldered Electronics.
HTML
1
star
58

BME280-breakout-board-Eagle-files

BME280 environmental sensor breakout - Eagle files
Eagle
1
star
59

RS-232-Transceiver-breakout-hardware-design

Hardware design, BOM, gerbers and 3D files for RS-232-Transceiver-breakout designed by Soldered Electronics.
HTML
1
star
60

Soldered-CAN-Bus-Breakout-MCP2518-Arduino-Library

CAN Bus Breakout with MCP2518 Soldered Arduino Library
C++
1
star
61

Croduino-Basic2-Eagle-Files

Cadsoft Eagle files for Croduino Basic2 - Arduino compatible board
1
star
62

Graphical-Pinouts-Generator

Web app to generate pinout graphics
JavaScript
1
star
63

Hall-effect-sensor-breakout-with-analog-output-hardware-design

Hardware design, BOM, gerbers and 3D files for Hall-effect-sensor-breakout-with-analog-output designed by Soldered Electronics.
HTML
1
star
64

Soldered-Inkplate-6-COLOR-hardware-design

Hardware design, BOM, gerbers and 3D files for Soldered-Inkplate-6-COLOR designed by Soldered Electronics.
HTML
1
star
65

Dasduino-CONNECTPLUS-hardware-design

Hardware design, BOM, gerbers and 3D files for Dasduino-CONNECTPLUS designed by Soldered Electronics.
HTML
1
star
66

MicroSD-breakout-hardware-design

Hardware design, BOM, gerbers and 3D files for MicroSD-breakout designed by Soldered Electronics.
HTML
1
star
67

RS-485-Transceiver-breakout-hardware-design

Hardware design, BOM, gerbers and 3D files for RS-485-Transceiver-breakout designed by Soldered Electronics.
HTML
1
star
68

LIN-Transceiver-NCV7329-SLAVE-breakout-hardware-design

Hardware design, BOM, gerbers and 3D files for LIN-Transceiver-NCV7329-SLAVE-breakout designed by Soldered Electronics.
HTML
1
star
69

PMS7003-sensor-adapter-hardware-design

Hardware design, BOM, gerbers and 3D files for PMS7003-sensor-adapter designed by Soldered Electronics.
HTML
1
star
70

Croduino-NOVA-Eagle-Files

Eagle files for Croduino NOVA - ESP8266 board with CP2102 and programmable from Arduino
1
star
71

Soldered-Image-Converter

Soldered Image Converter is a desktop application which converts .png, .jpg, or .bmp format pictures (up to 10 at a time) to C++ compatible Arduino/Dasduino code, which you can use for your Soldered Displays.
Python
1
star
72

Soldered-Air-Quality-Device

A device that measures particulate concentration in the air and determines air quality. It also measures temperature, humidity, and pressure.
C++
1
star
73

CO-sensor-MQ7-breakout-with-easyC-hardware-design

Hardware design, BOM, gerbers and 3D files for CO-sensor-MQ7-breakout-with-easyC designed by Soldered Electronics.
HTML
1
star
74

LIN-Transceiver-NCV7329-MASTER-breakout-hardware-design

Hardware design, BOM, gerbers and 3D files for LIN-Transceiver-NCV7329-MASTER-breakout designed by Soldered Electronics.
HTML
1
star
75

Display-OLED-I2C-Blue-0.96-hardware-design

Hardware design, BOM, gerbers and 3D files for Display-OLED-I2C-Blue-0.96 designed by Soldered Electronics.
HTML
1
star
76

Inkplate-Peripheral-Mode-Raspberry-Pi-Example

Some example code for how to drive Inkplate with a Raspberry Pi using peripheral mode
Python
1
star
77

IO-expander-MCP23017-breakout-hardware-design

Hardware design, BOM, gerbers and 3D files for IO-expander-MCP23017-breakout designed by Soldered Electronics.
HTML
1
star
78

Natural-gas--LPG-sensor-MQ5-breakout-with-easyC-hardware-design

Hardware design, BOM, gerbers and 3D files for Natural-gas,-LPG-sensor-MQ5-breakout-with-easyC designed by Soldered Electronics.
HTML
1
star
79

Soldered-BMP280-Arduino-Library

C++
1
star