diff --git a/README.md b/README.md index dd39d99..6479be8 100644 --- a/README.md +++ b/README.md @@ -95,22 +95,24 @@ Possible choices : * MPU6050 * BMI160 * 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): - * 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 + * **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 * LSM303DLHC * BMM150 <-- Package with balls, hard to solder * 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 : * A vibration motor to notify events to the user. * ~~A piezo buzzer~~ : dropped, maybe in next version. ## Power source : -* A single 450 mAh cell lipo battery. -* A charge/discharge controller. +* A single 400~ mAh cell lipo battery. +* A charge/discharge controller stage : + * TP4056 + * DW01A + 8205A ## 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. @@ -162,7 +164,7 @@ using a magnetic 4 pin plug. ## What is done/working so far - HARDWARE : * Schematic : * 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 : * Wrist tilt MCU wake up working * LCD touch wake up @@ -176,7 +178,7 @@ using a magnetic 4 pin plug. * Supported LCD drivers : * ILI9341 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 : * CST816D I2C capacitive touch ic. * 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 setting screen with basic settings (date and time + display brightness) (work in progress). * 1 compass application using the QMC5883L. -* Debug UART on PB_2 (output only) +* Debug UART on PB_2 (**output only**) * Sensors/Actuators : * QMC5883L driver working * BMA456 driver working @@ -192,11 +194,13 @@ using a magnetic 4 pin plug. * Battery voltage sense using ADC is 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. +* 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: * [ ] 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 * [X] Finish to design the settings page. * [X] Implement watch settings persistency using the integrated flash memory @@ -244,12 +248,13 @@ to save power * Charge IC ✓ ### **To sort out :** -* DW01A chip not driving the double N mosfet as expected :-( -* Round lipo battery not having the capacity advertised, will have to change it :-( +* 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). +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 : * Finish to design and print the casing. -* Find an other battery 450 mAh or bigger would be great. * Add BLE. * Write and release a usable firmware for every day use.