<commit_before>*Note: This project is a work in progress*

# OpenWatch

Open source smart watch.

## Design

## Components

### Power Management
- Battery
    - Name: RJD3032
    - digikey: 1572-1622-ND
    - V = 3.7V
    - Capacity = 200mAh
    - I (max) = 40mA
    - V (charge) = 4.2V
    - V (cutoff) = 3.0V
- Battery Protection
    - Name: BQ29732DSET
    - digikey: 296-44132-1-ND
- Dual channel NAND Gate
    - Name: SN74LVC2G132DCUR
    - digikey: 296-18802-1-ND 
    - V = 3.3V
    - I (quiescent) = 10uA (max)
- Battery Charger
    - Name: MCP73831T-2ACI/OT 
    - digikey: MCP73831T-2ACI/OTCT-ND 
    - V = 4.2V
    - I = 100mA (prog=10K)
- Power multiplexer
    - Name: TPS2112APWR
    - digikey: 296-16937-1-ND
    - I (quiescent) = 55uA
- Voltage regulator (High power)
    - Name: TPS70933DBVR 
    - digikey: 296-35483-1-ND  
    - V = 3.3V
    - I (quiescent) = 1uA
    - I (out) = 150mA

### Screen
- Screen (SPI + Enable)  
    - Name: LS010B7DH01
    - digikey: 425-2899-ND
    - P (max) = 55uW (still) or 100uW (change)
    - V = 4.5-5.5V
    - I (max) = 11uA (still) or 20uA (change)
- Screen Connector (FPC)
    - Name: Molex LLC 5034801000 
    - digikey: WM1389CT-ND 
    - NOTE: Need to verify that this is the right part
- Charge Pump (3.3V -> 5V for Screen)
    - Name: TPS60241DGKR
    - digikey: 296-12241-6-ND 
    - I (out) = 25mA
    - I (quiescent) = 250-400uA (1uA in shutdown)
- Boost Converter (3.3V -> 5V for screen power) [ NOT USED ]
    - Name: TPS61222DCKR
    - digikey: 296-39435-1-ND 

### MCU
- Microcontroller 
    - Name: STM32F303RCT6
    - digikey: 497-13304-ND
    - V = 3.3V
    - I (max) = 160mA
    - I (typ) = ~20mA
    - I (PVD) = 0.15uA (nominal)
- 16MHz Crystal
    - Name: FA-238 16.0000MB-C3 
    - digikey: SER3686CT-ND 
    - Load Capacitance: 18pF
- 32.768 RTC
    - Name: ECS-.327-12.5-34B-TR 
    - digikey: XC1617TR-ND 
    - Load Capacitance: 12.5pF

### IMU
- IMU (SPI)
    - Name: LSM6DSLTR
    - digikey: 497-16705-1-ND 
    - V = 1.7 - 3.6V (1.8V typ)
    - I (gyro norm) = 0.45mA
    - I (acc norm) = 85uA
    - I (power down) = 3uA

### Capactive Touch
- 4 Capacitive touch sensors (4 I/O)
    - Name: AT42QT1070-MMHR
    - digikey: AT42QT1070-MMHCT-ND 
    - V = 3.3V
    - I (@3.3V) = 434uA - 906uA
    - I (standalone) = 615uA

### BLE
- Bluetooth (SPI)
    - Name: BM71BLES1FC2-0002AA
    - digikey: BM71BLES1FC2-0002AA-ND 
    - V = 3.3V
    - I (rx/tx) = 10mA (typ) 13mA (max)
    - I (reduced) = 60uA (typ)
    - I (shutdown) = 1uA (min) 2.9uA (max)

### Vibration Motor
- Vibration motor
    - Name: Adafruit Industries LLC 1201 
    - digikey: 1528-1177-ND 
    - V = 2-5V
    - I (@3V) = 60mA
- MOSFET (to drive vibration motor)
    - name: RUM002N02T2L
    - digikey: RUM002N02T2LCT-ND 
    - Vgs = 8V (max) 1V (max thresh)
- Flyback Diode ???
    - name: ON Semiconductor BAT54 
    - digikey: BAT54FSCT-ND 

