Skip to content

Commit

Permalink
Initial Upload - Hardware, software, production files, BOM, ...
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeija committed Mar 11, 2016
0 parents commit cdc4f91
Show file tree
Hide file tree
Showing 180 changed files with 41,275 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .gitignore
@@ -0,0 +1,4 @@
*~
*.bak
firmwares/*/build
firmwares/*/obj
39 changes: 39 additions & 0 deletions README.md
@@ -0,0 +1,39 @@
# ESP8266 Smartwatch
## Pictures / Videos
![Features overview](http://i.imgur.com/IAOPWqe.jpg)
![Side view](http://i.imgur.com/wB7QXaz.jpg)
![On a wrist](http://i.imgur.com/c6pgJzJ.jpg)

#### YouTube Videos
* [Building the watch](https://www.youtube.com/watch?v=ve8lzYSVnGo)
* [Minetest controller](https://www.youtube.com/watch?v=W3ALEUs_7kA)
* [Compass test](https://www.youtube.com/watch?v=Mj3a6peVI30)

# Hardware
## Specifications
* ESP8266 with 32Mbit of flash memory
* MPU-9250 gyroscope, accelerometer with integrated AK8963 magnetometer
* RV-3029-C2 Real Time Clock
* FT232RQ for USB communication
* SSD1306 OLED Display, 128x64
* 3 Hardware Buttons
* MCP73831 LiPo charger
* 250mAh LiPo battery
* Dimensions: 35 * 39 * 11mm
* WiFi with chip antenna
* Vibration Motor

See `board/v1/README.md` for a detailed parts list.

# Software
The firmwares in `firmwares` use the [esp-open-sdk](https://github.com/pfalcon/esp-open-sdk). You may need to customize the `main.c` files to reflect your WiFi configuration. This is mainly a hardware project and not a software project, so the firmwares are primarily meant to be demos for the hardware features of the watch. Firmwares can be uploaded using [esptool](https://github.com/themadinventor/esptool) and debugging is possible with a serial port terminal like [espterm](https://github.com/Jeija/espterm).

# Attribution
* `libesphttpd` (used in the minetest firmware) was [written by Spritetm](https://github.com/Spritetm/libesphttpd) and contributors and is licensed under "THE BEER-WARE LICENSE".
* `httpclient.c` / `httpclient.h` (included in all firmwares) was [written by Caerbannog](https://github.com/Caerbannog/esphttpclient) and contributors and is licensed under "THE BEER-WARE LICENSE".
* `i2c_master.h` / `i2c_master.c` was written by Espressif Systems

# License
The hardware design (schematic, PCB design, footprints, ...) is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/) (CC-BY-NC-SA).

The firmware source code is licensed under the [MIT License](https://opensource.org/licenses/MIT).
1 change: 1 addition & 0 deletions board/v1/.gitignore
@@ -0,0 +1 @@
*.bak
42 changes: 42 additions & 0 deletions board/v1/README.md
@@ -0,0 +1,42 @@
# ESP8266 Smartwatch Hardware V1
## Parts list
* 1x PCB
* 1x ESP8266EX WiFi SoC
* 1x FT232RQ USB to UART
* 1x MCP73831 LiPo charger
* 1x TLV70233 SOT-23 LDO (or compatible)
* 1x W25Q32BV 32Mbit flash
* 1x InvenSense MPU-9250 9-axis sensor
* 1x RV-3029-C2 RTC
* 1x 26MHz crystal 2.5x2mm
* 1x Rainsun AN9520 Chip Antenna
* 3x TS-015A / WS-TUS 434331045822 Buttons
* 1x muRata BLM21PG 600 EMI Suppression Filter
* 1x USB Micro B connector, SMD
* 1x EastRising SSD1306 OLED
* 1x 250mAh LiPo
* 1x Low power vibration motor
* 1x BC849 SOT-23 NPN transistor
* 6x 100nF 0603 Capacitor
* 3x 10nF 0603 Capacitor
* 2x 4.7µF 0603 Capacitor
* 1x 100µF 1206 Capacitor
* 1x 10µF 1206 Capacitor
* 1x 5.6pF 0402 Capacitor
* 2x 10pF 0402 Capacitor
* 5x 1µF 0603 Capacitor
* 1x 2.2µF 0603 Capacitor
* 3x 1N4148 SOD-323 Diode
* 2x 1K 0603 Resistor
* 1x 12K 0603 Resistor
* 1x 3.3K 0603 Resistor
* 1x 300 0603 Resistor
* 1x 200 0603 Resistor
* 1x 330K 0603 Resistor
* 1x 100K 0603 Resistor
* 4x 10K 0603 Resistor
* 1x 50 0603 Resistor
* 1x 390K 0603 Resistor

## Production files
See the `gerber` directory for original PCB production files. My PCBs were manufactured by Seeedstudio's PCB service.
3 changes: 3 additions & 0 deletions board/v1/fp-lib-table
@@ -0,0 +1,3 @@
(fp_lib_table
(lib (name "Project Libraries")(type KiCad)(uri "$(KIPRJMOD)/mod")(options "")(descr ""))
)

0 comments on commit cdc4f91

Please sign in to comment.