Updated the README file

This commit is contained in:
Anatole SCHRAMM 2022-12-12 13:25:03 +01:00
parent 65a1a5dd49
commit 602db72aad

View File

@ -1,5 +1,9 @@
# W800_Smart_Watch # W800_Smart_Watch
## Why this project : ## Why this project :
I was interested in working on a bigger project with more challenges and which could be useful.
I am also quite unhappy with the smartwatches that are on the market (expensive, no access to the firmware, data collection and privacy issues), that's why I decided to try doing my own that I can fully customize. This is going to be a long adventure with a lot of discoveries along the way :).
I also wanted to test this W800 SOC more deeply and see what it could do and I think it perfectly fits the project.
So let's go !
## A Smart Watch project using the Chinese W800 SOC. ## A Smart Watch project using the Chinese W800 SOC.
The W800 is a pretty interesting chip with impressive characteristics : The W800 is a pretty interesting chip with impressive characteristics :
@ -33,14 +37,17 @@ Possible choices :
## Actuators : ## Actuators :
* A vibration motor to notify events to the user. * A vibration motor to notify events to the user.
* A piezo buzzer.
## Power source : ## Power source :
* 1 cell lipo battery * 1 cell lipo battery.
* A charge controller * A charge controller.
## Screen + touch element : ## Screen + touch element :
* Screen with touch : STP240240_R130A1(T), SPI interface 240*240 px, ST7789V driver. * Screen with touch : ~~STP240240_R130A1(T), SPI interface 240*240 px, ST7789V driver.~~ Tested the screen, failed to make it work, it uses a 3 line serial interface in 9 bit mode which is a pain when using DMA...
* Touch element i2c addr : 0x46, IT7257 I2C touch driver Still looking for a compatible round LCD screen with Touch Panel.
Requirements : 4 line serial interface in 8 bit mode with a dedicated Data/Command pin.
* Touch element i2c addr : 0x46, IT7257 I2C touch driver. (May change if I find an other screen)
## MCU Pin assignement table : ## MCU Pin assignement table :
@ -80,4 +87,14 @@ Possible choices :
||PB_11|I/O|I²S_DO/MMC_D3/HSPI_DO/SDIO_D3|U/D||| ||PB_11|I/O|I²S_DO/MMC_D3/HSPI_DO/SDIO_D3|U/D|||
||GND|P|Ground (Central Pad)|||| ||GND|P|Ground (Central Pad)||||
## What is done/working so far :
* LVGL 8.3.3 running on the SOC using DMA.
* Supported LCD drivers : ILI9341 with D/C pin and ST7789 with D/C pin
* Two screens designed and working with LVGL : 1 watch face based on a casio watch and a menu list with icons.
## To do :
* Write I2C drivers for the BMA456, BMP280 and HMC5883L.
* Finish to design the settings page.
* Test the charge circuit.
* Draw the schematic.
* Design the PCB.