### Extra
- External flash (SPI) ???<commit_msg>Replaces certain components in the BOM and removes unused parts<commit_after>*Note: This project is a work in progress*

# OpenWatch

Open source smart watch.

## Design

## Components

### Power Management
- Battery
    - Name: RJD3032
    - digikey: 1572-1622-ND
    - V = 3.7V
    - Capacity = 200mAh
    - I (max) = 40mA
    - V (charge) = 4.2V
    - V (cutoff) = 3.0V
- Battery Charger
    - Name: MCP73831-2ATI/MC 
    - digikey: MCP73831-2ATI/MC-ND  
    - V = 4.2V
    - I = 100mA (prog=10K)
- Power multiplexer
    - Name: TPS2113ADRBR
    - digikey: 296-46373-1-ND 
    - I (quiescent) = 55uA
- Voltage regulator (High power)
    - Name: TPS70933DBVR 
    - digikey: 296-35483-1-ND  
    - V = 3.3V
    - I (quiescent) = 1uA
    - I (out) = 150mA

### Screen
- Screen (SPI + Enable)  
    - Name: LS010B7DH01
    - digikey: 425-2899-ND
    - P (max) = 55uW (still) or 100uW (change)
    - V = 4.5-5.5V
    - I (max) = 11uA (still) or 20uA (change)
- Screen Connector (FPC)
    - Name: Molex LLC 5034801000 
    - digikey: WM1389CT-ND 
    - NOTE: Need to verify that this is the right part
- Charge Pump (3.3V -> 5V for Screen)
    - Name: TPS60241DGKR
    - digikey: 296-12241-6-ND 
    - I (out) = 25mA
    - I (quiescent) = 250-400uA (1uA in shutdown)
- Boost Converter (3.3V -> 5V for screen power) [ NOT USED ]
    - Name: TPS61222DCKR
    - digikey: 296-39435-1-ND 

### MCU
- Microcontroller 
    - Name: STM32F303RCT6
    - digikey: 497-13304-ND
    - V = 3.3V
    - I (max) = 160mA
    - I (typ) = ~20mA
    - I (PVD) = 0.15uA (nominal)
- 16MHz Crystal
    - Name: FA-238 16.0000MB-C3 
    - digikey: SER3686CT-ND 
    - Load Capacitance: 18pF
- 32.768 RTC
    - Name: ECS-.327-12.5-34B-TR 
    - digikey: XC1617TR-ND 
    - Load Capacitance: 12.5pF

### IMU
- IMU (SPI)
    - Name: LSM6DSLTR
    - digikey: 497-16705-1-ND 
    - V = 1.7 - 3.6V (1.8V typ)
    - I (gyro norm) = 0.45mA
    - I (acc norm) = 85uA
    - I (power down) = 3uA

### Capactive Touch
- 4 Capacitive touch sensors (4 I/O)
    - Name: AT42QT1070-MMHR
    - digikey: AT42QT1070-MMHCT-ND 
    - V = 3.3V
    - I (@3.3V) = 434uA - 906uA
    - I (standalone) = 615uA

### BLE
- Bluetooth (SPI)
    - Name: BM71BLES1FC2-0002AA
    - digikey: BM71BLES1FC2-0002AA-ND 
    - V = 3.3V
    - I (rx/tx) = 10mA (typ) 13mA (max)
    - I (reduced) = 60uA (typ)
    - I (shutdown) = 1uA (min) 2.9uA (max)

### Vibration Motor
- Vibration motor
    - Name: Adafruit Industries LLC 1201 
    - digikey: 1528-1177-ND 
    - V = 2-5V
    - I (@3V) = 60mA
- MOSFET (to drive vibration motor)
    - name: RUM002N02T2L
    - digikey: RUM002N02T2LCT-ND 
    - Vgs = 8V (max) 1V (max thresh)
- Flyback Diode ???
    - name: ON Semiconductor BAT54 
    - digikey: BAT54FSCT-ND 

### Extra
- External flash (SPI) [ NOT SPECCED ]

{'fraction_non_alphanumeric': 0.1377266387726639, 'fraction_numerical': 0.12186192468619247, 'mean_word_length': 1.9602683178534572, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3240974', 'n_tokens_mistral': 3089, 'n_tokens_neox': 2522, 'n_words': 623}