Updated the readme file

This commit is contained in:
Th3maz1ng 2023-04-02 18:36:23 +02:00
parent f040e22af7
commit 6d26186bd0

View File

@ -95,22 +95,24 @@ Possible choices :
* MPU6050 * MPU6050
* BMI160 * BMI160
* LSM6DS3 * LSM6DS3
* BMA456 <-- **SELECTED** i2c addr : 0x18 or 0x19 7 bit address, has the wrist tilt detection feature. * **BMA456** <-- **SELECTED** i2c addr : 0x18 or 0x19 7 bit address, has the wrist tilt detection feature.
* A magnetometer (possible choices): * A magnetometer (possible choices):
* HMC5883L <-- After reading some comparison articles between the HMC5883L and QMC5883L and the datasheets, the later seems better in term of perfomances. * **HMC5883L** <-- After reading some comparison articles between the HMC5883L and QMC5883L and the datasheets, the later seems better in term of perfomances.
* QMC5883L <-- **SELECTED** i2c addr : 0x0D 7 bit address, better soldering footprint * **QMC5883L** <-- **SELECTED** i2c addr : 0x0D 7 bit address, better soldering footprint
* LSM303DLHC * LSM303DLHC
* BMM150 <-- Package with balls, hard to solder * BMM150 <-- Package with balls, hard to solder
* An air pressure/temperature sensor (to display the altitude for example) * An air pressure/temperature sensor (to display the altitude for example)
* BMP280 <-- **SELECTED** i2c addr : 0x76 or 0x77 * **BMP280** <-- **SELECTED** i2c addr : 0x76 or 0x77
## Actuators : ## Actuators :
* A vibration motor to notify events to the user. * A vibration motor to notify events to the user.
* ~~A piezo buzzer~~ : dropped, maybe in next version. * ~~A piezo buzzer~~ : dropped, maybe in next version.
## Power source : ## Power source :
* A single 450 mAh cell lipo battery. * A single 400~ mAh cell lipo battery.
* A charge/discharge controller. * A charge/discharge controller stage :
* TP4056
* DW01A + 8205A
## Screen + touch element : ## Screen + touch element :
* [Screen with touch](https://fr.aliexpress.com/item/1005004887834918.html?spm=a2g0o.order_list.order_list_main.22.340a5e5bX8WCb0&gatewayAdapt=glo2fra) : GC9A01 with touch panel. It uses the required 4 line Serial Interface. * [Screen with touch](https://fr.aliexpress.com/item/1005004887834918.html?spm=a2g0o.order_list.order_list_main.22.340a5e5bX8WCb0&gatewayAdapt=glo2fra) : GC9A01 with touch panel. It uses the required 4 line Serial Interface.
@ -162,7 +164,7 @@ using a magnetic 4 pin plug.
## What is done/working so far - HARDWARE : ## What is done/working so far - HARDWARE :
* Schematic : * Schematic :
* First version of the schematic is done an available [here](design/Kicad/W800_Smart_Watch/W800_Smart_Watch.pdf). * First version of the schematic is done an available [here](design/Kicad/W800_Smart_Watch/W800_Smart_Watch.pdf).
* 2 layer PCB version 1.0 design is done based on the schematic. Waiting for the PCBs from JLCPCB. * 2 layer PCB version 1.0 design is done based on the schematic. It has a 38 mm diameter size.
* Wake up interrupts handling : * Wake up interrupts handling :
* Wrist tilt MCU wake up working * Wrist tilt MCU wake up working
* LCD touch wake up * LCD touch wake up
@ -176,7 +178,7 @@ using a magnetic 4 pin plug.
* Supported LCD drivers : * Supported LCD drivers :
* ILI9341 in 4-line serial mode (8 bits) with D/C pin * ILI9341 in 4-line serial mode (8 bits) with D/C pin
* ST7789 in 4-line serial mode (8 bits) with D/C pin * ST7789 in 4-line serial mode (8 bits) with D/C pin
* GC9A01 in 4-line serial mode (8 bits) with D/C pin * GC9A01 in 4-line serial mode (8 bits) with D/C pin <-- **this one is used**.
* Supported LCD touch screen : * Supported LCD touch screen :
* CST816D I2C capacitive touch ic. * CST816D I2C capacitive touch ic.
* Four screens designed and working with LVGL : * Four screens designed and working with LVGL :
@ -184,7 +186,7 @@ using a magnetic 4 pin plug.
* 1 menu screen with a list of icons. * 1 menu screen with a list of icons.
* 1 setting screen with basic settings (date and time + display brightness) (work in progress). * 1 setting screen with basic settings (date and time + display brightness) (work in progress).
* 1 compass application using the QMC5883L. * 1 compass application using the QMC5883L.
* Debug UART on PB_2 (output only) * Debug UART on PB_2 (**output only**)
* Sensors/Actuators : * Sensors/Actuators :
* QMC5883L driver working * QMC5883L driver working
* BMA456 driver working * BMA456 driver working
@ -192,11 +194,13 @@ using a magnetic 4 pin plug.
* Battery voltage sense using ADC is working * Battery voltage sense using ADC is working
* Vibration motor controlled by PWM working * Vibration motor controlled by PWM working
* Update the W800 SDK from version 1.00.08 to version 1.00.10 released in January of 2023. * Update the W800 SDK from version 1.00.08 to version 1.00.10 released in January of 2023.
* Added **multi-language** support to the UI, still some translations to do though.
* Step counter using the BMA456 is working and steps are displayed on the watch face.
## To do - HARDWARE: ## To do - HARDWARE:
* [ ] Add the MAX30102 Heart Rate Monitor to the current design. * [ ] Add the MAX30102 Heart Rate Monitor to the current design.
* [ ] Fix the issue with the DW01A chip, should be as easy as to replace the 100nf C12 cap with a lower value, let's say 80nf. * [X] Issue with the DW01A chip, ~~should be as easy as to replace the 100nf C12 cap with a lower value, let's say 80nf~~, found a workaround.
## To do - SOFTWARE ## To do - SOFTWARE
* [X] Finish to design the settings page. * [X] Finish to design the settings page.
* [X] Implement watch settings persistency using the integrated flash memory * [X] Implement watch settings persistency using the integrated flash memory
@ -244,12 +248,13 @@ to save power
* Charge IC ✓ * Charge IC ✓
### **To sort out :** ### **To sort out :**
* DW01A chip not driving the double N mosfet as expected :-( * DW01A chip not driving the double N mosfet as expected (when plugging a battery, the watch doesn't start without beeing plugged into the charger at least once).
* Round lipo battery not having the capacity advertised, will have to change it :-( Thought it might be a capacitor value issue, replaced C12 with a 82nf and 68nf caps, but it did not solve the problem :(.
**TLDR : after installing the battery, the watch might need to be plugged to it's charger at least once to start up**
* The new battery should have a size of **26.8x26.8 mm** maximum : 602626 (400 mAh) would be a good choice.
## Next steps : ## Next steps :
* Finish to design and print the casing. * Finish to design and print the casing.
* Find an other battery 450 mAh or bigger would be great.
* Add BLE. * Add BLE.
* Write and release a usable firmware for every day use. * Write and release a usable firmware for every day use.