-
Notifications
You must be signed in to change notification settings - Fork 0
samlewis02/epaper
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A Waveshare 4.2in display and a BME280 sensor are connected to a Raspberry Pi. The display is used to show the following: The current day and date, current time, exchange rate (GBP to TWD), Google Calendar entries for the current and following days, temperature, humidity and barometric pressure as measured by the BME280. The display is painfully slow to update so time is only shown as hours and minutes. The readings are scheduled as follows: BME280 readings every minute as time changes Calendar every 30 minutes Currency conversion every hour == Development Environment == * OS: Raspbian for Raspberry Pi * Libraries required: SPI library of Python PIL (Python Imaging Library) library == Raspberry Pi GPIO Pin map == +-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+ | BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+ | | | 3.3v | | | 1 || 2 | | | 5v | | | | 2 | 8 | SDA.1 | IN | 1 | 3 || 4 | | | 5v | | | | 3 | 9 | SCL.1 | IN | 1 | 5 || 6 | | | 0v | | | | 4 | 7 | GPIO. 7 | IN | 1 | 7 || 8 | 1 | ALT5 | TxD | 15 | 14 | | | | 0v | | | 9 || 10 | 1 | ALT5 | RxD | 16 | 15 | | 17 | 0 | GPIO. 0 | IN | 0 | 11 || 12 | 0 | IN | GPIO. 1 | 1 | 18 | | 27 | 2 | GPIO. 2 | IN | 0 | 13 || 14 | | | 0v | | | | 22 | 3 | GPIO. 3 | IN | 0 | 15 || 16 | 0 | IN | GPIO. 4 | 4 | 23 | | | | 3.3v | | | 17 || 18 | 0 | IN | GPIO. 5 | 5 | 24 | | 10 | 12 | MOSI | ALT0 | 0 | 19 || 20 | | | 0v | | | | 9 | 13 | MISO | ALT0 | 0 | 21 || 22 | 0 | IN | GPIO. 6 | 6 | 25 | | 11 | 14 | SCLK | ALT0 | 0 | 23 || 24 | 1 | OUT | CE0 | 10 | 8 | | | | 0v | | | 25 || 26 | 1 | OUT | CE1 | 11 | 7 | | 0 | 30 | SDA.0 | IN | 1 | 27 || 28 | 1 | IN | SCL.0 | 31 | 1 | | 5 | 21 | GPIO.21 | IN | 1 | 29 || 30 | | | 0v | | | | 6 | 22 | GPIO.22 | IN | 1 | 31 || 32 | 0 | IN | GPIO.26 | 26 | 12 | | 13 | 23 | GPIO.23 | IN | 0 | 33 || 34 | | | 0v | | | | 19 | 24 | GPIO.24 | OUT | 1 | 35 || 36 | 1 | OUT | GPIO.27 | 27 | 16 | | 26 | 25 | GPIO.25 | IN | 0 | 37 || 38 | 0 | IN | GPIO.28 | 28 | 20 | | | | 0v | | | 39 || 40 | 0 | IN | GPIO.29 | 29 | 21 | +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+ | BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | +-----+-----+---------+------+---+---Pi 3---+---+------+---------+-----+-----+ == Hardware connection == EPD => Raspberry Pi * VCC -> 3.3 * GND -> GND * DIN -> MOSI * CLK -> SCLK * CS -> 24 (Physical, BCM: CE0, 8) * D/C -> 22 (Physical, BCM: 25) * RES -> 11 (Physical, BCM: 17) * BUSY -> 18 (Physical, BCM: 24) BME280 => Raspberry Pi * VIN -> 17 * GND -> 9 * SCL -> 5 * SDA -> 3 == How to use == 1, run with: sudo python myPython.py # if use python3: sudo python3 myPython.py 2, run in background chmod +x myPython.py nohup ~/Documents/Python-Projects/epaper/myPython.py
About
Use Waveshare 4.2in display
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published