Difference between revisions of "Template:12.48e-Paper-connecting-settings"

From Waveshare Wiki
Jump to: navigation, search
Line 118: Line 118:
 
:Compile and download the codes to board
 
:Compile and download the codes to board
 
==STM32==
 
==STM32==
The development board we use is Waveshare Open103Z. The codes is deveolped based on STM32 HAL libraries.
+
The development board we use is Waveshare Open103Z. The project is developed based on STM32 HAL libraries.
 
===Hardware connection===
 
===Hardware connection===
[[File:12in48-epaper-STM32connet.jpg|800px]]
+
To assemble the Open32, you should connect it by wires provided.
 +
:[[File:12in48-epaper-STM32connet.jpg|800px]]
 +
About the pins used, you can refer to e-paper.ioc file.
 +
:[[File:12in48-epaper-STM32-5.png|700px]]
 +
:[[File:12in48-epaper-STM32-6.png|700px]]
 +
===Run codes===
 +
Open the project (~\STM32\NUCLEO-F103RB\MDK-ARM\e-paper.uvprojx), compile and download to developmen board.
 +
It requires about 10s for the two-color version and 20s for three-color display.
 +
==ESP32==
 +
The demo codes for ESP32 are developed with Arduino IDE as well.
 +
===Software setup===
 +
To develop ESP32, you should first set up the environment.
 +
*Download the newest Arduino IDE from Arduino website: https://www.arduino.cc/en/Main/Software
 +
*Download ESP32 pack from github: https://codeload.github.com/espressif/arduinoesp32/zip/master . Unzip the achieve to [Arduino IDE installation direcotry]/Hardare/espressif/esp32 directory. (If you didn't find the path under the installation directory, please create the folders manually)
 +
:[[File:12in48-epaper-esp32-1.png|700px]]
 +
*Enter the tools folder, and run the get.exe file as administrator. After installing, Copy the esp32-epd-12in48 folder of ESP32 demo codes to [Arduino IDE installation directory]/Hardware/espressif/esp32/libraries
 +
:[[File:12in48-epaper-esp32-2.png|700px]]
 +
===Hardware connection===
 +
Here we use Waveshare e-Paper ESP32 Driver Board as an example. Attach it on PCB.
 +
:[[File:12in48-epaper-esp32connet.JPG|800px]]
 +
About the pins used, you can refer to schematic and codes
 +
:[[File:12in48-epaper-esp32-connet1.png|800px]]
 +
===Examples 1===
 +
Open Arduino IDE software, and find the examples on File->Examples
 +
:[[File:12in48-epaper-esp32-3.png|800px]]
 +
If you use two-color e-Paper, choose the epd12in48-demo, otherwise, use the epd12in48B-demo
 +
===WiFi example===

Revision as of 10:35, 12 November 2019

We provide demo codes for four popular hardware platforms, Raspberry Pi, Arduino UNO, STM32 and the ESP32. The product you receive may be pre-assembled, you need to remove the back panel and connect your device like Raspberry Pi.

Raspberry Pi

Hardware connection

12in48-epaper-RPIconnet.JPG

The pins used can be found on schematic according to codes

12in48-epaper-rpi1.png

Enable SPI interface

Open terminal and type command

sudo raspi-config

Choose Interfacing Options -> SPI -> Yes. Then reboot the Raspberry Pi

sudo reboot

Libraries installation

  • Install BCM2835
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
tar zxvf bcm2835-1.60.tar.gz 
cd bcm2835-1.60/
sudo ./configure
sudo make
sudo make check
sudo make install
  • Install wiringPi
sudo apt-get install wiringpi
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v
  • Install python2
sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python-pil
sudo pip install RPi.GPIO
sudo pip install spidev
  • Install python3
sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-pil
sudo pip3 install RPi.GPIO
sudo pip3 install spidev

Download

Open terminal and run commands to download codes

sudo apt-get install p7zip-full
wget http://www.waveshare.net/w/upload/9/9a/12.48inch_e-Paper_Module_Code_RPI.7z
7z x 12.48inch_e-Paper_Module_Code_RPI.7z  -r -o./12.48inch_e-Paper_Module_Code
sudo chmod 777 -R 12.48inch_e-Paper_Module_Code
cd 12.48inch_e-Paper_Module_Code

Run codes

  • C codes
cd c
sudo nano examples/main.c
Confirm that which kind of 12.48inch e-Paper do you use. If you use the two-color display, modify the file as below
12in48-epaper-rpi-c1.png
If you use the tree-color display, modify the file as below
12in48-epaper-rpi-c2.png
Save then compile and run the code
sudo make clean
sudo make
sudo ./epd
  • Python codes
Open terminal and run the demo codes by commands:
cd python/examples
For two-color version
sudo python epd_12in48_test.py
For three-color version
sudo python epd_12in48_test.py
  • Python codes-Weather
cd python/examples
For two-color display
sudo python Show_EN_Weather.py
For three-color display
sudo python Show_EN_Weather.py B
For help information
sudo python Show_EN_Weather.py help
12in48-epaper-rpi-weather1.jpg12in48-epaper-rpi-weather2.jpg

Arduino

Hardware connection

You can directly insert the Arduino UNO to PCB

12in48-epaper-Arduinoconne.JPG

About the pins used:

12in48-epaper-arduino1.png

Run codes

Download demo codes from wiki and unzio it.
Copy the 12in48 folder to the libraries directory which is under the installation directory of Arduino IDE.(The installation directory generally is C:\Program Files (x86)\Arduino\libraries)
Open Ardunin IDE software, choose Tool->Board->Arduino UNO:
12in48-epaper-arduino2.png
Click File -> Examples -> EPD12in48 to opem demo cods
12in48-epaper-arduino3.png
If your e-Paper is two-color version, use the epd12in48-demo, otherwise, use the epd12in48b-demo
Compile and download the codes to board

STM32

The development board we use is Waveshare Open103Z. The project is developed based on STM32 HAL libraries.

Hardware connection

To assemble the Open32, you should connect it by wires provided.

12in48-epaper-STM32connet.jpg

About the pins used, you can refer to e-paper.ioc file.

12in48-epaper-STM32-5.png
12in48-epaper-STM32-6.png

Run codes

Open the project (~\STM32\NUCLEO-F103RB\MDK-ARM\e-paper.uvprojx), compile and download to developmen board. It requires about 10s for the two-color version and 20s for three-color display.

ESP32

The demo codes for ESP32 are developed with Arduino IDE as well.

Software setup

To develop ESP32, you should first set up the environment.

12in48-epaper-esp32-1.png
  • Enter the tools folder, and run the get.exe file as administrator. After installing, Copy the esp32-epd-12in48 folder of ESP32 demo codes to [Arduino IDE installation directory]/Hardware/espressif/esp32/libraries
12in48-epaper-esp32-2.png

Hardware connection

Here we use Waveshare e-Paper ESP32 Driver Board as an example. Attach it on PCB.

12in48-epaper-esp32connet.JPG

About the pins used, you can refer to schematic and codes

12in48-epaper-esp32-connet1.png

Examples 1

Open Arduino IDE software, and find the examples on File->Examples

12in48-epaper-esp32-3.png

If you use two-color e-Paper, choose the epd12in48-demo, otherwise, use the epd12in48B-demo

WiFi example