https://github.com/jetsup/s3-phone
An LVGL based hackable mobile phone
https://github.com/jetsup/s3-phone
esp32-s3 gsm ili9341 lvgl rtc
Last synced: 5 months ago
JSON representation
An LVGL based hackable mobile phone
- Host: GitHub
- URL: https://github.com/jetsup/s3-phone
- Owner: jetsup
- Created: 2024-07-07T18:59:43.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-01-22T23:45:26.000Z (5 months ago)
- Last Synced: 2025-01-23T00:27:13.650Z (5 months ago)
- Topics: esp32-s3, gsm, ili9341, lvgl, rtc
- Language: C
- Homepage:
- Size: 1.45 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# S3-Phone
S3-Phone is a simple MCU-based phone that uses the ESP32-S3 and the SIM800L module. It is designed to be a simple and easy-to-use phone that can be used for making and receiving calls and sending and receiving SMS messages. The phone also has a stylish and modern UI design that gives it a premium look and feel.
## Setup
**Note:** All the commands below are for _Linux_. If you are using _Windows_, you can use the _Windows_ equivalent commands.
### Software
1. Install PlatformIO.
2. Clone the repository.```bash
git clone https://www.github.com/jetsup/s3-phone
```3. Copy the [Credentials.example.hpp](include/Credentials.example.hpp) file to `include/Credentials.hpp` and fill in the necessary credentials.
4. Copy [resources/lv_conf.sample.h](resources/lv_conf.sample.h) to `.pio/libdeps/4d_systems_esp32s3_gen4_r8n16/lv_conf.h`.
```bash
cp resources/lv_conf.sample.h .pio/libdeps/4d_systems_esp32s3_gen4_r8n16/lv_conf.h
```
**Note:** The path may vary depending on the board you are using. The path above is for the `4D Systems ESP32-S3 Gen4 R8N16` board.
5. Build and upload the project to the ESP32-S3.### Hardware
Wire your components as defined in [include/Config.hpp](include/Config.hpp) file.
| ESP32-S3 | ILI9341 TFT Display |
| -------- | ------------------- |
| 3V3 | VCC |
| GND | GND |
| 15 | CS |
| 16 | RST |
| 17 | DC |
| 18 | MOSI/SD1 |
| 8 | SCK |
| 3 | LED |
| 9 | MISO/SD0 |
| 8 | T_CLK |
| 10 | T_CS |
| 18 | T_DIN |
| 9 | T_DO |
| N/C | T_IRQ |## Future improvements
Replace all the callback directive strings with enum.